1. 连接服务器
用命令行窗口,连接到mysql服务器;
mysql -u[用户名] -p[密码]
mysql -uroot -p123456
当出现mysql>
,表示连接服务器成功;
2. 查看所有库
mysql存储分类由大到小可分为 数据库 >数据表>数据
,对应到磁盘就是目录>文件>文件内容
。所以mysql服务器就像磁盘,可以有多个数据库(文件夹),用于不同种类的数据分类,一个数据库下面有多张表(table),表中存储数据。
查看所有数据库:
# databases是复数,因为存在多张表
show databases;
使用数据库:
如果要想操作数据库,必须先打开数据库,才能在里面进行数据更改。
# 打开数据库,database是单数
use database [数据库名]
use test;
3. 创建库
创建一个数据库,为自己使用,一个数据库对应磁盘文件就是一个目录,一张表是一个文件,将7创建表,在磁盘一起讲解。
create database [数据库名];
create database sql01;
同时在使用这个数据库,新创建一张表,语句如下:
use sql01;
create table stu
(
id int,
name varchar(20)
)engine myisam charset utf8;
查看数据库已经有的表:
show tables;
查看mysql数据保存的位置,查看磁盘文件分布:
4. 删除一个数据库
drop database [数据库名]
drop database sql01;
5. 选择数据库
参看使用数据库
6. 查看表
show tables;
7. 创建简单表
#针对创建数据库,数据表使用create table
create table [表名]
(
[列名] [类型],
[列名] [类型]
)engine myisam charset utf8;
create table stu
(
id int,
name varchar(20)
)engine myisam charset utf8;
8. 删除表
drop table [表名];
drop table stu;
9. 重命名
对于重命名,数据库是不支持重名的,只能更改数据表的名字。
rename table [表名] to [新表名];
rename table stu to new stu;
10. 清空表
将表中的数据清空,分为两种,delete和 truncate;
delete from [表名];
truncate [表名];
区别:
delete是删除数据表中的内容,是对原数据的擦除,对于自增id,id是不会清除的。
truncate是删除表,有新建一张表,对于自增列,影响重置。
总结:
增:
新创建数据表和数据库都是用create
关键字,后面加上是table 或者database ;
删:
删除表和数据库是使用drop
关键字,后面加上是table 或者database ;
对于清空数据表内容是truncate 表名
;
修改表名:
rename table oldname to newname
,使用rename table … to … ,记住数据库不支持改名字。
查找:
直接使用show 关键字,查看表或者数据库。
问题:
如果显式的表中数据出现乱码,数据库使用的编码是utf8,则会出现中文乱码,则需要
set names gbk;
因为dos窗口是mysql客户端,使用的是gbk编码,则这个操作,是告诉服务器,传送的是gbk编码格式的数据。