CREATE作用 通过使用CREATE 语句,可以轻松地创建数据库、表、索引等。

CREATE DATABASE语句 CREATE DATABASE语句用于创建数据库

语法

CREATE DATABASE database_name

我们想创建一个SQL_Road的数据库

示例

CREATE DATABASE sqlroad

结果

CREATE TABLE 语句 CREATE TABLE 语句用于创建表。

语法

CREATE TABLE table_name(

column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... );

示例

我们想创建一个客户表customers


CREATE TABLE `customers` (
  `客户ID` int NOT NULL AUTO_INCREMENT,--自增长
  `姓名` varchar(50) DEFAULT NULL,
  `地址` varchar(50) DEFAULT NULL,
  `城市` varchar(20) DEFAULT NULL,
  `邮编` char(6) DEFAULT NULL,
  `省份` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`客户ID`) --定义主键
)

结果

在创建上面的表的过程中,有很多知识点需要讲解一下 AUTO_INCREMENT 这是MySQL在创建表的过程中定义的自增列,自增长列的一个作用就是定义的列可以自动按指定步长进行整数增长,默认是按1增长。

DEFAUL 这是在创建表过程中指定默认值,通常是NULL,但也可以指定为其它值,其它值的类型必须与定义的列的类型一致。

PRIMARY KEY 这是创建表过程中指定的主键,主键具有唯一不能为NULL的属性。

CREATE INDEX语句 CREATE INDEX 语句用于创建索引

在表上创建一个普通可以重复数据的索引

语法

CREATE INDEX index_name

ON table_name(column_name)

示例

我们在表Customers上创建一个城市列的索引

CREATE INDEX index_city
ON Customers(城市)

结果

在表上创建一个唯一(数据不重复)的索引,只需添加UNIQUE关键字即可

语法

CREATE UNIQUE INDEX index_name

ON table_name(column_name)

示例 我们在表Customers的客户ID上创建一个UNIQUE索引


CREATE UNIQUE INDEX index_cusid
ON Customers(客户ID)

结果

在表上创建一个普通的联合索引

语法

CREATE INDEX index_name

ON table_name(column_name1,column_name2)

示例

我们想在表Customers中创建一个城市和省份的联合索引,并对身份进行倒序排列(如果不注明排序规则,默认是升序排列)


CREATE  INDEX index_city_province
ON Customers(城市,省份 DESC)

结果

此外CREATE还可以创建很多其它对象,比如视图,存储过程,自定义函数等,这些在后面篇章中继续介绍,现在暂不展开。