数据增删改查
注意:MySQL中不区分大小写
一、 添加
- 添加数据到一张表中
语法:inser [ into] <表名> [列名] values (值列表)
INSERT INTO students (id, name) VALUES ('16408100126', 'ZZH')
注意:添加数据时如果不写字段名,将会默认向所有字段中添加值,确保所有not null的字段都有值,否则会报错。字符串必须用’ ‘或者” “包裹起来,所有添加数据类型必须与相应的列匹配,否则会报错。如果添加的数据大于字段数就会报错。
- 将查询结果插入到一个表中
语法:
INSERT [INTO] <表名> [列名] SELECT [源列名] FROM <源表名>;
INSERT INTO 表名 (列名1,列名2) SELECT 源列名1,源列名2 FROM 源表名
INSERT INTO 表名[列名] select 列名 from 来源表
INSERT INTO students SELECT * FROM students;
二、删除
- 删除数据
语法:delete from <表名> [WHERE]
delete from student WHERE id=16408100126;--按条件删除数据
语法:delete from <表名>
delete from student;--删除所有数据,慎用。
三、更改
- 更新数据
语法:UPDATE <表名> set <列名=更新值1>,<列名=更新值2> [WHERE更新条件]
UPDATE students SET sex = '男', age = 30 WHERE id = '16408100126';
注意:where 是根据条件匹配要更新的行,不用where就更新整列。
四、查询
- 查询全部
SELECT * from student;
条件查找
SELECT * from student where id=16408100126;--根据where条件查找符合条件的整行
SELECT id from student where name='ZZH';--根据where条件查找符合条件的列
两表联查
SELECT student.LastName, student.FirstName,class.classNo
FROM student, class
WHERE student.Id_s = class.Id_s
查询某个学生选的课程号,每一位同学有自己的学号,选课记录学号,根据两个表中的学号相同,选出该学生所选的课程- 多表联查
待更新。。。