SQL结构化查询语——之DML语言
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,DML:Data Manipulation Language 数据操纵语言,主要用于实现对表的insert增,delete删,update改操作一、insert添加记录1. 添加记录,即添加行。表内字
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
哪里有软件开发中心
计算机网络技术薪水怎样
金蝶专业版怎么挂数据库
教育局网络安全专项检查
将xml文件存到服务器上
软件开发实习周报400字
web服务器常用
视频软件开发面试题
数据库建设任务书
初中生网络安全课件免费下载
网络安全与执法学习资料哪个好
canvas取数据库
excel 条形码数据库
人力资源网络技术就业前景
服务器连两个外网
网易版服务器能加mod吗
保靖网络安全法
北京一站式网络技术服务系统
h5前台php连数据库
数据库保存显示找不到文件
华为是基于什么数据库的
顾颉刚日记软件开发
dell服务器ipmi配置f2
小学生身边的网络安全案例
用友u8的数据库表结构
慕课网络技术与应用课后答案
宝塔导入mysql数据库
深圳安卓软件开发费用是多少
御剑情缘手游服务器表
呈贡区软件开发咨询报价