[写在前面]
终于下决心整理一下我的MySQL学习之路,本集及往后的MySQL系列都是在某站跟大佬学的,有兴趣的小伙伴也可以直接去b站看视频.
黑窗口是写完代码返回的结果,一般也会在黑窗口第一行保留写的代码
MySQL的入门基本语句有十个:
![b98986ac644f00823a0202eaa0d36c21.png](https://i-blog.csdnimg.cn/blog_migrate/ca4ffa25a95f7b63af49bbf9ecdd3611.png)
挨个介绍一下:
1、连接服务器
在电脑桌面的位置,按住shift+鼠标右键-->在此处打开命令窗口-->此时有两种连接方式:
①直接登陆:
在黑窗口中键入
mysql
②或者,你不想让别人看到你的密码,可以这样登陆
mysql -uroot -p
会自动弹出 Enter password:
这时候再输的密码是以****显示的,可以保密噢
当弹出下面窗口,表示连接成功:
![e7ea84a940ea78778b0d0079cffcd178.png](https://i-blog.csdnimg.cn/blog_migrate/54a50e68a296b38070e96bb9669145ed.png)
[顺便说一下退出的办法]:
q;
![d361fbc1eae674b0a13f18080e1713fe.png](https://i-blog.csdnimg.cn/blog_migrate/11715f8c1aa4bde395a3dd81ad3b46ab.png)
2、查看所有库
show databases;
![3ef913b9a1a87aa3144e082b42412811.png](https://i-blog.csdnimg.cn/blog_migrate/045f510a4b9e8d4602bf39140381f217.png)
3、创建库
create database 数据库名 charset 字符集;
create database gy1 charset utf8;
![811ead3c13cbf539fcc4dc3ff4419ccd.png](https://i-blog.csdnimg.cn/blog_migrate/b3e0130246162bac5ea464214a6ee900.png)
show databases; #看一下数据库,就会多一个gy1的数据库
![d13b3b3cb27503be47fa5b0f4a5a37db.png](https://i-blog.csdnimg.cn/blog_migrate/7cd0fd3d9d5f3e08f36d393010facfec.png)
4、删除库(慎用!!!一删就没了,最好把这一步放在最后练习)
drop database 数据库名;
drop database gy1; #删除gy1数据库
show databases; #删除后再看一下就没有gy1的数据库了
![ad2c87a03afc982634733c4735cb5330.png](https://i-blog.csdnimg.cn/blog_migrate/90e84c55c134d220e1abb824ce6a303b.png)
5、选择数据库
use 数据库名;
use gy1; #选择gy1数据库
show tables; #查看数据库中的表
![1b2aad325f55fb943e8e229ac68e7c6a.png](https://i-blog.csdnimg.cn/blog_migrate/e0c05044c2871e9c77f071820a34387c.png)
[要把数据库改名?]
MySQL中,表/列可以改名,database不能改名;
phpMyadmin似乎有这功能?它是新建库,把所有表复制到新库,再删旧库完成的.
6、查看库下面的所有表
show tables;
![ab8fecab51a7a13491d20c6671d4f04c.png](https://i-blog.csdnimg.cn/blog_migrate/5bceb02bf6fbd6342542678b8d67d3d2.png)
7、创建简单表
先给大家天提供一个简单的建表语句,供练习用
create table stu(
snum int,
sname varchar(10)
)engine myisam charset utf8;
///engine是指表引擎,和性能特点相关,此处先照抄
![5dc8ed8ac132d6dc8fac8c1e124161a9.png](https://i-blog.csdnimg.cn/blog_migrate/75605fc516ff37a7f2bf32598de40e78.png)
8、删除表[先不要操作!!!做完下面的9和10再练这个]
drop table 表名;
drop
9、改表名
rename table 旧表名 to 新表名
rename table stu to newstu;
show tables; #查看一下表名变了没有
![c7b2326b4b637d5ded421081013017ba.png](https://i-blog.csdnimg.cn/blog_migrate/ae7b3fc3b463bfbf87a39da26ca5ae36.png)
[往表里添加内容:]
insert into newstu
values
(1,'zhangsan'),
(2,'lisi'),
(3,'wangwu');
![c240e21e4aefdee68b3f9d47ba3768e9.png](https://i-blog.csdnimg.cn/blog_migrate/54931c8ff35b8e73695159cfaca0021d.png)
[查看添加完之后的表:]
select * from 表名;
select * from newstu;
![1aa24a3ec7fb86dba271ea13adf85b79.png](https://i-blog.csdnimg.cn/blog_migrate/037f066beb8f1bf0190ad1033b65d367.png)
10、清空表
truncate 表名;
truncate newstu; #清空stu表
select * from newstu; #查看一下newstu表中还有没有东西
![c93ef012f9d3204c9f3430dcad00fd79.png](https://i-blog.csdnimg.cn/blog_migrate/55fdab1cd45019274e24e6957f5541b9.png)
【Truncate和delete是有区别的:】
Truncate相当于删表再重建一张同样结构的表,操作后得到一张全新表
而delete是从删除所有的层面来操作的,
Truncate相当于把旧的学籍表扔了重画一张
Delete相当于用橡皮把学籍表的数据库擦掉,
如果决定全部清空,用truncate速度比较快