实训第二天

创建数据库指定字符集

        create database firstdb default character set utf8;

实训第二天_第1张图片 

 主键约束(primary key)不能为空,唯一约束(unique key)可以为空,但只允许一个空值

查看表结构

        desc 表名

实训第二天_第2张图片 

 主表从表        

        被引用的表是主表

        比如班级表是主表,学生表是从表

        比如部门表是主表,员工表是从表

不设约束是不讲武德的 

实训第二天_第3张图片 

删除数据

        delete from           (自动增增长的列值从最后一个开始,也就说删了一个id就少一个)

        truncate table 表名;(会把所有数据都删除了)(自动增增长的列值从一开始)

 实训第二天_第4张图片

 主外键约束

        在从表设置约束

 实训第二天_第5张图片

更新

         update 表名 set 字段1=值1,字段2=值2,.....,字段n=值n  【where】

查询

排序

         order by asc(升序)  desc(降序)

实训第二天_第6张图片 

常用的聚合函数

 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='李斯文')

当有括号时先会执行括号的内容

你可能感兴趣的:(数据库)