1. 创建数据库:create database 数据库名称;
2. Alter database 数据库名称defaultcharacter set 编码方式collate 编码方式_bin;
用来修改数据库的编码方式
3. 删除数据库:drop database 数据库名称; 如果要删除的数据库不存在,则删除会失败
4. 数据类型
(1) 整数类型
数据类型 | 字节数 | 无符号数的取值范围 | 有符号数的取值范围 |
tinyint | 1 | 0~255 | -128~127 |
smallint | 2 | 0~65535 | -32768~32768 |
mediumint | 3 | 0~16777215 | -8388608~8388608 |
int | 4 | 0~4294967295 | -2147483648~2147483648 |
bigint | 8 | 0~18446744073709551615 | -9223372036854775808~9223372036854775805 |
(2) 浮点数类型和定点数类型:float, double, decimal(m,d)
(3) 日期与时间类型:
year, 用于表示年份。
‘1901’~’2015’ , ‘00’~’69’范围的值会被转换为2000~2069,‘70’~‘99’范围的值会被转换为1970~1999.也可以不使用两位的字符串,使用两位数字表示。如14表示插入到数据库中的值为2014. 另外一定要区分’0’和0,’0’表示YEAR的值是2000,而0表示的YEAR值是0000
date, 用于表示日期值,不包含时间部分。
‘YYYY-MM-DD’或者’YYYYMMDD’字符串格式表示。
‘YY-MM-DD’或者’YYMMDD’字符串格式表示。
YY-MM-DD或者YYMMDD数字格式表示。
time, 用于表示时间值,显示形式一般为HH:MM:SS。
‘D HH:MM:SS’, D表示日,可以去0~34之间的值,插入数据时,小时的值等于(D*24+HH)
以’HHMMSS’或者HHMMSS表示。
使用current_time或now()输入当前系统时间
datetime, 用于表示日期和时间,显示形式为’YYYY-MM-DD HH:MM:SS’.
以’YYYY-MM-DD HH:MM:SS’或者YYYY-MM-DD HH:MM:SS表示。
以’YY-MM-DD HH:MM:SS’或者YY-MM-DD HH:MM:SS表示。
以YYYYMMDDHHMMSS或者YYMMDDHHMMSS表示。
使用NOW来输入当前系统的日期和时间。
timestamp用于表示日期和时间,显示形式与datatime相同,但取值范围要比datatime小。下面介绍几种timestamp类型与 datatime类型不同的形式,具体如下:
使用current_timestamp来输入系统当前日期和时间
输入NULL时,系统会输入系统当前日期和时间
无任何输入时,系统会输入系统当前日期和时间。
(4) 字符串和二进制类型
数据类型 | 类型说明 |
Char | 用于表示固定长度的字符串 |
Varchar | 用于表示可变长度的字符串 |
Binary | 用于表示固定长度的二进制数据 |
Varbinary | 用于表示可变长度的二进制数据 |
Bolb | 用于表示二进制大数据 |
Text | 用于表示大文本数据 |
Enum | 表示枚举类型,只能存储一个枚举字符串值 |
Set | 表示字符串对象,可以有零个或多个值 |
Bit | 表示位字段类型 |
5. Use 数据库名; 指定操作是在哪个数据库中进行的。
6. Show tables;查看数据库中的表
7. Show create table 数据表名;查看数据表
Show create table 表名\G;加上’\G’后会使显示结果整齐美观,G一定要大写。
8. 使用describe语句查看数据表:describe 表名;或者简写desc 表名;
9. 修改表名:altertable 旧表名 rename to 新表名;
10. 修改字段名: alter table 表名change 旧字段名新字段名 新数据类型;
11. 修改字段的数据类型:alter table 表名 modify 字段名数据类型;
12. 添加字段: alter table 表名 add 新字段名数据类型
[约束条件] [first|after已存在的字段名]
13. 删除字段:alter table 表名 drop 字段名;
14. 修改字段的排列位置alter table 表名 modify 字段名1 数据类型 first|after 字段名2
15. 删除数据表:drop table 表名;
16. 常见的表的约束
约束条件 | 说明 |
Primary key | 主键约束 |
Foreigh key | 外键约束(涉及多表操作) |
Not Null | 非空约束 |
Unique | 唯一性约束 |
Default | 默认值约束,用于设置字段的默认值 |
(1) 主键约束:
单字段主键:由一个字段构成的主键:字段名数据类型primary key
多字段主键:由多个字段组合而成的主键:primary key(字段名1,字段名2,…,字段名n)
![](https://i-blog.csdnimg.cn/blog_migrate/703218fa3d4faa8215420fb76d5b7259.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c90fefad4f8c9df925766599fa21dff0.png)
(2)非空约束:指的是字段值不能为Null,是通过not null来定义的:
字段名 数据类型 notnull;
(3)唯一约束:用于保证数据表中字段的唯一性,即表中字段的值不能重复出现,通过unique定义:字段名数据类型 unique;
(4)默认约束:用于给数据表中的字段指定默认值,通过default关键字定义。
字段名 数据类型default 默认值;