SQL语句命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:时间戳类型