1. 可视化工具SQLyog
在上篇文章中介绍了DDL的相关操作,我们所有的语句输入都是在小黑框中完成的,是不是感觉不太方便?(虽然好像很有逼格),为了方便后续的使用和讲解,这里介绍一个MySQL的好用的可视化工具SQLyog
什么?怎么下载?来来来,下载即可安装使用https://download.csdn.net/download/weixin_45453739/12672939
安装教程:没有!傻瓜式安装怎么会需要教程呢,不需要的!我们安装完成打开软件后,需要连接到我们本机的数据库,输入主机名或者ip地址都可以,然后输入密码即可连接
当我们成功连接后,我们就可以进入到这个操作的主界面
是不是简单明了?那怎么运行语句呢?来来来,继续看
对了,你的字体比我的小?按着ctrl滚动鼠标滚轮即可调节,下面来看看运行结果
该可视化工具还可以多条语句一起执行,只需要选中多条语句即可,好啦,工具有了,下面来开始DML的介绍
2. DML操作数据
在介绍DML操作数据之前,先来介绍一条最基础的查询语句,随后我们将要利用这条语句来查看我们的数据,可能你会有疑问,为什么不先介绍查询语句呢?因为查询语句有很多种类,将在下一篇文章中详细介绍
来,记住这条最基础的查询语句:select * from 表名;
2.1 数据的添加
添加数据:insert into 表名(列名1, 列名2, ... , 列名n) values(值1, 值2, ... , 值n);
注意:
- 列名要和值一一对应,可以不对表中的所有列赋值,需要哪列就赋值哪列,括号中的列名与值对应即可
- 如果表名后不定义列名,则默认给所有列都添加值,表定义的时候定义了多少列这里就需要给多少个值,而且类型顺序要对应,否则会报错,格式:
insert into 表名 values(值1, 值2, ... , 值n);
,不建议使用这种方式 - 除了数字类型以外,其它类型都需要用引号引起来(单双引号都可以)
还记得上篇文章的创建的表是咋样的吗?忘记了?没关系,我们再来看看
为了展示一下timestamp
的好处,这里修改一下数据类型
ALTER TABLE t1new MODIFY TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
在看看修改后的表是咋样的
好啦下面开始添加数据,注意看看注释部分,好好理解
# 给指定列赋值 timestamp类型可以自动生成当前时间
INSERT INTO t1new(id,NAME) VALUES(1,"小明");
# 默认给所有列添加值 即使是timestamp类型也要赋值
INSERT INTO t1new VALUES(2,"小花",78.5,CURRENT_TIMESTAMP);
来看看结果
2.2 数据的修改
修改数据:update 表名 set 列名1=值1, 列名2=值2, ... , 列名n=值n where 条件;
注意:where 条件
部分可以删除,相当于不加任何条件,如果不加任何条件,则会把表中所有的记录全部修改,因为不加条件它就根本不知道我要修改哪个地方,只好全部都改了
同样的,来实践啦,还是操作同一个表,我们给小明加上成绩看看
UPDATE t1new SET score=91 WHERE id=1;
运行结果,已经成功添加
什么?能不能修改?肯定可以啦,我们给小花改个名
UPDATE t1new SET NAME="小月" WHERE id=2;
运行结果,原来id为2的小花已经成功改名为小月了
2.3 数据的删除
删除数据:delete from 表名 where 条件;
注意:
where 条件
部分可以删除,相当于不加任何条件,如果不加任何条件,则会把表中所有的记录全部删除,有多少条记录就会执行多少次删除操作- 如果想要删除所有记录,可以使用
truncate table 表名;
,这比前述方法效率更高,操作逻辑是先删除表,再创建一张一模一样的空表
同样还是上面那个表,小明因为转学了,因此我们需要把它的数据删掉
DELETE FROM t1new WHERE id=1;
看看结果已经没有小明了
至此,DML的基本操作也介绍完了,下一篇文章将介绍DQL,在DQL中将会有很多内容