SQL SERVER 2005操作题
一、在你的本机的服务器上创建数据库STUxx(其中xx为自己的学号后两位,其主数据文件逻辑
名STU+2位学号_data,物理文件名test+2位学号_data.mdf,初始大小(设定为你学号最后一位数,如为0的设置为倒数第2位数)MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test+2位学号_log,物理文件名为test+2位学号_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。)。
create database STU23 on primary
(name=STU23_data,
filename='F:\\胡顺芬\\STU23\\STU23_data.mdf', size=5mb,
maxsize=unlimited, filegrowth=1mb) log on
(name=test23_log,
filename='F:\\胡顺芬\\STU23\\test23_log.ldf', size=1mb, maxsize=5mb,
filegrowth=10%)
在STUxx数据库中使用SQL语句创建如下的表结构: 1.学生情况表(XS_XX)结构
列名 学号 姓名 性别 出生日期 班级 学分 备注 数据类型 Char Char Bit smalldatetime Char Tinyint Text 长度 12 8 5 可否为空 否 否 否 否 是 是 是 默认值 无 无 1 无 ‘41021’ 0 无 说明 主键 男1,女0
Use STU23
CREATE TABLE SX_23
(学号char(12) CONSTRAINT pk_xh PRIMARY KEY, 姓名char(8) NOT NULL, 性别bit NOT NULL default 1, 出生日期smalldatetime NOT NULL, 班级char(5) NULL, 学分tinyint NULL, 备注text NULL ) GO
2.课程表(KC_XX)结构
列名 课程号 课程名 开课学期 学时 学分 数据类型 Char Char Tinyint Tinyint Tinyint 长度 3 20 可否为空 否 否 否 否 否 默认值 无 无 1 无 0 说明 主键 只能为1~8
use STU23 go
create table KC_23
(课程号char(3) constraint pk_zydm primary key, 课程名char(20) not null,
开课学期tinyint not null default 1, 学时tinyint not null,
学分tinyint not null default 0) Go
3.学生与课程表(XS_KC_XX)结构
列名 学号 课程号 成绩 学分 数据类型 Char Char Tinyint Tinyint 长度 12 3 可否为空 默认值 否 否 是 是 无 无 0 0 说明 外键(参照学生表中的学号) 外键(参照课程表中的课程号) 0≤成绩≤100
use STU23 go
create table SX_KC_23
(学号char(12) constraint pk_zyxdm references SX_23(学号), 课程号char(3) constraint pk_bzxdm references KC_23(课程号), 成绩tinyint default 0, 学分tinyint default 0) go
二、使用SQL语句对以上的表结构进行修改
1. 修改学生情况表的“出生日期”字段,使其数据类型改为datetime,且允许为空。
use STU23

