SQL结构化查询语——之DML语言
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,DML:Data Manipulation Language 数据操纵语言,主要用于实现对表的insert增,delete删,update改操作一、insert添加记录1. 添加记录,即添加行。表内字
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
搜索小说软件开发
肇庆支付软件开发哪家好
数据库的日常使用案例
合肥周边服务器
测试内存数据库
乌克兰向韩国求助网络安全
万山天气预报软件开发
fifa22球员中文数据库
服务器读不到硬盘
江苏北斗校时服务器配置云主机
在万德上找详细的报表数据库
计算机三级网络技术成绩等级
社会哲学课题 网络安全意识
湖北互联网软件开发哪家正规
数据库增
数据库两个独立型
网吧特权软件开发
北京培训软件开发工程师
软件开发的汇报文字稿
软件开发合同 示范文本
坚持网络安全两手抓
怎么个人软件开发
安徽前端软件开发大概多少钱
数据库 大数据同步
传奇数据库序号 召唤圣兽
嵌入式软件开发应届生工资
大型数据库技术实验心得
绝地求生国际服怎么切服务器
亚马逊网络安全审核员
如何切换设置代理IP服务器
