今天我们谈一谈MySQL数据库的创建 管理 操作


mysql管理 docker mysql管理数据库_删除数据


先说明一下,数据库的的编译器有很多,我用的是php study2016版本;(MySQL的注意事项我就不说了)

开始

0.0 打开phpstudy 点击启动

mysql管理 docker mysql管理数据库_mysql_02


0.1 我们点击其他选项菜单后 找到cmd命令行点击

mysql管理 docker mysql管理数据库_mysql_03


0.2下面我们就用mysql -uroot -proot启动我们的数据库

mysql管理 docker mysql管理数据库_表名_04


看到这个界面说明你已经成功进入我们的数据库了

创建与修改库

1.0我们下面就开始开始创建数据库

创建数据库:
create database <数据库名> ;

我们起名字叫 boke_qiqikaka;

mysql管理 docker mysql管理数据库_表名_05


看到这张图我们就创建成功了;

1.1 查看已有数据库:

查看已有数据库:
show databases;

mysql管理 docker mysql管理数据库_mysql管理 docker_06


1.2 打开数据库:

打开数据库
use <数据库名>;

mysql管理 docker mysql管理数据库_表名_07


这样我们就打开了数据库可以编辑了;1.3删除数据库(三思而后行)

mysql管理 docker mysql管理数据库_删除数据_08


删除数据库是一个很危险的举措,一旦删除数据如果没有备份将无法删除,所以删除数据库还是提醒大家尽量不要去使用啊,在这里就简单的提一句;

删除数据库:
drop database <数据库名>;

创建与修改表

2.0 创建完数据库我们就开始创建表:
我们就创建一个七七卡卡的信息表

创建表:
use boke_qiqikaka;
create table <表名>;

mysql管理 docker mysql管理数据库_mysql_09


这样我们就创建了一个信息表,

2.1 查看表信息:

查看表的信息:
show tables;

mysql管理 docker mysql管理数据库_mysql_10


因为我们刚才只建了一个表所以只有qika_xinxi

下面是对表的一些修改性的操作:

添加字段:
如添加所上大学的字段数据类型为char 长度为50
alter table qika_xinxi add daxue char(50);

更改数据类型:
如果我们的数据表里有学分(int)我们将学分数据类型更改为(smallint)
alter table qika_xinxi modify xuefen smallint;

删除字段:
删除专业字段
alter table qika_xinxi drop column zhuanye;

更改表名:
qika_xinxi这个表名我不喜欢,也可以更改
alter table qika_xinxi rename as (新名字);

删除表:
drop table <表名>;

填写修改表

3.0 下面我们就开始填写信息
在填写之前不要忘了

使用MySQl支持中文:
set names gbk;

如果你直接去填写后果就是一串乱码;;;;;比如。。。。。。 ?_?

mysql管理 docker mysql管理数据库_表名_11


mysql管理 docker mysql管理数据库_数据库_12


添加好了我们就开始填写信息

添加数据:
insert into <表名> values();

mysql管理 docker mysql管理数据库_表名_13


这样七卡的信息表就建好了那从哪看表的样子呢???

3.1查看表内全部信息:

查看表内全部信息:
select *from <表名>;

mysql管理 docker mysql管理数据库_mysql管理 docker_14


好了这就是我们最后的效果

表出来一看七卡的性别打错了,那如何更改呢??

3.2更改表中数据:

更改表中数据:
update <表名> set (所更改信息) where (xingming='#####');

mysql管理 docker mysql管理数据库_mysql管理 docker_15


这样我就更改了我的性别

对于更改我们有还有以下操作:

数据变化:
如果你的表内有成绩,将所有成绩*0.6
update <表名> set (chengji=chengji*0.6);

删除数据:

delete from qika_xinxi where (xingming='七卡'); 

删除表内所有内容:
truncate table <表名>;
delete from <表名>;

delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。

truncate 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。

好了今天就先说折磨多,对于MySQL我的阴影还是很大的,需要仔细再仔细,就是那种打错一点全盘结束的那种,所以在MySQL我打字总会比平时慢许多,

注意

mysql管理 docker mysql管理数据库_数据库_16


不要有中文标点

不要打中文(可以用英文字母)

不要尝试drop database你觉得你已经很仔细了,但还不够,还不够,还不够

mysql管理 docker mysql管理数据库_mysql管理 docker_17

希望对你在学习 MySQL 的道路上提供一点点帮助。谢谢,