
1新增-插入insert into 表名 [(列名,[,列名][,列名]......)] values (值,[,值][,值]....)#插入时列名与值一一对应(若列已经default,则可以不填入)2查询操作a全列查询select *from表名查询表中所有的列如是不加条数限制会把表中所有的记录全部都查出来b指定列查询select 列名列名[列名….. from 表名按实际需要指定要查询的列c列名为表达式select 列名表达式from表名表达式可以是常量也可以是多个列的运算d查询中使用别名select列名表达式 as 别名from 表名 #as可以省略别名可以是任意的字符串如果字符串中包含空格字符串用单引号引起来e去重查询select disctinct 列名列名[列名… from表名如果查询多个列去重时所有列都相同才被判定为两行数相同f排序select *from 表名order by 列表达式别名asc|desc;#asc升序小的在前desc降序大的在前g条件查询select *from 表名 where 列名表达式 比较|逻辑运算符order by 子句;#where 中只能写列名或表达式不能使用别名h区间查询select * from 表名 where 列名 between 开始条件 and 结束条件等价与开始条件列名结束条件列名开始条件AND列名结束条件i模糊查询select * from 表名 where 列名 like 值;#可以匹配0个或任意多个字符只能匹配一个字符j分页查询select * from 表名where 条件 [ order by 列名 asc|desc] limit num;查询结果集中从0开始的前num条数据select * from 表名where条件[order by列名asc[desc] limit start num;从第start条开始向后取num条数据select * from 表名 [where 条件 [order by 列名 asc[desc] limit num offset start;# 从第start条开始向后取num条数据3.更新操作update 表名 set 列名值,列名值[列名值]… where 条件 order by 列名 ascldesc limit n;#如果不加where条件那么会导致表中所有的记录都被更新危险操作! ! !;4. 删除操作delete from 表名 where 条件 order by 列名 ascldesc limit n;#如果不加where条件那么会导致表中所有的记录都被删除危险操作二.数据库约束1.NOT NULL空约束被指定NOT NULL的列值不允许为空必填2.UNIQUE唯一约束这个列里的值在表中是唯一的也就是说不能重复3.PRIMARY KEY主键约束可以看做是NOT NULL 和UNIQUE的组合 可以用一个bigint类型列为表单独指定主键同时也可以指定主键自增用auto_increment关键字 自增操作时会找到当前列中最大的值然后在这个基础上加1(1),4.DEFAULT默认约束如果写入一行记录的时候指定了默认约束的列如果在写入数据时没有指定一个确定的值 就会用默认值进行填充该字段的值5.FOREIGN KEY外键约束一张表要与另一张表的主键或唯一键进行关键说明表与表之间的关联关系三基本类型