MySQL的常用操作

来源:互联网 发布:青岛淘宝美工招聘信息 编辑:程序博客网 时间:2024/05/21 13:56

现在的应用程序大多都离不开数据库的支持了,能够操作乃至熟练使用数据库也显得至关重要,这里就来记录下MySQL数据库的常用操作,以备后查。

打开MySQL 5.7 Command Line Client,输入密码进入数据库

显示所有database
show databses;

新建一个database store
create database store;

指定当前要使用的数据库
use store;

创建一个数据表fruit,拥有id,name,number三个字段,id为主键且自增长,并为表插入三条数据。

这里写图片描述

查看fruit表的基本结构
desc fruit;

这里写图片描述

查看fruit表的详细结构
show create table fruit;

这里写图片描述

可加上参数“\G”使显示结果更加直观

这里写图片描述

修改表名
alter table fruit rename fruit_table;
修改字段名已经字段类型
alter table fruit_table change name fruit _name varchar(30);

这里写图片描述

修改字段名的语法规则如下:
alter table 表名 change 旧字段名 新字段名 新数据类型
该语法也可以只用来改变字段数据类型,只要旧字段名与新字段名保持一致就好。

查看现在的数据表结构看名字与数据类型是否已经改变

这里写图片描述

单独修改字段的数据类型
alter table fruit_name modify number int(12);

这里写图片描述

向数据表添加字段producer
alter table fruit_table add producer varchar(30);

再添加一个字段为数据表首个字段
alter table fruit_table add price int(11) first;

再添加一个字段notice在fruit_name字段的后边
alter table fruit_table add notice varchar(20) after fruit _name;

这里写图片描述

查看表当前的结构,一切无误

这里写图片描述

删除字段fruit_name
alter table fruit_table drop fruit _name;

将id移为表的第一个字段
alter table fruit_table modify id int(11) first;

将price移到表的最后一行
alter table fruit_table modify price int(11) after producer;

这里写图片描述

再新建一个数据表fruit;
然后删除之

这里写图片描述

删除语句的语法规则为
drop table [if exists] 表名1,表名2,……
if exists 为可选选项,即在删除前先检查数据库是否有当前表,如果添加该判断,当要删除的表不存在时,SQL语句可以顺利执行,不过会发出警告。如果不添加该判断,当要删除的表不存在时,MySQL会提示错误信息。

这里写图片描述

主键是用来在表的数据之间建立连接,可以是一列或者多列。外键对应的是参照完整性,一个表的外键可以是空值,如果不为空,则每一个外键值必须等于另一个主键中的某个值。
定义外键后,不允许删除在另一个表中具有关联关系的行,除非先删除子表(从表)中的对应行。
添加外键约束的语法为:
foreign key(字段名) references 主表名(主键列)

当前fruit_table表的主键为id字段,新建一个数据表fruit并为其添加外键约束。

并查询fruit_table表中的所有数据

这里写图片描述

当前fruit表的id字段依赖于fruit_table的主键id
为fruit表插入一条数据,id值为1
然后尝试删除fruit_table表

这里写图片描述

可以看到,删除数据表时提示出错了,因为此时两个数据表之间存在着数据对应关系,需要先删除子表中的数据才可以删除父表。但有时又需要保留子表中的内容,此时就需要解除两者之间的外键约束。
删除外键的语法格式为:
alter table 表名 drop foreign key 外键约束名

外键约束名可以是在添加外键时声明,如果没有,MySQL也会自动添加默认名称。
通过show create table fruit; 查看外键约束名
可以看到外键约束名为fruit_ibfk _1
删除之,此时就可以删除主表了

这里写图片描述

这里写图片描述

表的字段除了主键约束,外键约束外,还包括非空约束,唯一性约束,默认约束等。
非空约束不允许表中字段出现空值,唯一性约束不予许表中字段出现重复值,默认约束为表的字段设定默认值。
新建一个tb表,为字段分别添加非空约束,唯一性约束和默认约束

这里写图片描述

分别向不同字段插入数据,可以体会到其不同的约束作用

这里写图片描述

0 0