数据库操作 DDL
DDL:数据定义语言针对数据库和表操作的SQL语句包含:create、drop、alert
·
SQL语句分类
名称 | 解释 | 命令 |
---|---|---|
DDL(数据定义语言) | 定义管理数据的对象,对应库和表 | CREATE、DROP、ALTER |
DML(数据操作语言) | 操作数据库中数据 | INSERT、UPDATE、DELETE |
DQL(数据查询语言) | 查询数据库中数据 | SELECT |
DCL(数据控制语言) | 数据权限、提交、回滚控制 | GRANT、COMMIT、ROLLBACK |
本文主要设计对数据库和表的操作,即DDL数据定义语言介绍。
database操作
- 创建:create database if not exists name
- 删除:drop database if exists name
- 查看:show databases
- 使用数据库:use name
table操作
- 创建
字段类型包括数值(int、float、double、decimal)、字符串、日期create table if not exists test( 字段 类型 [属性] [索引] [注释] )[表类型][表字符集][注释]
字段属性包括UnSigned、ZEROFILL、Auto_Increment、NULL、NOT NULL、DEFAULT
表类型包括:MyISAM、InnoDB、HEAP、BOB、CSV - 删除
drop table if exists 表名 - 修改
修改表名:alert table 旧表名 rename as 新表名 添加字段:alert table 表名 add 字段名 类型 [属性] 修改字段:alert table 表名 modify 字段名 类型 [属性] alert table 表名 change 旧字段名 新字段名 类型 [属性] 删除字段:alert table 表名 drop 字段名
数据库、表操作涉及的知识点介绍
MyISAM、InnoDB对比
名称 | MyISAM | InnoDB |
---|---|---|
事务处理 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 小 | 大,2倍 |
除以上对比,InnoDB还有安全保障特性
表目录
表以文件形式存放在磁盘中,包含:数据库选项文件、表文件、数据文件。位置为MySQL安装目录/data/数据库名/表
MyISAM表目录:
- *.frm 表元数据文件
- *.MYD 表数据文件
- *.MYI 表索引文件
InnoDB只有frm及上级目录里的ibdata1文件
详细内容参考:InnoDB目录结构
设置表字符集
-
创建表时通过命令来设置 , 如 : CREATE TABLE 表名()CHARSET = utf8;
-
如无设定 , 则根据MySQL数据库配置文件 my.ini 中的参数设定
更多推荐
已为社区贡献1条内容
所有评论(0)