在这里,整理下我学习MySQL的内容,首先MySQL有DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言),这三种语言是SQL语言的基本组成部分,此篇文章则是整理我学习的DDL内容。
我们在使用MySQL的时候首先要创建一个数据库,所以这里不得不提起一个很关键的关键字"CREATE",在MySQL中,CREATE关键字能创建大部分的对象,比如数据表、数据库等。想要创建一个数据库,基本语法如下:
CREATE DATABASE db_name;
在这条语句中,我们使用 CREATE关键字创建了一个名为"db_name"的数据库,如果你在创建数据库的时候不知道有没有这个数据库,也不想查询,那么你可以使用以下语句:
CREATE DATABASE IF NOT EXISTS db_name;
在这一条语句中,我使用了 "IF NOT EXISTS",当你使用这条语句时,如果数据库已存在,它就不会创建数据库。
如果你想在创建数据库时指定字符集,可以使用以下语句:
CREATE DATABASE db_name DEFAULT CHARACTER SET = 'utf8mb4';
在这条语句中,我创建了一个名为"db_name"的数据库,同时指定了它的字符集为"utf8mb4".
那如果我不想使用"IF NOT EXISTE"这条语句呢?那么我们可以使用"SHOW"这个关键字查询出所有数据库,创建数据库时避免重名导致报错,基本语法如下:
SHOW DATABASE;
有创建就会有删除,当我们想删除一个数据库时,可以使用"DROP"关键字,基本语法如下:
DROP DATABASE db_name;
在这里我使用了"DROP"这个关键字对"db_name"这个数据库进行了删除,不过注意,要谨慎使用这个关键字,当你使用它删除了你的数据库时,你将失去你的数据库!
好,如果你成功地创建出了一个数据库,那么我们就要开始进行表的操作了,当我们想要对一个数据库进行创建表时,我们首先要进入这个数据库,才能进行往后的操作,这时候要使用到"USE"这个关键字了,当你想要进入一个数据库时,可以使用它,基本语法如下:
USE db_name;
这一条语句中,我使用了"USE"关键字进入了一个名为"db_name"的数据库,接下来执行的操作都会在这个数据库中进行。
数据库中会存储很多数据表,我们可以使用数据表对数据进行存储和处理当我们想要创建一个数据表时,在文章前面,我说了"CREATE"关键字可以创建大部分的对象,所以我们想要创建一个数据表时同样要使用到它,数据表的关键字是"TABLE",基本语法如下:
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段n 字段n类型[COMMENT 字段n注释],
)[COMMENT 表注释]
这是创建数据表的基本语法,[]中的内容可以选择性填写,"COMMENT"关键字是用于添加注释,可以帮助其他人更好地了解字段的用途。
当你想查询一个表的结构时间,可以使用关键字"DESC",基本语法为"DESC 表名",例:
DESC table_name;
这一条语句,我们查询了一个名为"table_name"的数据表的表结构。
而字段的类型呢,分有符号(signed)范围和无符号(unsigned)范围以下是一些常用的数据类型(不全):
数字类型{
tinyint,小整形,大小为一个字节;
int,整型,大小为四个字节;
bigint,类似于java的长整形,大小为八个字节;
floa,t单精度浮点数,大小为四个字节;
double,双精度浮点数,大小为八个字节;
}
字符串类型{
char(n),定长字符串,即使你填写一个小于n的数据,它也会填充空格;
varchar(n),变字符串,会根据你存储的数据所计算所占用的空间;
n为长度限制
}
日期类型{
date,日期值,大小3,格式yyyy-mm-dd;
time,时间值或持续时间,大小3,格式hh:mm:ss;
year,年份值,大小1,格式yyyy;
datetime,混合日期和时间值,大小8,格式yyyy-mm-dd hh:mm:ss;
timestamp,混合日期和时间值,时间戳,大小4,格式yyyy-mm-dd hh:mm:ss;
}
当你想删除某个表时,同样可以使用关键字"DROP",如果我想删除一个名字为"table_name"的数据表的话,例:
DROP TABLE table_name;
但是当你想只删除表内数据而不删除表时,可以使用"TRUNCATE"关键字,比如我想删除一个名为table_name的数据表的内容,例:
TRUNCATE table_name;
以下是一些关于表修改的内容:
添加字段:ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释][约束];
修改字段数据类型:ALTER DABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段和总店类型:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
删除字段:ALTER TABLE 表名 DROP 字段名;
修改表名:ALTER TABLE 表名 RENAME TO 新表名;
[]中的内容可以省略,视情况而定
以上就是我对MySQL的DDL内容的学习内容了,可能有些不全,或者存在某些错误,还请谅解!