MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

快速入门

下载MySQL

MySQL官网

创建与删除数据库

1
2
3
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符编码;    -- 创建数据库

DROP DATABASE 数据库名; -- 删除数据库

查看数据库:

1
2
show databases; -- 查看数据库

查看数据库编码

1
2
3
4
5
select
schema_name,default_character_set_name
frominformation_schema.schemata
whereschema_name = 'test';

选择数据库

1
2
USE 数据库名;   -- 选择数据库

字符类型

MySQL数据类型 含义
char(n) 固定长度,昀多255个字符
tinytext 可变长度,昀多255个字符
varchar(n) 可变长度,昀多65535个字符
text 可变长度,昀多65535个字符
mediumtext 可变长度,昀多2的24次方-1个字符
longtext 可变长度,昀多2的32次方-1个字符

char和varchar:

1.char长度固定,即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定长。
2.varchar可变长度,可以设置昀大长度;适合用在长度可变的属性。
3.text不设置长度,当不知道属性的昀大长度时,适合用text。
按照查询速度:char昀快,varchar次之,text昀慢。

字符串型使用建议:

1.经常变化的字段用varchar
2.知道固定长度的用char
3.尽量用varchar
4.超过255字符的只能用varchar或者text
5.能用varchar的地方不用text

创建表、删除表、修改表名与查看已创建的表

1
2
3
4
5
6
7
8
9
10
11
-- 创建一个employees表包含雇员ID,雇员名字,雇员薪水
create table employees(employee_id
int,employee_name
varchar(10),salary
float(8,2));

show tables; -- 查看已创建的表

alter table employees rename emp; -- 修改表名为emp

drop table employees; -- 删除employees表

修改列名

1
2
3
-- 将emp表中的employee_name修改为name。
alter table emp change column employee_name name varchar(20);