SQL句子中语法格式提示:
1.中括号([])中的内容为可选项;
2.[,...]表示,前面的内容可重复;
3.大括号({})和竖线(|)表示选择项,在选择项中仅需选择其中一项;
(1)创建数据库:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option];
这是MySQL创建数据库或者模式(schema)的语法。
CREATE DATABASE
和CREATE SCHEMA
是等价的关键字,关键字后面跟随待创建的数据库或者模式名称db_name
。IF NOT EXISTS
是一个可选参数,表示仅在不存在同名的数据库或者模式时才会创建。create_option
是可选参数,用于指定一些创建数据库或者模式的选项。例如:字符集选项(CHARACTER SET)、排序规则选项(COLLATE)等等。
eg:创建数据库itcast字符集为utf8mb4
(2)查看数据库:
1.查看数据库语句:
SHOW {DATABASES | SCHEMAS} [LIKE ‘pattern’ | WHERE expr];
SHOW DATABASES
或SHOW SCHEMAS
语句用于在MySQL服务器上列出所有数据库或模式的名称。其中,DATABASES
和SCHEMAS
是等价的,您可以自己选择使用哪一个。LIKE
和WHERE
关键字都是可选的,用于指定一个条件,可以按照指定的条件筛选出符合条件的数据库或模式。如果您不指定任何条件,可以使用如下命令显示所有数据库或模式的列表:SHOW DATABASE;。
如果要按照特定的模式名称筛选,可以使用
LIKE
关键字,例如显示所有以my_
开头的数据库或模式:SHOW DATABASES LIKE 'my_%';。如果您使用的是MySQL 8.0版本及以上,
SHOW DATABASES
可以使用WHERE
子句来进行更复杂的查询,例如显示存储引擎为InnoDB的所有数据库:SHOW DATABASES WHERE 'Engine'='InnoDB';。
2.查看指定数据库的创建语句:
SHOW CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name;
SHOW CREATE DATABASE
或SHOW CREATE SCHEMA
语句用于显示指定数据库或模式的创建语句。其中,DATABASE
和SCHEMA
是等价的关键字,用于指定需要显示创建语句的数据库或模式。IF NOT EXISTS
是可选的,如果指定了该选项,则仅在该数据库或模式存在时显示创建语句。db_name
是需要显示创建语句的数据库或模式的名称。
(3)选择数据库:
创建数据库后,不会将当前创建的数据库作为后续操作的默认数据库,如果需要在数据库中创建数据表中插入数据,需要先选择操作哪个数据库。在MySQL中,可以使用USE语句选择某个数据库为后续操作的默认数据库:
USE <数据库名>;
如果想查看当前选择的是哪个数据库,可以使用以下SQL语句查看:
SELECT DATABASE();
(4)修改数据库:
数据库一旦被创建,数据库的特征也确定了,如果后续想修改数据库特征,可以使用以下SQL语句修改:
ALTER {DATABASE | SCHEMA} [db_name] alter_option;
ALTER DATABASE
或ALTER SCHEMA
语句用于更改数据库或模式的属性,并且修改数据库或模式的属性可能会影响该数据库或模式中的所有表。因此,在执行此操作之前,请确保您已经了解更改属性会对您的数据库或模式以及其中包含的表产生什么影响。其中,
DATABASE
和SCHEMA
是等价的,用于指定需要更改属性的数据库或模式。
db_name
是需要更改属性的数据库或模式的名称。
alter_option
指定要更改的选项,包括以下选项:
DEFAULT CHARACTER SET
: 更改数据库或模式的默认字符集。DEFAULT COLLATE
: 更改数据库或模式默认的排序规则。RENAME TO
: 重命名数据库或模式为给定的名称。
eg:将数据库itcast的字符集修改为gbk
(5)删除数据库:
当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经创建的数据库从磁盘中清除,数据库清除之后,数据库中的所有数据也将一同删除。 以下是删除数据库的SQL语句:
DROP {DATABASE | SCHEMA} [db_name];
eg:删除名称为itcast的数据库