【本周总结】
1.数据库学习
1.MySQL数据库
- 基础查询:SELECT 查询列表 FROM 查询列表范围
- 条件查询:SELECT 查询列表 FROM 查询列表范围 WHERE 查询条件
-
- 逻辑条件: and(与) or(或)
比较条件: > < >= <= = <> (between and)
判空条件: is null , is not null, =’’ , <>’’
模糊条件: like
- 逻辑条件: and(与) or(或)
- 排序查询:SELECT 查询列表 FROM 查询列表范围 ORDER BY 排序顺序
- 分页查询:SELECT 查询列表 FROM 查询列表范围 LIMIT 起始行数,查询的行数
- 字段类型:
-
- char(20): 固定长度的字符串。不管实际存储的数据的大小,一定占用20个字符空间
varchar(20): 可变长度的字符串。占用的空间大小就是实际存储的数据大小
int: 默认最多11位,长度根据实际存储的数值的长度
date: 日期
datetime: 日期+时间
timestamp: 时间戳,用于记录当前数据的插入或更新的时间
- char(20): 固定长度的字符串。不管实际存储的数据的大小,一定占用20个字符空间
- 聚合函数:
-
- COUNT(col) 统计查询结果的行数
MIN(col) 查询指定列的最小值
MAX(col) 查询指定列的最大值
SUM(col) 求和,返回指定列的总和
AVG(col) 求平均值,返回指定列数据的平均值
- COUNT(col) 统计查询结果的行数
- 数值型函数:
-
- ABS(x) 返回x的绝对值
BIN(x) 返回x的二进制
CEILING(x) 返回大于x的最小整数值
EXP(x) 返回值e(自然对数的底)的x次方
- ABS(x) 返回x的绝对值
- 字符串函数:
-
- LENGTH(s) 计算字符串长度函数,返回字符串的字节长度
CONCAT(s1,s2…,sn) 合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个
INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
- LENGTH(s) 计算字符串长度函数,返回字符串的字节长度
- 日期和时间函数:
-
- CURDATE 和 CURRENT_DATE 两个函数作用相同,返回当前系统的日期值
CURTIME 和 CURRENT_TIME 两个函数作用相同,返回当前系统的时间值
NOW 和 SYSDATE 两个函数作用相同,返回当前系统的日期和时间值
- CURDATE 和 CURRENT_DATE 两个函数作用相同,返回当前系统的日期值
- 流程控制函数:
-
- IF(test,t,f) 如果test是真,返回t;否则返回f
IFNULL(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2
NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否则返回arg1
CASE WHEN[test1] THEN [result1]…ELSE [default] END 如果testN是真,则返回resultN,否则返回default
CASE [test] WHEN[val1] THEN [result]…ELSE [default]END 如果test和valN相等,则返回resultN,否则返回default
- IF(test,t,f) 如果test是真,返回t;否则返回f
- 创建表:CREATE TABLE 表名 (表内单个信息名 类型);
- 删除表:DORP TABLE 表名