关系型数据库:包含了很多数据的库,这些数据的基本单位是行,每一行中的每一列都定义了数据的一个方面属性,行列交叉构成表。很多表之间建立关联关系,就构成了我们所说的关系型数据库,所谓关系型,就是表之间的关联关系。
DML:用于修改关系型数据库里的数据和表,是搭建数据库的基础语言,包括新增、修改、删除三类操作。
- INSERT 插入新数据
-
- 插入一整行
不指定列
INSERT INTO table_name VALUES('value1',NULL,'value3'...);
/value要按顺序给出所有列的值,也就是需要插入完整的一行。
/数值型数据不需要引号,其他类型都需要加单引号
指定列
INSERT INTO table_name('column1','column2',...) VALUES ('value1','value2',...);
/没有指定的列默认插入空值——如果有非空约束就会报错
-
- 插入其他表中的数据:嵌套select
INSERT INTO table_name[('column1','column2',...)]
SELECT [*/(
'column1','column2',...)]
FROM table_name2
[where conditions]
- UPDATE
-
- 更新一列数据
UPDATE table_name SET column_name = 'value' WHERE conditions;
-
- 更新多列数据
UPDATE table_name SET column1='value1',column2='value2',...
WHERE conditions
/只写一个set,各种列之间用逗号分隔
-
- 利用外部表更新当前表中的字段:嵌套JOIN
- DELETE 删除旧数据
-
- 一行或多行
DELETE FROM table_name WHERE conditions;