SQL结构化查询语——之DML语言
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,DML:Data Manipulation Language 数据操纵语言,主要用于实现对表的insert增,delete删,update改操作一、insert添加记录1. 添加记录,即添加行。表内字
千家信息网最后更新 2026年11月01日SQL结构化查询语——之DML语言
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
四、最佳操作
- 为了避免误操作,强然建议在连接数据库时使用mysql -U --safe->
- updates安全更新选项,或在配置文件/etc/my.cnf中[client]配置项中添加safe-updates强制启用安全更新选项。启用安全更新选项后修改要求表必须定义主键,再执行update修改记录时基于主键后在列的值进行修改范围限定。启用安全更新后如果表没有主键执行update时会出现如下提示
- 在定义主键后,安全更新模式下,执行UPDATE修改记录时,where条件必须基于主键就行限定,其它字段则不能作为where条件限定,会出现如下提示:
字段
数据
条件
方法
更新
安全
实例
语法
顺序
相同
两个
事项
信息
意思
数据库
来源
标记
注意事项
类型
范围
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网企业
中国互联网科技股
互联网科技财经
合肥互联网科技公司
互联网 卓越科技
菲比寻常互联网科技
互联网 视角下的科技创新
伴你行互联网科技有限公司
互联网校园科技培训
昭通互联网科技选哪家
智腾互联网科技有限公司
广西互联网科技孵化中心
威龙国际互联网科技公司
明优互联网科技有限公司
互联网科技大赛获奖感言
南通创西澳互联网科技有限公司
互联网领先科技宣传片
互联网科技年终奖
互联网大会出现的黑科技
互联网 科技节活动 微视频大赛
沃里互联网科技
互联网科技咨询
重庆科技学院互联网
广州慧亚互联网科技怎么样
移动互联网科技股
昭通互联网科技选哪家
张召忠谈中国互联网科技
工业互联网科技成果转化
福州德业互联网科技
广西泛欧互联网科技有限公司
