[ON [PRIMARY]
{(NAME=数据文件的逻辑名称,
FILENAME='数据文件的路径和文件名',
SIZE=数据文件的初始容量,
MAXSIZE=数据文件的最大容量,
FILEGROWTH=数据文件的增长量)}[,…n]
LOG ON
{(NAME=事务日志文件的逻辑名称,
FILENAME='事务日志文件的物理名称',
SIZE=事务日志文件的初始容量,
MAXSIZE=事务日志文件的最大容量,
FILEGROWTH=事务日志文件的增长量) }[,…n]] 说明
Transact-SQL的语法规则 规则 | 描述 |
|(竖线) | 分隔括号或大括号内的语法项目。只能选择一个项目 |
[](方括号) | 可选语法项目。不必键入方括号 |
{}(大括号) | 必选语法项目。不必键入大括号 |
[,…n] | 表示前面的项可重复n次,每一项由逗号分隔 |
参数 | 参数值 |
数据库名称 | Student1 |
数据文件逻辑名 | Student1_dat |
数据文件物理名 | D:\student1_dat.mdf |
数据文件初始大小 | 10MB |
数据文件最大值 | 50MB |
数据文件增长值 | 原来的20% |
事务日志文件逻辑名 | Student1_log |
日志文件物理名 | D:\student1_log.ldf |
日志文件初始大小 | 4MB |
日志文件最大值 | 25MB |
日志文件增长值 | 5MB |
CREATE TABLE 表名
(
字段1 数据类型 列的特征,
字段2 数据类型 列的特征,
...
)
字段名 | 说明 | 字段数据类型 | 字段大小 | 约束 |
sno | 学号 | char | 15 | 主键 |
sname | 姓名 | char | 10 | Not null |
ssex | 性别 | char | 2 | (‘男’,‘女’);默认值为‘男’ |
sbirth | 出生年月日 | datetime | [1990-1-1,1992-12-31] | |
| | varchar | 40 | 包含@ |
字段名 | 说明 | 字段数据类型 | 字段大小 | 约束 |
kch | 课程号 | char | 4 | 主键 |
kcmc | 课程名称 | char | 10 | Not null |
zxs | 总学时 | smallint |
xkqk选课情况
字段名 | 说明 | 字段数据类型 | 字段大小 | 约束 |
sno | 学号 | char | 15 | 主键;外键 |
kch | 课程号 | char | 4 | 主键;外键 |
grade | 分数 | smallint | [0,100] |
USE stuDB --将当前数据库设置为stuDB
GO
CREATE TABLE stuInfo /*-创建学员信息表-*/
(
stuName VARCHAR(20) NOT NULL , --姓名,非空(必填)
stuNo CHAR(6) NOT NULL, --学号,非空(必填)
stuAge INT NOT NULL, --年龄,INT类型默认为4个字节
stuID NUMERIC(18,0), --身份证号
stuSeat SMALLINT IDENTITY (1,1), --座位号,自动编号
stuAddress varchar(60) --住址,允许为空,即可选输入
)
GO
CREATE TABLE stuMarks
(
ExamNo CHAR(7) NOT NULL, --考号
stuNo CHAR(6) NOT NULL, --学号
writtenExam numeric(4,1) NOT NULL, --笔试成绩
LabExam numeric(4,1) NOT NULL --机试成绩
)
GO
使用ALTER TABLE语句修改表结构
使用ALTER TABLE语句可以为表添加或删除列,也可以修改列性质DROP TABLE 表名
USE jxgl
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name=’xkqk’ and type=‘U’ )
DROP TABLE xkqk
CREATE TABLE xkqk
(
…..
)
GO
插入(添加)数据插入
一个
元组
INSERT [INTO] 表名[(属性列1[,属性列2]…)]
VALUES (常量1[,常量2]…)
插入
子查询
结果
INSERT [INTO] 表名[(属性列1[,属性列2]…)] SELECT 语句