MySQL数据管理
MySQL数据管理
数据库数据管理
数据库意义
数据存储
数据管理
管理数据库数据方法
通过SQLyog等管理工具管理数据库数据
通过DML语句管理数据库数据
DML语言
DML(数据操作语言)
用于操作数据库对象中所包含的数据
包括
INSERT ( 添加数据语句 )
UPDATE ( 更新数据语句 )
DELETE ( 删除数据语句 )
1.添加数据
INSERT命令
INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …)
字段或值之间用英文逗号隔开
“字段1, 字段2…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致
可同时插入多条数据,values 后用英文逗号隔开
案例
使用INSERT语句为课程表subject添加数据
INSERT INTO
`subject` (`SubjectNo`,`SubjectName`,`ClassHour`,`GradeID`)
VALUES
(1,'大一',120,1),
(2,'大二',110,2),
(3,'大三',100,3),
(4,'大四',130,4);
INSERT INTO
subject (SubjectNo,SubjectName,ClassHour,GradeID)
VALUES
(1,'大一',120,1),
(2,'大二',110,2),
(3,'大三',100,3),
(4,'大四',130,4);
2.修改数据
UPDATE 表名
SET column_name = value [ , column_name2 = value2, …. ] [ WHERE condition ];
column_name 为要更改的数据列
value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果
condition为筛选条件,如不指定则修改该表的所有列数据
WHERE条件子句
简单理解为
有条件地从表中筛选数据
WHERE中的运算符
案例
将数据表subject中ClassHour大于110且GradeID为1的课时都减少10
UPDATE subject
SET ClassHour = ClassHour-10
WHERE ClassHour>110 AND GradeID =1;
运行之后:
也就是说,只有满足以下两个条件的记录会被修改:
ClassHour
大于 110GradeID
等于 1
3.删除数据
DELETE命令
DELETE FROM 表名 [ WHERE condition ];
condition为筛选条件,如不指定则删除该表的所有列数据
TRUNCATE命令
用于完全清空表数据,但表结构、索引、约束等不变
TRUNCATE [TABLE] table_name
区别于DELETE命令
相同: 都能删除数据、不删除表结构,但TRUNCATE 速度更快
不同:
使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
使用TRUNCATE TABLE不会对事务有影响
原文地址:https://blog.csdn.net/nice66660/article/details/142495678
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!