Mysql库的操作
1.库的创建
create database 库名 default charset = utf8;
创建一个编码集是utf8,默认引擎是innodb的数据库
-
显示建库信息
show create database 库名 show create database db1; 显示数据库db1的建库信息
-
删除数据库
drop database 库名; drop database db1; 删除数据库db1;
-
切换数据库
use 库名;
use db1; 切换到db1内 -
查看某个库内的所有表名
show tables from 库名; show tables from db1;
库的相关操作 | 指令 | 举例 |
---|---|---|
创建数据库 | create database 数据库名 charset = utf8; | create database dbSix charset = utf8; 创建一个名称为dbSix编码为utf8的数据库 |
删除数据库 | drop database 数据库名 | drop database dbSix; 删除dbSix数据库 |
显示数据库建库语句 | show create database; | show create database db5; 显示数据库db5的语句信息 |
显示一个库内的所有表 | show tables from 数据库名 | show tables from db5;查看数据库db5内的所有表名 |
切换进入数据库 | use 库名 | use db1; 进入db1数据库 |
查看当前所在的库 | select database(); | select database();查看当前所在的库 |
查看所有的库名 | show databases() ; | show databases();查看当前数据库管理工具内的所有库 |
表的基本操作
-
列出库内的所有表
show tables; 列出当前库下的所有表信息
-
创建表 create
create table 表名 (字段名 字段类型,字段名 字段类型,....)charset=utf8 create table testOne( id int primary key auto_increment COMMENT 'id', name char(32), info varchar(64) )charset = utf8; 创建testOne表 主键设置为id自增,字段name char类型 字符集是utf8
-
查看表的建表信息
show create table 表名; show create table testOne;查看testOne表的信息
-
删除表
drop table 表名; drop table testOne;
查看库内的所有表 | show tables; | |
---|---|---|
创建表 | create table 表名(字段 类型,字段 类型,…)charset=utf8; | create table testOne(id int auto_increment primary key, name char(32)) charset=utf8; 创建一个testOne表 |
查看建表信息 | show create table 表名; | show create table testOne;查看testOne表的建表语句 |
– | – | |
删除表 | drop table 表名; | drop table testOne; 删除testOne表 |
关键字COMMENT 为字段加上注释
-
COMMENT 关键是为字段加上注释
create table testOne( id int auto_increment primary key COMMENT 'id', name char(32) COMMENT"姓名" )charset = utf8; 创建testOne表并对id和name加上注释
字段类型
-
数据类型
-
数值类型
-
字符类型
*日期和时间
alter表的操作
1. 修改表名
ALTER TABLE <表名> RENAME <新表名>
alter table testOne reame test; alter table testOne rename test; 将testOne表修改为test表
2. 修改表的搜索引擎
alter table 表名 engine = 引擎名;
alter table test engine = myisam;
3. 添加字段
在表最后添加一个字段
alter table 表名 add 字段名 类型;
alter table test add info varchar(64); 为test表增加一个varchar类型的info字段
第一行添加字段
alter table 表名 add 字段 类型 first;
alter table test add Tid int not null first; 在test表第一行添加int 类型的 Tid字段
alter table 表名 add 字段 类型 after 表内字段;
alter table test add tt char(32) not null after name; 在test表内的name字段后添加一个char类型的tt字段
4. 删除表字段
alter table 表名 drop 字段;
alter table test drop tt; 删除 test表内的 tt字段
5. 修改字段名称及字段定义
ALTER TABLE <表名> CHANGE <旧字段> <新字段名称> <字段定义>
alter table test change tt t_info varchar(10) not null ; 修改test表内的tt字段为tz-info 为varchar类型