数据库基本操作-DDL
图片上mydb1是所创建的数据库的名字
在Decimal中,表述为decimal(M,D) 比如decimal(5,2)5指小数点前面5位数,2指保留两位小数
数据操作语言-DML
insert插入 delete删除 update更新
约束:
主键约束:
非空,不重复 ,注意!如果是联合主键那么多个列只要有一个值不一样就符合主键约束,但是只要有一个值为null就不符合主键约束
单列主键:
联合主键:
两者也都可以在外添加:
注意,无论是在内添加主键约束还是在外添加主键约束都只能添加一次主键
删除主键约束:
自增长约束:
非空约束:
删除非空约束:
删除时只需要写出格式为: alter table 表名 modify 字段 类型;
唯一约束:
注意!null和任意值都不相同甚至null!=null
唯一约束需要有约束名,如果是在创建表时指定,那么列名即为约束名
删除唯一约束: ALTER TABLE 表名 drop index 约束名;
默认约束:
在输入时如果没有输入具有默认约束字段的列的值,系统会自动将设定的默认值添加上去,如果明确输入了这一列的值为null那么就不会使用默认值而是直接使用null
基本查询-DQL
*表示全部列,as起别名,distinct去重复值,直接列名加减
查询表中的某项数据是否为null可以用isnull判断不是null可以用is not null
与可以写成and
同上述and或可以写成or
模糊查询:%可以匹配任何字符,_可以匹配一个任意字符
排序:
注意排序时字段必须是数值类型或英文字符串
如果为英文字符串字段那么就按字典顺序排序
一般在order by后面可以有多个字段,但第一个是主字段,一般按照第一个来排,如果第一个完全一样才会使用以后的并且依次使用
聚合查询:
注意!在这里格式为:select count(*) count(c1[列名]) from qwe[表名];
分组查询:
关键字group by
上述格式中select后面可以使用上方聚合查询的知识.