创建数据库指定字符集
create database firstdb default character set utf8;
主键约束(primary key)不能为空,唯一约束(unique key)可以为空,但只允许一个空值
查看表结构
desc 表名
主表从表
被引用的表是主表
比如班级表是主表,学生表是从表
比如部门表是主表,员工表是从表
不设约束是不讲武德的
删除数据
delete from (自动增增长的列值从最后一个开始,也就说删了一个id就少一个)
truncate table 表名;(会把所有数据都删除了)(自动增增长的列值从一开始)
主外键约束
在从表设置约束
更新
update 表名 set 字段1=值1,字段2=值2,.....,字段n=值n 【where】
查询
排序
order by asc(升序) desc(降序)
常用的聚合函数
count() 统计记录数,max(),min(),avg(),sum()
分页处理
limit (起始位,返回的条数)
limit 10,5 表示从第3页开始(最开始显示第10条,一共显示到15)
子查询
查询年龄比李斯文小的学生信息
1.获取李斯文的出生日期
select bornDate from student where studentName='李斯文'
2.查询出生日期大于李斯文的出生日期
select * from student where bornDate >
综合
select * from student where bornDate >
(select bornDate from student where studentName='李斯文')
当有括号时先会执行括号的内容