什么是MySQL CREATE命令
CREATE是MySQL中的一条重要命令,用于创建数据库、表、视图、存储过程和触发器等数据库对象。CREATE命令需要配合不同的关键词使用,才能创建不同类型的对象。
创建数据库
一、CREATE DATABASE 语句
使用CREATE DATABASE语句可以创建一个新的数据库。
CREATE DATABASE database_name;
其中,database_name是创建的数据库的名称。
如果想要指定数据库的字符集,可以在CREATE DATABASE语句后添加以下语句:
CREATE DATABASE database_name CHARACTER SET charset_name;
其中,charset_name是希望设置的字符集的名称。
二、CREATE DATABASE IF NOT EXISTS 语句
如果想要在创建数据库时,如果该数据库已经存在则不进行任何操作,可以使用CREATE DATABASE IF NOT EXISTS语句。
CREATE DATABASE IF NOT EXISTS database_name;
创建表
一、CREATE TABLE 语句
使用CREATE TABLE语句可以创建一个新的表。
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
......
);
其中,table_name是创建的表的名称;column_name是表的列名;data_type是该列的数据类型。CREATE TABLE命令的格式中还可以指定表的一些属性。
二、CREATE TABLE IF NOT EXISTS 语句
如果想要在创建表时,如果该表已经存在则不进行任何操作,可以使用CREATE TABLE IF NOT EXISTS语句。
CREATE TABLE IF NOT EXISTS table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
......
);
三、CREATE TABLE SELECT 语句
如果想要创建一个新的表,并从现有的表中选择数据进行填充,可以使用CREATE TABLE SELECT语句。
CREATE TABLE new_table_name
AS
SELECT column_name1, column_name2, column_name3,......
FROM existing_table_name
WHERE condition;
其中,new_table_name是需要创建的新表的名称,existing_table_name是需要选择数据的现有表的名称。WHERE语句是一个可选的条件,用于指定需要选择的行。
四、CREATE TABLE LIKE 语句
如果想要创建一个新的表,并将现有表中的结构复制到新表中,可以使用CREATE TABLE LIKE语句。
CREATE TABLE new_table_name
LIKE existing_table_name;
其中,new_table_name是需要创建的新表的名称,existing_table_name是需要复制结构的现有表的名称。
创建数据库和表
CREATE DATABASE IF NOT EXISTS database_name;
USE database_name;
CREATE TABLE IF NOT EXISTS table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
......
);
在此代码示例中,首先使用CREATE DATABASE命令创建一个新的数据库;然后使用USE命令切换到新创建的数据库;最后,使用CREATE TABLE命令创建一个新的表。
总结
CREATE命令是MySQL中的一个重要命令,用于创建数据库、表、视图、存储过程和触发器等数据库对象。创造数据库和表是使用此命令最常见的用途。在执行CREATE命令时,应根据所需的数据库对象类型使用正确的关键字。CREATE DATABASE和CREATE TABLE语句都可以使用IF NOT EXISTS语句,以便在对象已经存在时不执行任何操作。