MYSQL中数据库/数据表的一些相关操作
MySQL语句
MySQL不区分大小写
数据库的操作
数据库的创建
CREATE DATABASE <数据库名>;
展示已有的数据库
SHOW DATABASES [LIKE匹配模式];
查看已创建的数据库格式
SHOW CREATE DATABASE <数据库名>;
修改数据库的编码格式
ALTER DATABASE <数据库名> DEFAULT CHARACTER SET <编码格式> COLLATE <编码格式>_BIN;
删除数据库
DROP DATABASE <数据库名>;
数据表的操作
创建数据表时,要先 use 数据库名;来确定要操作的数据库。
创建数据表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名 (字段名字段类型[字段属性]...)[表选项];
表选项:DEFAULT CHARSET=utf8 表示默认表的编码格式为utf8.
创建一个数据库名为user的表,id为主键自增非空。
CREATE TABLE user(
id INT(11) UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
name VARCHAR(20) COMMIT '名字',
sex VARCHAR(20) COMMIT '性别',
age INT(11) COMMIT '年龄',
salary FLOAT COMMIT '薪水'
);
not null(非空)、primary key(设置为主键)、auto_increment(自动增加)、commit(备注)
查看表的结构
DESC 表名;
查看数据表
SHOW TABLES [LIKE匹配模式];
例:查看当前数据库里所有的含every字段的表
SHOW TABLES LIKE'%every%';
查看数据表的相关信息
SHOW TABLE STATUS [FROM 数据库名] [LIKE 匹配模式]
“\G”是MySQL客户端可以使用的结束符中的一种,用于将显示结果纵向排列,适合字段非常多的情况。
修改表名
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
修改字段名和字段数据类型
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新字段数据类型>;
修改字段类型
ALTER TABLE <表名> MODIFY <字段名> <新字段数据类型>;
修改字段位置
ALTER TABLE <表名> MODIFY <字段1> <字段1数据类型> [FIRST | AFTER 字段2];
修改前表的结构:
修改后表的结构:
ALTER TABLE STUDENTS MODIFY age INT ALTER name;
新增字段
ALTER TABLE <表名> ADD <新字段名> <新字段数据类型> [FIRST | AFTER 字段2]
同时增加多条字段
ALTER TABLE <> ADD (新字段1 新字段1数据类型,新字段2 新字段2数据类型,……);
默认情况下,新添加的字段在表的末尾。
删除字段
ALTER TABLE <表名> DROP <字段名>;
删除数据表
ALTER TABLE [IF EXISTS] <数据表1> [,数据表2,……];
drop会将表内的数据连同表一起删除。
清除数据表数据
TRUNCATE TABLE <表名>;
truncate只会将表的数据删除,保留表的结构。