数据库数据管理
数据库意义:数据存储、数据管理
管理数据库数据方法
通过SQLyog等管理工具管理数据库数据 通过DML语句管理数据库数据
DML语言
DML(数据操作语言):用于操作数据库对象中所包含的数据
包括:
INSERT ( 添加数据语句 )
UPDATE ( 更新数据语句 )
DELETE ( 删除数据语句 )
INSERT命令( 添加数据语句 )
INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …)
注意:
字段或值之间用英文逗号隔开 “字段1, 字段2…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致 可同时插入多条数据,values 后用英文逗号隔开
INSERT INTO workers VALUES
(1,'张三丰','男','1367-10-21','12321222@qq.com',102),
(2,'达摩','男','1227-04-15','112213242@126.com',54),
(3,'梅超风','女','1547-06-01','232442@63.com',44),
(4,'三体星人','未知','3012-08-15','12345678@fly.com',2000),
(5,'超级赛亚人','男','1985-02-03','vbdkzvbs@sina.com',25);
UPDATE ( 更新数据语句 )
UPDATE 表名 SET column_name = value [ , column_name2 = value2, …. ] [ WHERE condition ];
注意:
column_name 为要更改的数据列 value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果 condition为筛选条件,如不指定则修改该表的所有列数据
#将sid为四的username改为弗利萨
UPDATE workers SET username='弗利萨' WHERE id=4;
#修改sid=4的age为250
UPDATE workers SET age =250 WHERE id =4;
#修改sid=5的uesrname='孙悟空',年龄为26
UPDATE workers SET username='孙悟空',age='26' WHERE id=5;
WHERE条件子句
简单理解为有条件地从表中筛选数据
WHERE中的运算符:
运算符 | 含义 | 范例 | 结果 |
= | 等于 | 5=6 | false |
<> 或 != | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
BETWEEN | 在某个范围之间 | BETWEEN 5 AND 10 | - |
AND | 并且 | 5>1 AND 1>2 | false |
OR | 或 | 5>1 OR 1>2 | true |
DELETE ( 删除数据语句 )
DELETE FROM 表名 [ WHERE condition ];
condition为筛选条件,如不指定则删除该表的所有列数据
TRUNCATE命令
TRUNCATE [TABLE] table_name
用于完全清空表数据,但表结构、索引、约束等不变
区别于DELETE命令
相同:
都能删除数据、不删除表结构,但TRUNCATE 速度更快
不同:
使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
使用TRUNCATE TABLE不会对事务有影响