一、INSERT语句
INSERT语句用于向数据库中插入一条新的记录。
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
此处,table_name表示要插入新记录的表名;column1、column2、column3等表示要插入的列名,每个列要与相应的值一一对应;value1、value2、value3等表示要插入的值。
例如,向名为“student”的表中插入一条学生记录:
INSERT INTO student (name, age, gender) VALUES ('Tom', 18, 'male');
二、UPDATE语句
UPDATE语句用于修改数据库中已有的记录。
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
此处,table_name表示要修改的表名;column1、column2等表示要修改的列名,每个列要与相应的值一一对应;value1、value2等表示要修改的值;condition表示条件,满足条件的行才会被修改。
例如,将名为“John”的学生的年龄改为20:
UPDATE student SET age = 20 WHERE name = 'John';
三、DELETE语句
DELETE语句用于删除数据库中已有的记录。
DELETE FROM table_name WHERE condition;
此处,table_name表示想要删除记录的表名;condition表示条件,满足条件的行将被删除。
例如,删除名为“John”的学生记录:
DELETE FROM student WHERE name = 'John';
四、SELECT语句
SELECT语句用于从数据库中查询数据。
SELECT column1, column2, ... FROM table_name WHERE condition;
此处,column1、column2等表示要查询的列名,如果要查询所有列,可以使用“*”代替;table_name表示要查询的表名;condition表示条件,满足条件的数据才会被查询。
例如,查询所有学生的姓名和年龄:
SELECT name, age FROM student;
五、使用多个表进行查询
在查询数据时,有时需要同时使用多个表进行查询。
例如,有一个名为“student”的表,其包含学生姓名、性别和班级编号,还有一个名为“class”的表,其包含班级编号和班级名字。如果要查询所有女生所在班级的名字,可以使用以下语句:
SELECT class.class_name FROM student, class WHERE student.gender = 'female' AND student.class_id = class.class_id;
此处,使用了两个表的信息进行查询,并使用WHERE子句连接它们。
六、使用子查询进行查询
有时候需要使用子查询来查询特定的数据。
例如,有一个名为“student”的表,其包含学生姓名、性别和班级编号,还有一个名为“class”的表,其包含班级编号和班级名字。如果要查询所有班级人数大于10人的班级名字,可以使用以下语句:
SELECT class_name FROM class WHERE class_id IN (SELECT class_id FROM student GROUP BY class_id HAVING COUNT(*)>10);
此处,使用了子查询来查询班级人数,并使用IN子句来判断班级是否符合条件。