[写在前面]
终于下决心整理一下我的MySQL学习之路,本集及往后的MySQL系列都是在某站跟大佬学的,有兴趣的小伙伴也可以直接去b站看视频.
黑窗口是写完代码返回的结果,一般也会在黑窗口第一行保留写的代码
MySQL的入门基本语句有十个:

挨个介绍一下:
1、连接服务器
在电脑桌面的位置,按住shift+鼠标右键-->在此处打开命令窗口-->此时有两种连接方式:
①直接登陆:
在黑窗口中键入
mysql -uroot -pxxxx #xxxx就是MySQL的登陆密码
②或者,你不想让别人看到你的密码,可以这样登陆
mysql -uroot -p
会自动弹出 Enter password:
这时候再输的密码是以****显示的,可以保密噢
当弹出下面窗口,表示连接成功:

[顺便说一下退出的办法]:
q;

2、查看所有库
show databases;

3、创建库
create database 数据库名 charset 字符集;
create database gy1 charset utf8;

show databases; #看一下数据库,就会多一个gy1的数据库

4、删除库(慎用!!!一删就没了,最好把这一步放在最后练习)
drop database 数据库名;
drop database gy1; #删除gy1数据库
show databases; #删除后再看一下就没有gy1的数据库了

5、选择数据库
use 数据库名;
use gy1; #选择gy1数据库
show tables; #查看数据库中的表

[要把数据库改名?]
MySQL中,表/列可以改名,database不能改名;
phpMyadmin似乎有这功能?它是新建库,把所有表复制到新库,再删旧库完成的.
6、查看库下面的所有表
show tables;

7、创建简单表
先给大家天提供一个简单的建表语句,供练习用
create table stu(
snum int,
sname varchar(10)
)engine myisam charset utf8;
///engine是指表引擎,和性能特点相关,此处先照抄

8、删除表[先不要操作!!!做完下面的9和10再练这个]
drop table 表名;
drop table stu;
9、改表名
rename table 旧表名 to 新表名
rename table stu to newstu;
show tables; #查看一下表名变了没有

[往表里添加内容:]
insert into newstu
values
(1,'zhangsan'),
(2,'lisi'),
(3,'wangwu');

[查看添加完之后的表:]
select * from 表名;
select * from newstu;

10、清空表
truncate 表名;
truncate newstu; #清空stu表
select * from newstu; #查看一下newstu表中还有没有东西

【Truncate和delete是有区别的:】
Truncate相当于删表再重建一张同样结构的表,操作后得到一张全新表
而delete是从删除所有的层面来操作的,
Truncate相当于把旧的学籍表扔了重画一张
Delete相当于用橡皮把学籍表的数据库擦掉,
如果决定全部清空,用truncate速度比较快
















