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只会将表的数据删除,保留表的结构。

posted @ 2022-08-16 13:00  MrSponge  Views(24)  Comments(0Edit  收藏  举报