一、数据库概念
数据库:
它是建立在计算机存储设备上,按照数据结构来组织,存储和管理数据的仓库。它可以对文件的数据进行增删改查,还可以存储数字、视频、声音等。
特点:
数据共享:所有用户可以同时存取数据库中的数据。
减少数据冗余:避免用户各自建立应用文件
数据的独立性:即逻辑独立性(数据库的逻辑结构和应用程序独立),物理独立性(数据物理结构的变化不影响数据的逻辑结构)
数据实现集中管理:通过数据模型表示各种数据的组织以及数据间的联系。
保持数据一致、完整和安全:
故障恢复:数据库系统提供了一套故障恢复的方法
数据库语言:
数据库定义语言(DDL):create、alter、drop
数据库操作语言(DML):insert、update、delete
数据库查询语言(DQL):select
数据库控制语言(DCL):grant、revoke、commit等
一个数据库可以包括: 表,视图,函数,事件,查询,…
二、mysql支持的数据类型
1.数值类型
数据类型 | 类型描述 | 字节数 | 长度 |
---|---|---|---|
tinyint | 1 | 4 | |
smallint | 2 | 6 | |
mediumint | 3 | 9 | |
int/integer | 4 | 11 | |
bigint | 8 | 20 | |
float | 4 | 0 | |
double | 8 | 0 | |
decimal(m,d) | m为长度,d为小数长度 | 变长,整数和小数分开计算 | m |
2.字符串类型
数据类型 | 类型描述 | 字节数 | 长度 |
---|---|---|---|
char | 定长字符串,必须在圆括号内用一个大小修饰符来定义。超过指定长度的部分会被截短,小于的会用空格补齐 ,浪费磁盘空间,但存取速度较快 | 0~255 | |
varchar | 可变长字符串,动态根据内容改变存储值的长度,节省磁盘空间,存取速度慢 | 0~65535 |
3.日期和时间类型
数据类型 | 类型描述 | 字节数 | 格式 |
---|---|---|---|
date | 4 | 0000-00-00 | |
time | 3 | 00:00:00 | |
datetime | 8 | 0000-00-00 00:00:00 |
4.枚举(单选)
一般用在创建数据表操作中
create table 表名(字段名 enum('数据1','数据2')) 表示从数据1和2中选一个
5.集合(集合)
一般也用于创建数据表中
create table 表名(字段名 set('数据1','数据2'......)) 表示从n个数据中任选多个
可以允许值集合中任意选择1或多个元素进行组合。对超出范围的内容将不允许注入,不允许重复。