目录
- 一、数据库的基本操作
- 1.创建数据库
- 2. 查看创建数据库
- 3. 查看当前使用的数据库
- 4. 查看当前用户
- 5. 使用某个数据库
- 6. 删除数据库
- 二、MYSQL数据类型
- 1. 数值类型
- 2. 字符串类型
- 3. 日期和时间类型
- 4. enum和set
- 三、MySQL运算符
- 1. 算术运算符
- 2. 逻辑运算符
- 3. 比较运算符
- 四、MySQL完整性约束
一、数据库的基本操作
1.创建数据库
create database
数据库名;create database
数据库名 charset=utf8
;(有中文必须加uft8否则会乱码)
2. 查看创建数据库
show create database
数据库名;
3. 查看当前使用的数据库
select database()
;
4. 查看当前用户
select user()
;
5. 使用某个数据库
use
数据库名;
6. 删除数据库
drop database
数据库名;
二、MYSQL数据类型
MySQL数据类型定义了数据的大小范围,不仅会降低表占用的磁盘空间,间接减少了磁盘I/O的次数,提高了表的访问效率,而且索引的效率也和数据类型息息相关。
1. 数值类型
浮点类型推荐使用decimal类型(保存为字符串格式)
2. 字符串类型
age INT(9)
整型占用内存的大小是固定的,和具体的类型是强相关的,(M)
只是代表整数显示的宽度。char(12)
存hello
,虽然需要存的字符有5个,但是占的宽度还是12;若存储的字符串超过12数据就会产生截断;varchar(12)
的长度会根据所存储的元素进行适配的,比较节省空间。
3. 日期和时间类型
4. enum和set
这两个类型,都是限制该字段只能取固定值,但是枚举字段只能取一个唯一的值,而集合字段可以取任意个值。
三、MySQL运算符
1. 算术运算符
2. 逻辑运算符
3. 比较运算符
四、MySQL完整性约束
- 主键约束:
primary key
,主键不能取空值 - 自增键约束:
auto_increment
- 唯一键约束:
unique
唯一键可以取空值 - 非空约束:
not null
- 默认值约束:
default
- 外键约束:
foreign key
create table user(
id int unsigned primary key auto_increment comment '用户的主键id',
nickname varchar(50) unique not null comment '用户的昵称',
age tinyint unsigned not null default 18,
sex enum('male','female'));