六、数据库 C[create]R[read]U[update]D[delete]语句
1. insert语句
(1)指令
(2)示例
(3)细节
【1】插入的数据应与字段的数据类型相同。 比如 把 ‘abc’ 添加到 int 类型会错误 【2】数据的长度应在列的规定范围内,例如:不能将一个长度为 80 的字符串加入到长度为 40 的列中
INSERT INTO ``goods `` (id, goods_name, price)
VALUES(40, 'vovo 手机 vovo 手机 vovo 手机 vovo 手机 vovo 手机', 3000);
【3】在 values 中列出的数据位置必须与被加入的列的排列位置相对应。 【4】字符和日期型数据应包含在单引号中。
INSERT INTO `goods` (id, goods_name, price)
VALUES(40, vovo 手机, 3000); -- 错误的 vovo 手机 应该 'vovo 手机'
【5】列可以插入空值[前提是该字段允许为空]
INSERT INTO `goods` (id, goods_name, price)
VALUES(40, 'vovo 手机', NULL);
【6】 insert into tab_name (列名…) values (),(),() 形式添加多条记录
INSERT INTO `goods` (id, goods_name, price)
VALUES(50, '三星手机', 2300),(60, '海尔手机', 1800);
【7】 如果是给表中的所有字段添加数据,可以不写前面的字段名称
INSERT INTO `goods` VALUES(70, 'IBM 手机', 5000);
【8】默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错。如果某个列没有指定 not null ,那么当添加数据时,没有给定值,则会默认给 null ,如果我们希望指定某个列的默认值,可以在创建表时指定
INSERT INTO `goods` (id, goods_name) VALUES(80, '格力手机');
2. update语句
(1)指令
(2)示例
(3)细节
3. delete语句
(1)指令
(2)示例
(3)细节
七、select语句
1. 指令
(1)Select指定查询哪些列的数据。 (2)column指定列名。 (3)*号代表查询所有列。 (4)From指定查询哪张表。 (5)DISTINCT可选,加上这条指令,指显示结果时,可以去掉重复数据
2. 使用表达式对查询的列进行运算
3. 在 select 语句中可使用 as 语句
可以起别名
4. 在 where 子句中经常使用的运算符
(1)where 是过滤用的 (2)between … and 是闭区间 【在 where 子句中经常使用的运算符】
5. 使用 order by 子句排序查询结
(1)指令
(2)细节
【1】Order by指定排序的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名。 【2】Asc升序[默认]、Desc降序 【3】ORDER BY 子句应位于SELECT语句的结尾
八、合计/统计函数
1. count 返回总的行数
(1)指令
(2)示例
2. sum 返回满足where条件的行的总和
(1)指令
(2)示例
(3)注意
只对数值起作用
3. avg 返回满足where条件的一列的平均值
(1)指令
(2)示例
(3)注意
只对数值起作用
4. max/min 返回满足where条件的一列的最大/最小值
(1)指令
(2)示例
5. 分组统计之 group by 与 having
(1)group by子句对列进行分组
(2)having子句对分组后的结果进行过滤
(3)示例
九、字符串相关函数
1. 常用字符串函数
2. 示例
3. 练习
十、数学相关函数
1. 常用数学函数
2. 示例
十一、时间日期相关函数
1. 常用时间日期相关函数
2. 示例
|