MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
快速入门
下载MySQL
MySQL官网
创建与删除数据库
1 2 3
| CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符编码;
DROP DATABASE 数据库名;
|
查看数据库:
查看数据库编码
1 2 3 4 5
| select schema_name,default_character_set_name frominformation_schema.schemata whereschema_name = 'test';
|
选择数据库
字符类型
| 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
| create table employees(employee_id int,employee_name varchar(10),salary float(8,2));
show tables;
alter table employees rename emp;
drop table employees;
|
修改列名
1 2 3
| alter table emp change column employee_name name varchar(20);
|