- 增加一行数据:insert into 表名(列名列表:可省略) values(与前面列名列表匹配)
- 从其他表导入某个列的数据:inset into 表名(列名) select 列名 from 表名
- 修改一行某列的数据:update 表名 set 列名=值 ,列名1=值1...where 条件语句;忽略where子句会将整个表的列名所在列修改
- 删除一行数据:delete from 表名 where 条件子句;删除后自增长不会被还原,下次插入数据时会接着增长,因为会记录日志,数据会恢复
- 初始化表:truncate table 表名
- 查询数据: 分类:1、投影操作: 指定查询结构显示那些列 select *|列名 from 表名 2、选择操作:制定那些行在结果中出现 where 3、排列操作:按一定顺序显示结果 order by
- 列别名:列名 AS 自定义名
- 表别名:表名 AS 自定义名 AS可省略
- 将列拼接:select concat(列名,列名)from 表名
- 分页处理:select *|列名列表 from limit num1,num2;num1从num1(整数)开始,显示num2(整数)行
- 排除重复数据:select distinct 列名列表 from 表名 ;列名列表看作一个整体去重
- 选择数据:= ,<,>,<>等价不等于 组合:and or 集合关系:in()满足括号,not in()
-
模糊搜索:SELECT 字段 FROM 表 WHERE 某字段 Like 条件
1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。
2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;
再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出“三脚猫”这样name为三个字且第一个字是“三”的