首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

SQL 创设数据库、表以及索引

2012-09-04 
SQL 创建数据库、表以及索引创建数据库这样做就可以创建一个数据库:CREATE DATABASE 数据库名称创建一个表

SQL 创建数据库、表以及索引

创建数据库

这样做就可以创建一个数据库:

CREATE DATABASE 数据库名称
创建一个表

这样做就可以创建一个数据库中的表:

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

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

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

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

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

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

char(size)

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

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

varchar(size)

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

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

date(yyyymmdd)容纳日期。创建索引

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

简单的索引

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

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

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

实例

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

CREATE INDEX PersonIndexON Person (LastName) 

如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC

CREATE INDEX PersonIndexON Person (LastName DESC) 

假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:

CREATE INDEX PersonIndexON Person (LastName, FirstName)

热点排行