0%

mysql-DDL操作

SQL:

通用语法:

1.SQL语句可以单行或多行书写,以分号结尾。

2.SQL语句可以使用空格/缩进来增强语句的可读性。

3.MYSQL数据库的SQL不区分大小写,关键字建议使用大写。

4.注释:

​ 单行注释:–注释内容 或 #注释内容(MYSQL特写)

​ 多行注释:/* 注释内容 */

语句分类:

DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)

DDL-数据库操作

查询:

查询所有数据库:

SHOW DATABASES;

image-20220706134235068

查询当前数据库:

SELECT DATABAS();

创建:

CREATE DATABASES[IF NOT EXISTS] 数据库名 [DEFAOUT CHARSET 字符集] [COLLATE 排序规则];

image-20220706134251372

删除:

DROP DATABASE[IF EXISTS] 数据库名;

image-20220706134734980

使用:

USE 数据库名;

image-20220706135027106

DDL-表操作

DDL-表操作-查询:

查询当前数据库所有表:

SHOW TABLES;

image-20220706135511166

查询表结构:

DESC 表名;

image-20220706141351745

查询指定表的建表语句:

SHOW CREATE TABLE 表名;

image-20220706141507299

DDL-表操作-创建:

CREATE TABLE 表名(

​ 字段1 字段1类型[COMMENT 字段1注释],

​ 字段2 字段2类型[COMMENT 字段2注释],

​ ………….,

​ 字段n 字段n类型[COMMENT 字段n注释]

)[COMMENT 表注释];

image-20220706141115470
image-20220706141233234

DDL-表操作-数据类型:

MySQL中的数据类型很多,主要分为:数值类型、字符串类型、日期时间类型。

数值类型:

image-20220706141838724

字符串类型:

image-20220706142035128

注意:char(10) —->定长,不够空格补位,性能好,占用空间大。

varchar(10)–>不定长,根据数据长度存储,性能较差(事先计算数据长度),占用空间小。

日期时间类型:

image-20220706142216443

image-20220706143827142

DDL-表操作-修改:

添加字段:

ALTER TABLE 表名 ADD 字段名 类型(长度) [comment 注释] [约束];

image-20220706144205463

修改字段名和字段数据类型:

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [comment 注释] [约束];

image-20220706144529979

删除字段:

ALTER TABLE 表名 DROP 字段名;

image-20220706144714475

修改表名:

ALTER TABLE 表名 RENAME TO 新表名;

image-20220706145019930

DDL-表操作-删除:

删除表:

DROP TABLE [IF EXISTS] 表名;

image-20220706145447433

删除指定表,并重新穿件该表(等同于删除表中的数据,并没有删除表的结构):

TRUNCATE TABLE 表名;

image-20220706145649522