• 技术文章 >数据库 >mysql教程

    介绍mysql前期学习整理

    coldplay.xixicoldplay.xixi2021-04-09 09:27:04转载570

    mysql前期学习整理

    1.mysql的优缺点

    优点:有良好的事务管理能力,崩溃修复能力。
    缺点:读写速率相对较差,占用数据空间较大。

    2.连接服务器

    1.桌面win+r
    2.输入mysql -u root -p
    3.输入密码

    3.sql语句分类

    DDL
    Data Defintion(定义)Language
    数据库,表创建,修改,删除
    DML:
    Data Manipulation(操作)Language
    表中数据的操作,插入,删除,修改,查询
    DCL:
    Data Control(控制)Language
    权限控制,谁能干什么,谁不能干什么
    DQL:
    Data Query(查询)Language
    查询数据库中的数据

    相关免费学习推荐:mysql视频教程

    DDL(数据库和表的操作)

    关键字:
    create:创建
    drop:删除
    show:查看
    alter:修改
    database:数据库
    table:表
    use:选择/切换 数据库

    字段类型:
    整数:int long short
    浮点:float double(5,2)5总长度5位 2小点位数
    字符:char(定长)varchar(变长)
    文本:text(大段的文字)

    查看所有数据库
    show databases;
    查看所有表
    show tables;
    查看表结构
    desc 表名

    添加字段
    alert table 表名 add 新字段名 字段类型 (约束条件);
    字段重命名
    alert table 表名 change 原字段名 新字段名 字段类型;
    修改字段类型
    alert table 表名 modify 字段名 新字段类型;
    删除字段
    alert table 表名 drop 字段名;
    修改表名
    rename table 原表名 rename to 新表名;

    五大约束

    1.主键约束:唯一,不重复,非空

    添加方式一:建表时创建主键约束。
    create table 表名(
    列名1 数据类型 primary key,
    列名2 数据类型
    );

    添加方式二:已存在表,添加主键约束。
    alter table 表名 add constraint 主键约束名字 add primary key(列名);

    删除主键约束
    alter table 表名 drop primary key;

    联合主键一:创表时添加联合主键
    create table 表名(
    列名1 数据类型 ,
    列名2 数据类型 ,
    primary key(列名1,列名2)
    );

    联合主键二:已存在表,添加联合主键
    alter table 表名 add constraint 主键约束名字 primary key(列名1,列名2);

    唯一约束:unique 唯一约束名字

    添加方式一:建表时创建唯一约束。
    create table 表名(
    列名1 数据类型 unique ,
    列名2 数据类型
    );

    添加方式二:已存在表,添加唯一约束。
    alter table 表名 add unique(列名);

    删除唯一约束
    alter table 表名 drop index 唯一约束的名字;

    默认约束 default :不写数据时,也会默认给一个值。

    添加方式一:建表时创建默认约束。
    create table 表名(
    列名1 数据类型 default ‘字符串或者日期类型’ ,
    列名2 数据类型 default 数值类型,
    列名3 数据类型
    );

    添加方式二:已存在表,添加默认约束。
    alter table 表名 modify 列名 数据类型 default ‘值’ ;

    删除默认约束
    alter table 表名 modify 列名 数据类型;

    非空约束 not null :必须有值

    添加方式一:建表时创建非空约束。
    create table 表名(
    列名1 数据类型 not null,
    列名2 数据类型
    );

    添加方式二:已存在表,添加非空约束。
    alter table 表名 modify 列名 数据类型 not null;

    删除非空约束
    alter table 表名 modify 列名 数据类型;

    外键约束 foreign key 外键名字 针对从表而言

    添加方式一:建表时创建外键约束。
    先建主表

    create table 主表名(
    列名1 数据类型 ,
    列名2 数据类型
    );
    再建从表 --外键在这个表建立
    create table 从表名(
    列名1 数据类型 ,
    列名2 数据类型 ,
    constraint 外键名 foreign key(从表列名) references 主表名(主表列名);
    );
    先建主表
    create table 主表名(
    列名1 数据类型 ,
    列名2 数据类型
    );
    再建从表 --外键在这个表建立
    create table 从表名(
    列名1 数据类型 ,
    列名2 数据类型 ,
    constraint 外键名 foreign key(从表列名) references 主表名(主表列名);
    );

    添加方式二:已存在表,添加外键约束。
    alter table 从表名 add constraint 外键名 foreign key(从表列名) references 主表表名(主表列名);

    删除外键约束
    alter table 从表名 drop foreign key 外键名;

    DML操作(表中数据的操作:增删改查)

    插入数据:insert into
    修改数据:update
    删除数据:delete
    查询数据:select

    插入数据:insert into

    语法:

    写法一:insert into 表名(字段名1,字段名2。。。。。) value(数据(数量与前一个括号一致,注意顺序));

    写法二:insert into 表名set 字段名=字段值,字段名=字段值….

    注意事项:
    1.字段名与表中的字段名一模一样
    2.数据按照字段类型一致
    3.如果插入空槽null,数字类型和而类型直接写,其他的用单引号扩上

    修改数据:update

    语法:

    update 表名 set 要更改的字段=更改的值 where 条件

    注意事项:

    一般是整张表格字段全部修改
    加上条件修改一条

    删除数据:DELETE

    语法:
    delete from 表名 where 条件
    不加where 条件,直接删除整张表

    更多相关免费学习推荐:mysql教程(视频)

    以上就是介绍mysql前期学习整理的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:mysql 学习整理
    上一篇:详解MySql 整体结构 下一篇:如何干净卸载mysql
    千万级数据并发解决方案

    相关文章推荐

    • MySQL中的人生见证• 重温MySQL锁机制• MySQL学习之事务控制• 详解MySql 整体结构
    1/1

    PHP中文网