【MySQL数据库】MySQL数据管理

1 数据库数据管理

数据库意义:存储数据,管理数据。

管理数据库数据的方法:通过SQLyog等管理软件管理数据库数据;通过DML(数据操作语言)语句管理数据库数据。

2 DML语言

DML语言:即数据操作语言,用于操作数据库对象中所包含的数据。包括:INSERT(添加数据语句)、UPDATE(修改数据语句)、DELETE(删除数据语句)。

2.1 添加数据(INSERT命令)

语法:INSERT INTO `表名` [(字段1,字段2,字段3,...,字段n)] values('值1','值2','值3',...'值n');

注意:

字段与字段之间,值与值之间用英文逗号隔开;

字段部分可以省略不写,前提条件是添加的值和表的所有字段顺序相对应且数量一致;

可以同时插入多条数据,('值1','值2','值3',...'值n')之间用英文逗号隔开;

数值类型的字段,添加值不用写单引号;

练习: 向员工表(emp)中插入数据。

#创建表emp
CREATE TABLE `emp`(
`id` INT,
`name` VARCHAR(100),
`gender` VARBINARY(10),
`birthday` DATE,
`salary` FLOAT(10,2),
`entry_date` DATE,
`resume` TEXT
);
#向表中添加数据:insert into 表名(字段名1,字段名2,...,字段名n) values(数据1,数据2,...,数据n);
#向表中所有字段添加数据:insert into 表名 values(数据1,数据2,...,数据n);
INSERT INTO emp (id,NAME,gender,birthday,salary,entry_date,RESUME) VALUES(1,'zhangsan','female','1990-5-10',10000,'2015-5-5','good girl');
INSERT INTO emp VALUES(2,'lisi','male','1990-5-12',10000,'2015-5-5','good boy');
#向表中批量插入多条数据,数据列值之间用,隔开
INSERT INTO emp VALUES(3,'你好','male','1995-5-10',10000,'2015-5-5','good boy'),(4,'wangwu','male','1998-9-9',12500,'2022-3-4','very good'),(5,'wangwu','male','1998-9-9',12500,'2022-3-4','very good'),
(6,'wangwuer','male','1998-9-2',12500,'2022-3-4','very good'),
(7,'wangwusan','male','1998-11-9',12500,'2022-3-4','very good'),
(8,'wangwusi','male','1998-6-9',12500,'2022-3-4','very good');

 2.2 修改数据(UPDATE命令)

语法:UPDATE `表名` SET `字段名1`=`值1` [,`字段名2`=`值2`,`字段名2`=`值2`,...] [WHERE ];

字段名为要更改的列;

值为修改后的数据,可以是变量、具体值、表达式、或者是嵌套的SELECT查询语句的结果;

where是条件语句,可以说明筛选条件,如不指定,则会修改指定字段的所有数据。

2.2.1 where条件子句

作用:有条件的从表中筛选数据。

where语句中的运算符:

练习:修改emp表中的数据。

#语法:update 表名 set 字段名1=数据1,字段名2=数据2,...,字段名n=数据n [where ];
UPDATE emp SET salary=15000;#将表中salary字段的所有数据都设为1500
UPDATE emp SET salary=20000 WHERE id=2;#将表中ID为2的薪资设为20000
#给表中所有的男性员工工资+200
UPDATE emp SET salary=salary+200 WHERE gender='male';
#将表中名叫wangwu的员工性别修改为female,薪水修改为15500
UPDATE emp SET gender='female',salary='15500'WHERE `name`='wangwu';

2.3 删除数据(DELETE命令)

语法:DELETE FROM `表名` [where ];

 说明:where是条件语句,如果不指定条件,则会删除该表的所有字段的所有数据。

语法:TRUNCATE [TABLE] `表名`;

作用:清空表数据,表结构 、索引、约束不会变。

DELETE命令VSTRUNCATE命令

相同点:都能删除数据,不能删除表结构,但TRUNCATE命令速度更快;

不同点:

使用TRUNCATE 表会重新设置AUTO_INCREMENT计数器;
使用TRUNCATE 表不会对事务有影响。

练习:删除emp表中的数据。

#语法:delete from 表名 [where ];
#如果不加where进行过滤,会将表中所有的数据删除
DELETE FROM emp;
#删除名称叫“你好”的记录
DELETE FROM emp WHERE `name`='你好';#删除的是一行数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值