MySQL数据库及表的管理
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,库管理1.创建数据库mysql> help create database;CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_
千家信息网最后更新 2026年10月31日MySQL数据库及表的管理
库管理
1.创建数据库
mysql> help create database;CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ...create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name

2.删除数据库
mysql> help drop database;DROP {DATABASE | SCHEMA} [IF EXISTS] db_name3.修改数据库的字符集和排序字符以及数据字典
mysql> help alter database;ALTER {DATABASE | SCHEMA} [db_name] alter_specification ...ALTER {DATABASE | SCHEMA} db_name UPGRADE DATA DIRECTORY NAMEalter_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name表管理
1.创建表
(a)第一种方式
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_options][create_definition] 字段的定义:字段名、类型和类型修饰符; 键、索引和约束; --> 键是索引,索引未必是键;键可以表示约束 primary key、unique key、foreign key、check(条件约束) {index|key}[table_options] engine [=] engine_name ---> 注1 AUTO_INCREMENT [=] value 指定AUTO_INCREMENT的起始值 [DEFAULT] CHARACTER SET [=] charset_name 指定默认字符集 CHECKSUM [=] {0 | 1} 是否使用校验值 [DEFAULT] COLLATE [=] collation_name 排序规则 COMMENT [=] 'string' 注释 DELAY_KEY_WRITE [=] {0 | 1} 是否启用键延迟写入 (索引降低了写操作) ROW_FORMAT [=] {DEFAULT(默认)|DYNAMIC(动态)|FIXED(静态)|COMPRESSED(压缩)|REDUNDANT(冗余)|COMPACT(紧致)} 表格式 TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}] 表空间 ---> 注2(b)第二种方式(复制表数据)
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] select_statement
(c)第三种方式(复制表结构)
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name { LIKE old_tbl_name | (LIKE old_tbl_name) }2.查看表的状态信息
show table status like 'table_name'
3.删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTRICT | CASCADE]
4.修改表
ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...]
(a)修改字段定义
插入新字段: ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name ]删除字段 DROP [COLUMN] col_name修改字段 修改字段名称 CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name] 修改字段类型及属性等 MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]
(b)表改名
mysql > rename table to old_name TO new_name
(c)修改存储引擎
engine =
(d)指定排序标准的字段
ORDER BY col_name [, col_name] ...
(e)转换字符集及排序规则
CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
注1
mysql > show engine
注2
TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}] 表空间
MyISAM表,每个表有三个文件,都位于数据库目录中
tb_name.frm:表结构定义
tb_name.MYD:数据文件
tb_name.MYI:索引文件
InnoDB表,有两种存储方式
1.默认:每表有一个独立文件和一个多表共享的文件
tb_name.frm:表结构的定义,位于数据库目录中
ibdata#:共享的表空间文件,默认位于数据目录(datadir指向的目录)中
图
2.独立的表空间文件:
每表有一个表结构文件tb_name.frm
一个独立的表空间文件 tb_name.ibd(数据和索引)
(a)应该修改innodb_file_per_table为ON
(b)可以通过修改配置文件永久有效在 [mysqld]段
innodb_file_per_table=ON
数据
文件
字段
索引
数据库
空间
字符
方式
目录
结构
排序
字符集
类型
独立
管理
规则
存储
有效
三个
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网龙头
互联网电商科技
互联网科技深圳
互联网扶贫科技
金融科技与互联网金融
友谊互联网络科技
成都狮子座互联网科技
重庆科技学院互联网
科技与互联网的利与弊
科技互联网的估值
北京华百购互联网科技有限公司
互联网软件和科技
上海宁丞科技互联网
语蝶互联网科技有限公司
江阴互联网智能科技产品进口
中国互联网公司排名锤子科技
互联网科技资金流入
富国互联网科技002692
互联网科技年终奖
米泉互联网科技专业怎么样
上海喔噻互联网科技有限公司
互联网为科技
互联网 科技公司
浩特互联网科技
丰台科技园 互联网公司
中天科技中国工业互联网
互联网科技股为什么大涨
富国互联网科技002692
本届互联网大会上的黑科技
安徽九吞吴互联网科技有限公司