目录
MySQL数据库介绍
是一款受欢迎的开源关系型数据库
遵守GPL协议,可免费使用与修改
特点
1、性能卓越、服务稳定
2、开源、无版权限制、成本低
3、多线程、多用户
4、基于C/S(客户端/服务器)架构
5、安全可靠
MySQL数据库管理
常用的数据类型
类型 | 作用 |
---|---|
int | 整型 |
float 单精度浮点4字节32位 | 准确表示到小数点后六位 |
double 双精度浮点8字节64位 | . |
char 固定长度的字符类型 | 用于定义字符类型数据 |
varchar 可斌长度的字符类型 | 定义字符类型数据 |
text | 文本 |
image | 图片 |
decimal(5,2)5个有效长度数字,小数点后面2位 | 指定长度 |
char如果存入数据的实际长度比指定的长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定的长度,低版本会被截取,高版本会报错。
- 截取:截取的部分会被四舍五入
- 截断:截断的部分不会四舍五入
SQL语言分类
- DDL:数据定义语言,用于创建数据库对象,如库、表、索引等。
- DML:数据操纵语言,用于对表中的数据进行管理。
- DQL:数据查询语言,用于从数据表中查找符合条件的数据记录。
- DCL:数据控制语言,用于设置或者更改数据库用户或角色权限
数据表结构
查看数据库结构
describe table name
Fieid:字段名称
Type:数据类型
Null:是否允许为空
Key:主键
Default:默认值
Extra:扩展属性,如:标志符列 (增量/步长)
DDL数据定义语言
- 用于创建数据库对象(库、表、索引等)
- 删除数据库和表
查看数据库
mysql> show databases;
创建新的数据库
CREATE DATABASE 数据库名
删除指定的数据库
DROP DATABASE 数据库名
创建新的表
CREATE TABLE 表名(字段1 数据类型,字段2 数据类型......[,PRIMARY KEY (主键)]);
删除指定的数据表
DORP TABLE [数据库名.] 表名
PRIMARY KEY主键
主键一般选择能代表唯一性的字段不允许取空值,一个表只能有一个主键。
KEY 唯一键
表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表可以有多个唯一键。
DML数据操纵语言
管理表中的数据记录
- insert :插入新数据
INSERT INTO 表名 (字段一,字段二,字段三,.....) VALUES (字段一的值,字段二的值)
- update:更新原有数据
UPDATE 表名 SET 字段名=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
- delete : 删除不需要的数据
DELETE FROM 表名 [WHERE 条件表达式];
DQL查询数据记录
- SELECT
SELECT 字段名1,字段名2,... FROM 表名 WHERE 条件表达式;
以列表方式竖向显示
显示头三行
显示从第一行开始的后两行
DCL数据控制语言
alter 修改表名和表结构
修改表名
修改表结构
修改字段名
删除字段
修改主键
- not exists 查看表是否存在,未存在则创建
- int(5) zerofill : 如果数值没满5位数,用0代替
- auto_increment : 自动递增1
- not null : 不允许为null
表 的介绍
复制表内容
克隆表
只是克隆了表的内容,并未克隆格式
临时表
- 存在于内存中,会在连接推出后删除