插入单行记录的基本语法:INSERT INTO <表名> (<列名列表>) VALUES(<值列表>);
特点:
1.INTO是INSERT和目标表之间可以使用的关键字。
2.<表名>是插入记录的目标表的名称。
3.<列名列表>指定插入记录的目标表的列名,是一个以逗号分隔的列名列表。
<值列表>指定表中列的值,也是一个以逗号分隔的多个值的列表。值的顺序必须与列名的顺序一致。
在INSERT语句中的列名列表不需要是表的全部列。在以下几种情况下,我们可以在INSERT语句中省略某些列:
1.列值由RDBMS自动创建的,该列通常是主键列。
2.创建列时设定了默认值,如果不提供值,该列的值可由RDBMS自动创建。
3.如果列是timestamp类型,某些RDBMS会自动插入当前日期和时间作为列值。
4.如果列被设置为允许空值,那么不输入值不影响数据库的完整性。
插入多行记录的基本语法有两种:INSERT INTO <表名> (<列名列表>)SELECT <Select语句>;
INSERT INTO t_student VALUES(1,'张三',20,'男'),(2,'李四',25,'男'),(3,'王五',19,'女');
UPDATE t_student SET 性别=‘女’ WHERE 姓名=‘张三’;
UPDATE t_student SET 年龄=年龄+3 WHERE年龄<18;
注意:忽略WHERE子句将会改变表中所有行!
删除数据的基本语法:DELETE FROM 表名 WHERE 过滤条件;
DELETE FROM t_student WHERE 姓名=‘张三’
DELETE FROM t_student WHERE 年龄 BETWEEN18 AND 20
TRUNCATE TABLE 表名