DML:Data Manipulation Language 数据操纵语言,主要用于实现对表的insert增,delete删,update改操作一、insert添加记录1. 添加记录,即添加行。
DML:Data Manipulation Language 数据操纵语言,主要用于实现对表的insert增,delete删,update改操作
一、insert添加记录
1. 添加记录,即添加行。
表内字段修饰符NO NULL被指定后则在添加记录时该字段必须指定值。没有默认值的字段必须指定值。
语法:INSERT tbl_name [(col1,...)] VALUES (val1,...), (val21,...)
中文:INSERT 表名 【列名…】VALUES(记录1),(记录2),…指定要赋值的字段名,然后用values()按顺序赋值,如果为所有字段赋值可以省略书写字段名。
赋值注意事项:1、字符串必用引号。 2、不允许空的字段必须要赋值,如果确关没有值,可以添加标记信息则所有记录都会被添加标记信息便于后期维护。3、主键列值不能重复。4、没有默认值的字段必须指定值。
2. insert操作实例
方法一:手动指定数据。
- INSERT INTO vmlab values(2,'Hong qiGong',60,'M',3,4); 为所有字赋值
- INSERT INTO vmlab (id,name,age,classID) values(3,'Huang Yaoshi',56,3);添加一行为指定字段赋值。
- INSERERT INTO vmlab (id,name,age,classID) values(6,'Huang Yaoshi',56,3),(4,'Ou yangfeng',60,4),(5,'Duan zhixing',65,2);添加多行为指定字段赋值。
方法二:set 直接赋值
INSERT INTO vmlab set id=7,name='Guo Jing',age=23;用set直接为指定字段赋值。
方法三:从其它表提取数据批量插入
- Insert into vmlab (id,name,Age,Gender) select tid,name,age,gender from teachers; 从teachers表中提取指定字段所有行,插入到vmlab表中,此种方法要求:要求两个表的操作的字段顺序对应,字段数据类型相同。
- Insert into vmlab (id,name,Age,Gender) select tid,name,age,gender from other.teachers; 从other数据库的teachers表中提取指定字段所有行,插入到vmlab表中,此种方法要求:要求两个表的操作的字段顺序对应,字段数据类型相同。
- 实例:从一个表中查数据并插入另一个表实现方法:
insert into t1 select * from t2;
二、delete删除记录:
- 语法:delete from 表名 where 匹配条件(一般为主键字段对应记录值);
- 意思 :删除来源于某表基于where匹配条件成功匹配的数据。
- 注意:delete必须用where限定匹配条件,否则将清空整个表的数据。
- 实例:
a. DELETE FROM vmlab where id >10
b. DELETE FROM hellodb.vmlab where id >10- 清空表:TRUNCATE TABLE students;
三、update改修记录
- 语法:UPDATE 表名 SET 字段名=“值 ”WHERE 匹配条件(一般为主键字段对应记录值);
- 意思 :更新某表WHERE匹配条件的值 ,赋值来源于SET指定的赋值表达式。
- 注意事项:
UPDATE必须用WHERE限定修改范围,否则将修改整个表。- 实例:
UPDATE vmlab SET NAME='Guo Jing' where id=2; 将vmlab表中的第二行记录name字段值改为Guo Jing
四、最佳操作
--结束END--
本文标题: SQL结构化查询语——之DML语言
本文链接: https://www.lsjlt.com/news/39346.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0