MySQL从入门到放弃(二)

技术交流QQ:368410271

写在前面的话

通过上篇文章大家都学会了数据库的创建,查看,表的创建,查看,今天我们就接着上次的文章继续往下聊MySQL

一、修改表

我们上次已经把表建好了,那么我们怎么对表进行增删改的操作呢?下面我们就来一起学习一下表的修改。

1、修改表名称

这里用到的语句是:rename table 表名 to 新表名,知道了命令是啥,修改表名是不是很轻松啦,下面大家打开昨天建好的employee表,怎么打开还记得吗?先登上我们的数据库,选择数据库(use 数据库名称),然后就开始我们的操作了,我们把employee表名改成emp,我做的就是下面这个图,做好了之后,我们再show tables;一下,看看数据库中的表是不是改名成功了。

MySQL从入门到放弃(二)

MySQL从入门到放弃(二)

2、修改列的名称

修改列名的语句就是:alter table 表名 change 原来的列名 新列名 原来的数据类型;我们修改一下employee表中的name列吧,把name列名该成username,哦对,现在employee被我们改成了emp,注意区分哦,下面开始我们的操作,操作完了之后记得desc emp;查看一下哦,好了,敲上命令:alter table emp change name username varchar(20);数据类型一定要和原来的列名保持一致。

MySQL从入门到放弃(二)

MySQL从入门到放弃(二)

3、列的增删改操作

现在对列进行增删查操作,依然继续使用alter语句,增加一个列:alter table 表名 add 列名 数据类型;

修改列:alter table 表名 modify 列名 新数据类型;

删除列:alter table 表名 drop 列名;

我们一起来做个练习吧:

在上面员工表的基本上增加一个image列。
alter table emp add image blob;
修改job列,使其长度为60。modify
alter table emp modify job varchar(60);
删除gender列。drop
alter table emp drop gender;
​练习做完了,看看你们做的和我做的一样吗,下面是我做的,记得desc emp;一下哦,看看效果怎么样吧!

MySQL从入门到放弃(二)

MySQL从入门到放弃(二)

4、数据库中的存储形式

数据在数据库中是怎么存储的呢,下面这个图就是存储形式

MySQL从入门到放弃(二)

二、数据库表的增删改查(CRUD语句)

到现在为止,数据库的基本基本结构我们已经学会了,下面我们正式开始数据库的数据操作阶段

1、数据库表的记录语句

insert语句:   插入数据

update语句: 更新数据

delete语句:  删除语句

select语句:   查找语句

2、insert语句

向数据库表中插入数据使用的命令是:insert into 表名 values(插入的数据,没有的就写null,要一一对应);

我们现在向emp表中插入数据,insert into emp values(null,'坤坤','1997-05-13','2020-05-13','经理','20000','特别能吹牛逼',null);现在我们插入成功了

MySQL从入门到放弃(二)

插入成功之后,我们怎么查看写入的数据呢?desc 不能满足我们的需要了,下面我们就来学习一个新的命令:select *from 表名;

下面我们就来查看一下吧:select *from emp;

MySQL从入门到放弃(二)

注意事项:插入的数据应与字段的数据类型相同;数据大小要在列规定的范围内;在values中列出的数据位置必须与被加入的列的排放位置相对应;字符和日期数据应该包含在单引号中;

MySQL中文乱码现象:点开MySQL安装目录找到my.ini,点开把第57行utf8改成gbk,重启MySQL就行了;(不会的加QQ我教你)

3、update语句

updata在英文中是更新的意思,update语句就是修改语句,它和alter不一样的是,update是修改表里面的数据,alter是表外面的数据,基本用法就是:update 表名 set 更新的列名 数据 where 指定列名;,如果没有where,就把所有的列都给更新了,举个例子吧,现在我们的表里面只有一行数据,现在我们再插入一行,insert into emp values(‘2’,‘杰杰’,'1997-10-21','2008-08-09','学习','5000',null,null);现在我们插入成功了,一定要自己去写,我用的中文标点。

现在我们开始操作update语句,我们先把所有的的薪水改成7000,怎么操作嗯?很简单啦,update emp set salary=7000;(注意等号),此处不需要where。

MySQL从入门到放弃(二)

我们要是指定更新一个呢?假设我们把坤坤的薪水改成9000,update emp set salary =9000 where username='坤坤';简单吧,更新其他语句,自己一会去试试哈

MySQL从入门到放弃(二)

这次我们就学习到这里吧,最近比较忙,我尽力赶紧更新!谢谢支持!