MySQL基础知识——CREATE

226 阅读3分钟

点击关注上方“ SQL数据库开发 ”,

设为“置顶或星标 ”,第一时间送达干货

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还可以创建很多其它对象,比如视图,存储过程,自定义函数等,这些在后面篇章中继续介绍,现在暂不展开。\

——End——
后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读
一款SQL自动检查神器,再也不用担心SQL出错了!

SQL 语句中 where 条件后 写上1=1 是什么意思

国产数据库建模工具,看到界面第一眼,良心了!

快手公司厕所装坑位计时器,网友:再也不能带薪拉屎了!

如何优雅地给妹子优化电脑?

这是一个能学到技术的公众号,欢迎关注
点击「阅读原文」了解SQL训练营