一、INSERT 添加
- 练习
创建–张商品表goods(id int,goods_ name varchar (10),price double ) ; 添加1条记录
CREATE TABLE `goods` (
id INT,
goods_name VARCHAR(10),
price DOUBLE);
INSERT INTO `good` (id,goods_name,price)
VALUES(10,'华为',2000)
SELECT * FROM goods;
- 注意:
- 插入的数据需要与字段数据类型相同
- 数据的长度应在列的规定范围内
- 在values中列出的数据位置必须与被加入的列的排列位置相对应
- 字符和日期类型数据应包含在单引号中
- 列可以插入空值【前提是该字段允许为空】
默认:insert into table value(null) - 添加多条记录:insert into 表名 (列名…) values (),(),()
- 如果是给所有字段添加数据,可以不写前面的列名称
二、UPDATE 修改
UPDATE 表名 SET 列名 = 数值
WHERE 条件列 = 条件值
- 注意:
- 如果没有带where条件,会修改所有的记录
- SET字句指示要修改那些列和要给予哪些值
- 修改多个字段可以:set 字段1 = 值1, 字段2 = 值2…
三、DELETE 删除
DELETE FROM 表名
WHERE 列名 = 数值;
- 注意:
- 如果不使用where语句,则删除表中所有记录,一定要小心
- DELETE不能删除某一列的值(可以使用update设为null 或’ ')
- DELETE只是删除表内记录,并没有删除表本身(可以使用DROP删除表)
四、SELECT 修改(重点)
1.基本查询语句
SELECT * FROM student;
SELECT `name`, english FROM student;
SELECT DISTINCT english FROM student;
2. 使用表达式对查询的列进行运算
SELECT `name`, (chinese+english+math) FROM student
- 结果如下:
3. 列名重命名
SELECT 列名 as 别名 from 表名
SELECT `name` AS `名字`, (chinese + english + math + 10) AS total_score
FROM student;
- 结果如下:
4. 在where子句中经常使用的运算符
- 练习1:查询总分大于200,数学成绩大于语文成绩且名字姓赵的学生
SELECT student * FROM
WHERE (chinese + math + english) > 200 and math < chinese and `name` LIKE '赵%'
- 结果如下:
- 练习2:查询数学分数为89,90,91的同学
SELECT * FROM student
WHERE math = 89 OR math = 90 OR math = 91;
SELECT * FROM student
WHERE math IN (89,90,91);
5. OREDER BY排序
SELECT 列1, 列2, 列3... FROM 表名
ORDER BY 列名 DESC(或)ASC【默认】;
- 注意:
- asc升序【默认】,desc降序
- ORDER BY指定排序的列,既可以是表中的列名,也可以是select语句后指定的列名
- ORDER BY子句应位于SELECT语句结尾
|