一.数据库的操作语法
1.显示当前拥有的数据库
SHOW DATABASES;
2.三种创建数据库方法
- 创建数据库
语法:create database 数据库名;
- 如果不存在该数据库则创建,存在则不创建
语法: create database if not exists 数据库名;
- 如果不存在该数据库则创建一个使用xxx字符集的数据库,存在则不创建
语法: create database if not exists 数据库名 character set 字符集名;
3.使用数据库
语法: use 数据库名;
4.删除数据库
语法:DROP DATABASE if not exists 数据库名 ;
二.MySQL数据库约束
问:为什么需要数据库约束?
答:为了保证数据的完整性。
问:数据完整性是什么?
答:数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中 存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
问:数据库约束有分类嘛?
答:有,按情况分类,如果根据约束数据列的限制, 约束可分为:
单列约束 :每个约束只约束一列 多列约束 :每个约束可约束多列数据
根据约束的作用范围 ,约束可分为列级约束 :只能作用在一个列上,跟在列的定义后面 表级约束 :可以作用在多个列上,不与列一起,而是单独定义
约束类型:
- NOT NULL 非空约束,规定某个字段不能为空
- UNIQUE 唯一约束,规定某个字段在整个表中是唯一的
- PRIMARY KEY 主键(非空且唯一)约束
- FOREIGN KEY 外键约束
- CHECK 检查约束
- DEFAULT 默认值约束
- 注意: MySQL不支持check约束,但可以使用check约束,而没有任何效果
三.数据类型
: float(M,D):单精度浮点型 4字节
数据类型 | 大小 | 说明 |
int | 4字节 | 整形 |
bit [M] | M指定位数,默认为1 | 二进制数,M范围从1到64, |
float(M,D) | 4字节 | 单精度浮点型,M代表长度,D指定小数位 |
double(M,D) | 8字节 | 双精度浮点型,M代表长度,D指定小数位 |
varchar(size) | 0~65 535字节 | 可变长度字符串,size表示字节大小 |
Text | 0~65 535字节 | 长文本数据 |
DateTime | 8个字节 | 范围:1000~9999年 |
注:数值类型可以指定为无符号(unsigned),表示不取负数。
四.数据表操作
数据表是数据库下的数据存储形式,一个数据库可以拥有多个数据表。而在创建数据表时,最好使用约束类型,来保证数据的完整性。
1.查看表结构
语法:desc 表名;
2.创建表结构
语法:create table 表名(
字段名1 数据类型 约束类型,
字段名1 数据类型 约束类型,
................................................
字段名n 数据类型 约束类型
)
3.使用数据表
语法:use 表名;
4.删除表结构
语法:drop table 表名;
注:以上全是数据库操作和表操作的知识点