建立数据库、表以及索引

建立数据库、表以及索引

建立数据库

这样作就能够建立一个数据库:sql

CREATE DATABASE 数据库名称

建立一个表

这样作就能够建立一个数据库中的表:数据库

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
.......
)

 

实例

本例演示如何建立名为 "Person" 的表,有四个列。列名是:"LastName"、"FirstName"、"Address" 以及 "Age":spa

CREATE TABLE Person 
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
) 

 

这个例子演示如何为某些列定义长度的最大值:code

CREATE TABLE Person 
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)

 

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最经常使用的数据类型:blog

数据类型 描述
  • integer(size)
  • int(size)
  • smallint(size)
  • tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
  • decimal(size,d)
  • numeric(size,d)

容纳带有小数的数字。索引

"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。ci

char(size)

容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。字符串

在括号中规定字符串的长度。get

varchar(size)

容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。table

在括号中规定字符串的最大长度。

date(yyyymmdd) 容纳日期。

建立索引

索引被建立于已有的表中,它可以使对行的定位更快速更有效。能够在表格的一个或者多个列上建立索引,每一个索引都会被起个名字。用户没法看到索引,它们只能被用来加速查询。

注释:更新一个包含索引的表须要比更新一个没有索引的表更多的时间,这是因为索引自己也须要更新。所以,理想的作法是仅仅在经常用于搜索的列上面建立索引。

惟一的索引 (Unique Index)

在表格上面建立某个一个惟一的索引。惟一的索引意味着两个行不能拥有相同的索引值。

CREATE UNIQUE INDEX 索引名称
ON 表名称 (列名称) 

 

"列名称" 规定你须要索引的列。

简单的索引

在表上建立一个简单的索引。当咱们省略关键词 UNIQUE 时,就可使用重复的值。

CREATE INDEX 索引名称
ON 表名称 (列名称)

 

"列名称" 规定你须要索引的列。

实例

本例会建立一个简单的索引,名为 "PersonIndex",在 Person 表的 LastName 字段:

CREATE INDEX PersonIndex
ON Person (LastName) 

 

若是您但愿以降序索引某个列中的值,您能够在列名称以后添加保留字 DESC

CREATE INDEX PersonIndex
ON Person (LastName DESC) 

 

假如您但愿索引不止一个列,您能够在括号中列出这些列的名称,用逗号隔开:

CREATE INDEX PersonIndex
ON Person (LastName, FirstName)
相关文章
相关标签/搜索