基本操作
创建表
可使用“desc student”查看结
一次性插入多行数据
mysql> insert into student(age,name,info,birthday)
-> values
-> (22,'zhoujielun','aiyo,bucuoo','2019-07-01'),
-> (22,'kunling','i love Jay','2019-07-02');
查看结果:
mysql> select * from student
修改表
1. 给表中name属性添加唯一性
alter table student modify name char(20) unique;
2. 表中插入一列新的属性
mysql> alter table student add column habit varchar(100);
3. 修改表中属性名
#将name改成stuname,并且将 char(20)改为carchar(20)
mysql> alter table student change column name stuname varchar(20);
4. 增加普通索引
将频繁查找的字段,写入二叉树,实现快速查找
mysql> alter table student add index(habit);
5. 删除一个属性
mysql> alter table student drop column habit;
6. 改表名
mysql> alter table student rename stu;
7. 外键约束
-
新键表时添加外键属性
-
在已存在表中添加外键约束
(可参考:https://blog.youkuaiyun.com/lk142500/article/details/83590862)下图对比了两种添加方式:
-
方式1:添加外键:默认创建名为‘stu_ibfk_1’的外键约束
alter table stu add foreign key stu(class_id) references grade(id); -
方式2:加约束名称(自定义名字“stu_grade foreign”)
alter table stu add constraint stu_grade foreign key stu(class_id) references grade(id);
-
-
更新外键约束
-
删除外键
mysql>alter table stu drop foreign key stu_ibfk_1;
-
查看外键约束
mysql> show create table student;
各种“花式”查询
-
比较查询
-
查询-not
-
查询 –
-
查询 between
-
查询 is
-
查询 group
(下面是按性别分组查)
-
查询 having
(根据结果再查)
-
查询 order
-
查询 分页limit
-
查询 多表关联查询
-
查询 inner join,left join, right join