[mysql]-基本用法

  • A+
所属分类:专业基础

表操作

  • 查看当前数据库所有的表:show tables;
  • 查看指定表的创建语句: show create table student;
  • 查看表的结构:desc student;
  • 删除表: drop table student

 

基础查询

  • 起别名用as:
  • select ename,sal*12 as yearsal from emp //起别名
  • 字段是参加加减乘除运算的

 

模糊查询

  • like
  • %匹配任意个字符
  • 下划线:任意一个字符
  • 找出名字中有o的
  • SELECT ENAME FROM emp where ename LIKE '%O%'
  • 找出名字以T结尾的

 

时间函数

  • NOW() 可以用来返回当前日期和时间 格式:YYYY-MM-DD hh:mm:ss
  • :比如 NOW(3) 就是精确到毫秒,表示为: 2021-03-31 15:27:20.645
  • CURDATE() 可以用来返回当前日期 格式:YYYY-MM-DD
  • CURTIME() 可以用来返回当前时间 格式:hh:mm:ss
  • DATA(),TIME()函数
  • +------------+----------+
  • | date | time |
  • +------------+----------+
  • | 2021-03-25 | 16:16:30 |
  • +------------+----------+
  • extract()函数:
  • 格式化输出用date_format()函数
  • select date_format(created_at,'%Y-%m-%d %H:%i:%s') as DATE_FORMAT
  • date_add()日期增加函数
  • date_sub()日期减少函数

 

数据查询语言DQL

  • 用来查询数据库中表的记录
  • 1.简单查询
    • select 列名 from 表名; //列名可以用*号代替表示查询所有字段
  • 2.条件查询
    • select 列名 from 表名 where 条件表达式;
    • // %表示任意多个字符串, _表示匹配一个字符,
  • 3.排序
    • SELECT 字段名 FROM 表名 [WHERE 字段 = 值] ORDER BY 字段名 [ASC / DESC];
    • // ASC 表示升序排序(默认),DESC表示降序排序
  • 4.聚合函数
    • /*常用聚合函数
    • * count(字段) 统计指定列不为NULL的记录行数
    • * sum(字段) 计算指定列的数值和
    • * max(字段) 计算指定列的最大值
    • * min(字段) 计算指定列的最小值
    • * avg(字段) 计算指定列的平均值
    • */
    • SELECT 聚合函数(字段名) FROM 表名;
  • 5.分组
    • SELECT 分组字段/聚合函数 FROM 表名 GROUP BY 分组字段 [HAVING 条件];
  • 6.limit关键字
    • SELECT 字段1,字段2... FROM 表名 LIMIT offset , length;
    • // offset 起始行数, 从0开始记数, 如果省略 则默认为 0.
    • // length 返回的行数

 

weinxin
XCJinggai的微信
这是我的微信二维码,有任何问题请加微信联系我!或发送邮件至lqzhangfengxi@163.com
zfy

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: