SQL语句命令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL语句命令

SELECT-------------------------------------------------数据查询

CREATE(创建)、DROP(删除)、ALTER(修改)------------- 数据定义

INSERT(出入)、UPDATE(修改)、DELETE(删除)---------- 数据操纵

DRANT(授权)、REVOKE恢复)--------------------------- 数据控制

创建数据库

CREATE DATABASE〈数据库文件名〉

ON [PRIMARY]

(NAME=数据库逻辑文件名,

FILENAME=‘数据库文件名后缀及存取路径’

[,SIZE=初始容量值

[,MAXSIZE=最大容量值|UNLIMITED]

[,FILEGROWTH=增加值]) [, …]

[LOG ON

(NAME=数据库逻辑文件名,

FILENAME=‘数据库文件名后缀及存取路径’

[,SIZE=初始容量值

[,MAXSIZE=最大容量值|UNLIMITED]

[,FILEGROWTH=增加值]) [, …]

[FOR LOAD| FOR ATTACH]

①数据库名是新定义数据库的文件名称,最多由128个字符组成,其文件后缀是MDF

②ON [PRIMARY]子句用来指定数据库文件信息,可以用逗号分开列出多个文件及文件组文件,默认第一个为主文

③SIZE用数值表示,单位是KB或MB,默认为1MB

④MAXSIZE用数值表示,单位是KB或MB,默认为MB;UNLIMITED则为整个磁盘容量

⑤LOG ON子句定义多个事务日志文件若忽略该子句,默认生成一个与数据库文件同名后缀为LDF,容量为1/4

数据库文件大小的事务日志文件

⑥FOR ATTACH子句可以为已经存在的数据库文件创建一个新的数据库

⑦FOR LOAD子句可以将备份直接装入新建数据库

例1:在指定路径“E:\测试\”中,创建一个学生管理系统的数据库:“学生”,主文件名为“学生-DATA.MDF”,初始大小为5MB,最大尺寸为无限,增长速度为10%,;事务日志文件文件名为:“LOG.LDF”,初始大小为1MB,最大尺寸为3MB,增长速度为1MB.

在SQL Server2000中启动查询分析器,在查询窗口输入T-SQL命令:

CREATE DATABASE 学生

ON PRIMARY

(NAME=′学生-DATA.MDF′,

FILENAME=‵E:\测试\学生\-DATA.MDF′,

SIZE=5,

MAXSIZE=UNLIMITED,

FILEGROWTH=10%)

LOG ON

(NAME=′学生-log′,

FILENAME=‵E:\测试\学生\-LOG.LDF′,

SIZE=1,

MAXSIZE=3,

FILEGROWTH=1)

创建数据表

⑪SQL Server 2000中

CREATE TABLE [数据库名。[所有者。]|〈表名〉

〈列名〉〈数据类型〉[[DEFAULT初值]|[IDENTITY[(初值,增量)]]]

[ROWGUIDCOL] [NULL]|NOT NULL]

PRIMARY KEY|UNIQUE] [′…])

[CHECK (逻辑表达式)]

①表名是命令必需的,是用户要定义(创建)的新表名称

②在圆括号中定义表的各列,必需定义列名、数据类型、长度,各列之间用逗号分隔

③选项DEFAULT可以给定该列初始值

④选项IDENTITY可以指定该列为表的标识列,注意此选项不能与DEFAULT选项同时使用

⑤选项ROWGUIDCOL指定该列为该表的唯一标识行列

⑥选项NULL和NOT NULL只能任选其一

⑦选项PRIMARY KEY指定一列或多列组合为表的主码,一个表只有一个主码,系统会自动为此列或列组建立唯一

索引

⑧选项UNIQUE指定一列或多列组合为表候选码,在表中指定列对于各行具有唯一性

⑨选项CHECK限定指定列的取值范围

⑫Visual Foxpro 6.0

CREATE TABLE|DBF〈表名〉[FREE](〈字段名1〉〈类型〉(〈长度〉[′〈小数位数〉])[′〈字段名2〉〈类型〉(〈长度〉[′〈小数位数〉])……][NULL][NOTNULL][DEFAULT字段初始值][ PRIMARY KEY][ UNIQUE]

[CHECK(表的有效性规则)] [ERROR“错误信息”]

例2:建立学生数据表XS.DBF,其中有姓名XM、年龄NL、性别XB三个字段;其中姓名不为空,取值唯一CREATE TABLE XS(XM C(6) NOT NULL UNIQUE,NL N (4,1),XB L)

还可以对年龄字段的值增加有效性和初值,执行以下命令:

CREATE TABLE

XS3(XM C(6) PRIMARY KEY,NL N (4,1) CHECK(NL>16 AND NL<26) ERROR“年龄值超出范围!” DEFAULT 18,XB L) 数据类型

⑪SQL Server 2000中

①字符型

CHAR:按固定长度存放字符,每个字符占一个字节,用CHAR(n)的形式定义,范围1-8000

VCHAR:不按固定长度存放,用VCHAR(n)的形式定义,范围1-8000

NCHAR:与CHAR相同,但每个字符占两个字节,最多存放4000个字节

NVCHAR: 与VCHAR相同,但每个字符占两个字节,最多存放4000个字节

②整形数。用于存放整数

INT:存放-231-231-1之间的整数,一个整数占4个字节

SMALLINT: 存放-215-215-1之间的整数,一个整数占2个字节

TINYINT:存放0-255之间的正整数,一个整数占1个字节

BIGINT: -263-263-1之间的整数,一个整数占8个字节

③浮点数。用来存放实数

REAL:一个浮点数占4个字节,最大可以精确到7位

FLOAT:默认为8个字节的浮点数,可以用FLOAT(n),精度15位

DECIMAL和NUMERIC:这两个是同义的,一般使用DECIMAL,可以用DEC(p,s) ,精度38位.其中p表示精度位数(1-38),s表示小数位数(0-p)

④日期时间。存放日期和时间信息

DATETIME:日期和时间混合存放,范围是1753年1月1日零时-9999年12月31日23时59分59秒,占8个字节SMALLDATETIME:只占4个字节存放数据,范围1900年1月1日-2079年6月6日,精确到分

⑤货币型。专门用于货币数据处理

MONEY:按整数4个字节,小数4个字节的形式存放,可以精确到万分之一

SMALLMONEY: 按整数2个字节,小数2个字节的形式存放,精确到万分之一

⑥二进制数。包括BINARY固定长度和VARBINARY可变长度两种定义类型

⑦文本和图形。

TEXT:存放大文本数据

NTEXT:与TEXT相同,但是每个字符占2个字节

IMAGE:用于存放照片、目录图片或图画等

⑧特殊类型。

TIMESTAMP:时间戳类型

相关文档
最新文档