- 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 返回的行数

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