mys数据操

  1. 增加一行数据:insert into 表名(列名列表:可省略) values(与前面列名列表匹配)
  2. 从其他表导入某个列的数据:inset into 表名(列名) select 列名 from 表名
  3. 修改一行某列的数据:update 表名 set 列名=值 ,列名1=值1...where 条件语句;忽略where子句会将整个表的列名所在列修改
  4. 删除一行数据:delete from 表名 where 条件子句;删除后自增长不会被还原,下次插入数据时会接着增长,因为会记录日志,数据会恢复
  5. 初始化表:truncate table 表名
  6. 查询数据: 分类:1、投影操作: 指定查询结构显示那些列   select *|列名 from 表名 2、选择操作:制定那些行在结果中出现  where 3、排列操作:按一定顺序显示结果 order by
  7. 列别名:列名 AS 自定义名
  8. 表别名:表名 AS 自定义名 AS可省略
  9. 将列拼接:select concat(列名,列名)from 表名
  10. 分页处理:select *|列名列表 from limit num1,num2;num1从num1(整数)开始,显示num2(整数)行
  11. 排除重复数据:select distinct 列名列表 from 表名 ;列名列表看作一个整体去重
  12. 选择数据:= ,<,>,<>等价不等于 组合:and or 集合关系:in()满足括号,not in()
  13. 模糊搜索: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为三个字且第一个字是“三”的

posted on 2016-05-10 23:17  熠良  阅读(108)  评论(0编辑  收藏  举报

导航