本帖最后由 zhangxuchang 于 2018-5-9 15:44 编辑
mysql单表 sql的分类(面试) DDL:create,alter,drop,truncate DML:insert ,update,delete DCL: if DQL:select sql对表的crud
1.创建表: create table 表名( 字段名 字段类型(长度)约束, 字段名 字段类型(长度)约束, 字段名 字段类型(长度)约束 ); 字段类型: char/String char/varchar date date/time/datetime/timestamp 约束: 主键约束 primary key 唯一约束 unique 非空约束 not null##添加字段 alter table 表名 add 字段名 字段类型(长度)约束; 修改现有字段的类型或者长度 alter table 表名 modify 字段名 字段的类型(长度) 约束 修改表结构 添加字段 alter table 表名 add 字段名 字段类型(长度)约束; 修改现有字段的类型或者长度 alter table 表名 modify 字段名 字段的类型(长度) 约束 sql对表记录的crud 1.新增数据 1. insert into 表名 (字段1,字段2 ,。。。。。) values (值1,值2,。。。。。); 2. insert into 表名 values(。。。) 值的顺序要跟表的字段顺序要一致,不能少 修改数据 带条件的修改 update 表名 set 字段名=新的值,字段名=新的值 where 条件 如果要修改多个字段,最后一个字段跟where之间是没有逗号的 3.删除数据 带条件的删除 delete from 表名 wherer 条件 4.查询 整体的规则: select 字段 from 表名 where 条件 group by 字段 having order by 字段 模糊查询:like 两个占位符:_,% 谭%:以谭开头 %谭;以谭结尾 %谭%:只要包含谭就可以了 范围:in 条件的并列:and or not 聚合函数: sum:求和 count:统计个数
|