1.insert(插入数据)
INSERT INTO 表名(字段名1,字段名2,字段名3)VULUE(值1,值2,值3);
举个栗子:
向student表中插入一个学生
INSERT INTO student(name,sex,stu_id)VALUE('李四','男',1001);
一次性向student表中插入多条数据
INSERT INTO student(name,sex,stu_id)VALUE('李四','男',1001),('张三','男',1002);
*字符类型的数据必须使用单引号或双引号
*时间类型的数据如果不是通过时间函数获取,也需要使用单引号或双引号
2.update(更新数据)
UPDATE 表名 SET 字段1 = 值1 WHERE 字段2 = 值2
例:
UPDATE student SET name='小红' WHERE name='李四';
上面这段SQL会找到student表中,名字叫“李四“的记录,然后将李四的名字改为“小红”
如果需要一次更新多个字段,可以这样写:
UPDATE student SET name='小红',stu_id=1003 WHERE name='李四';
将李四的名字改为小红,学号改为1003
3.delete(删除数据)
DELETE FORM 表名 WHERE 条件
例:
删除小红的记录
DELETE FROM student WHERE name='小红';
4.select(查询数据)
SELECT 字段名(*) FROM 表名 WHERE 条件
例:
查询小红的数据
SELECT * FROM student WHERE name='小红';
结果为:
id | name | sex | stu_id |
1 | 小红 | 男 | 1003 |
假如我们只需要查询学号为1003的学生姓名和性别:
SELECT name,sex FROM student WHERE stu_id=1003;
name | sex |
小红 | 男 |
如果有多个条件使用AND或OR进行连接
如查询叫小红并且是男生的数据:
SELECT * FROM student WHERE name='小红' AND sex='男';
id | name | sex | stu_id |
1 | 小红 | 男 | 1003 |
AND只有两个条件都满足的数据才会被查询出来
查询叫名字叫小红或者学号大于1003的数据:
SELECT * FROM student WHERE name='小红' OR stu_id>1003;
id | name | sex | stu_id |
1 | 小红 | 男 | 1003 |
3 | 李四 | 男 | 1004 |
5 | 赵五 | 男 | 1005 |
OR会将只要满足任一条件的记录查询出来
SQL中除了一些常用的>,<,=,!=操作符外,还有一些特有的操作符:
- NOT和(!=)操作符效果一样
- LIKE操作符可以帮我们实现模糊搜索:LIKE操作符可以使用一些以下特殊字符
"%"通配符 | 表示0或多个任意字符,例:SELECT * FROM student WHERE name LIKE '%四' |
"_"通配符 | 表示任意单个字符 |