--第2_1题创建数据库
create database Student201038897041
on primary
(name='student1',
filename='F:\coures\SQL Server数据库应用\student\data\student1.mdf',
size=10MB,
maxsize=100MB,
filegrowth=10%),
filegroup[group1]
(name=N'student2',
filename=N'F:\coures\SQL Server数据库应用\student\mydb\Student2.ndf',
size=20MB,
maxsize=100MB,
filegrowth=1MB
)
LOG ON
(name=N'Studentlog1',
filename='F:\coures\SQL Server数据库应用\student\log\Studentlog1.ldf',
size=10MB,
maxsize=50MB,
filegrowth=1MB
)
alter database student201038897041
add log file(name=N'studentlog2',
filename='F:\coures\SQL Server数据库应用\student\log\Studentlog2.ldf',
size=10MB,
filegrowth=1MB,
maxsize=50MB
) --第2_2题修改Student数据库,
--增加一个数据文件Student3,把它存放到file1
--文件组中,初始大小5MB,最大尺寸20MB,
--增长速度15%。 alter database student201038897041
add file
(name='student3',
filename='F:\coures\SQL Server数据库应用\student\mydb\student3.ndf',
size=5MB,
maxsize=20MB,
filegrowth=15%
)to filegroup group1 --删除数据文件Student3.ndf. --第2_3题在Student数据库中,创建“学生表”,
--包括如下字段:学号(char(6))、
--姓名(Char(8))、年龄(int not null和
--性别(Char(2))).主键为学号,
--年龄在16到30岁之间,性别默认值为“女”.
create table studentTable
(studentNum char(6)not null primary key,
name char(8) ,age int not null,check(age>=16 and age<=30),
sex char(2) check(sex='女'or sex='男') default('女'),
) --第2_4题修改数据表“学生表”, 在学生表中增加宇
--段:家庭地址(varchar(30))和学生所在系(Char(20)).
alter table studentTable
add studentAddress varchar(30),
studentCollege char(20) ----第2_5题修改数据表“学生表’,设置年龄的默认值为20
alter table studentTable
add constraint age_s default (20)for age --第2_6题向“学生表”插入4条记录
insert into studentTable(studentNum,name,age,sex,studentAddress
,studentCollege)
values('','王英',20,'女','绍兴路','交通工程系')
insert into studentTable(studentNum,name,age,sex,
studentAddress,studentCollege)
values('','吴波',18,'男','延安路','汽车系') insert into studentTable(studentNum,name,age,sex,
studentAddress,studentCollege)
values('','李霞',19,'女','南山路','管理信息系')
insert into studentTable(studentNum,name,age,sex,
studentAddress,studentCollege)
values('','张兵',20,'男','北山路','汽车系') --第2_7题修改表中的数据。
--(1)在学生信息表,学生王英从交通工程系转到管理信息系,请修改此记录。 update studentTable set studentCollege='管理信息系'
where studentNum='' ----(2)吴波同学的家搬到了解放路。
update studentTable set studentAddress='解放路'
where studentNum=''; ----(3)在学生信息表中,管理信息系的学生都毕业了,把他们的记录都删除。 delete from studentTable where
studentCollege='管理信息系'; --第2_8.关于学生表的“姓名”字段建立唯一非聚集索引IX_XM,按姓名降序排列。
create unique index IX_XM on
studentTable(name desc) --第2_9为学生表创建一个基于年龄和
--学号的索引IX_年龄,其中年龄按降序排列,
--当年龄相同时,按学号升序排列.
create index Ix_age on studentTable
(age desc,studentNum asc) --第2_10关于家庭地址建立非簇索引,要求填充因子为80,
--索引名为address.使用SQL命令查看索引address的空间使用情况.
create nonclustered index [address]on studentTable
(studentAddress)with fillfactor=80 --第2_11修改索引address,要求填充因子为90.
--删除索引address和“IX_年龄”。
drop index [address]on studentTable
go
drop index [IX_age]on studentTable
go
sp_helpindex studentTable go
--第2_13将Student数据库中的“学生表”删除
drop table studentTable
go
drop database [student2010388979041]
go
--2_15设计规划创建数据库studentcourse.
--向studentcourse添加三张数据表学生基本信息表S、
--课程数据表C和学生选课数据表sc,
--数据结构如表3.6~表3.8所示:完整性约束如表3.9~表3.11所示:记录信息如表3.3~表3.5所示
create database studentcourse go
create table s (
学号 char(6)not null primary key default('J0400'),
姓名 char(8)not null,
性别 char(2)not null,
出生日期 datetime not null default('1980-01-01'),
系 varchar(20)not null,
电话 char(8),
CONSTRAINT CK_Num CHECK (学号 Like'[A-Z][0-9][0-9][0-9][0-9]'),
CONSTRAINT CK_Sex CHECK (性别 ='女' OR 性别 ='男'),
CONSTRAINT CK_tel CHECK (电话 Like'[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]')
) go create table c
(课程号 char(3)not null primary key,
课程名 varchar(20) not null,
学分 smallint ,预选课程号 char(3),
教师 char(8),
CONSTRAINT CK_Cno CHECK (课程号 Like 'C[0-9][0-9]'),
) go
CREATE TABLE SC (
学号 Char (6) NOT NULL,
课程号 Char (3) NOT NULL,
成绩 Smallint NULL,
FOREIGN KEY(课程号) REFERENCES C (课程号),
FOREIGN KEY( 学号 ) REFERENCES S (学号),
CHECK (成绩>=(0) AND 成绩<=(100) OR 成绩 IS NULL),
PRIMARY KEY CLUSTERED (学号 ASC,课程号 ASC)) --查询李丽同学选修课程信息
select s.姓名,s.学号,SC.课程号,c.课程名,c.学分,sc.成绩 from s,sc,c
where s.学号=SC.学号 and SC.课程号=C.课程号 and s.姓名='李丽' --查询陈弄清教师所讲授的课程信息
select s.学号,s.姓名,c.课程号,c.课程名,c.教师,SC.成绩 from SC,s,c
where s.学号=SC.学号 and SC.课程号=c.课程号 and c.教师='陈弄清'

数据库创建&数据表创建的更多相关文章

  1. MySQL 创建数据表

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  2. 吴裕雄 08-MySQL创建数据表

    MySQL 创建数据表创建MySQL数据表需要以下信息:表名表字段名定义每个表字段 语法以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_na ...

  3. 九、MySQL 创建数据表

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  4. 数据库、数据表的创建SP2

      本人前一个版本的数据库.数据表的创建由于不是很详细,于是通过细心的修订,已经修复了很多Bug,希望这篇文章能够给大家一些帮助 --代表注释,相当于C#里的// --切换到master数据库,目的是 ...

  5. sql server2008中怎样用sql语句创建数据库和数据表

    这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...

  6. MySQL 创建、删除、显示数据库、数据表

    1 创建.删除.显示数据库 -- 创建数据库 create database student_db character set utf8 collate utf8_general_ci; -- 删除数 ...

  7. Mysql 中如何创建数据库和数据表

    这里的数据库为:user  数据表为 aaa mysql –uroot –p                 进入mysql create database user;            创建数据 ...

  8. python学习之老男孩python全栈第九期_数据库day001知识点总结 —— MySQL操作数据库以及数据表、基本数据类型、基本增删改查、外键定义以及创建

    一. 学习SQL语句规则以及外键 1. 操作文件夹 create database db2; 创建文件夹 create database db2 default charset utf8; 创建文件夹 ...

  9. C# 利用mysql.data 在mysql中创建数据库及数据表

    C# 利用mysql.data 在mysql中创建数据库及数据表 using System; using System.Collections.Generic; using System.Linq; ...

随机推荐

  1. 字符串匹配算法之Rabin-Karp算法

    关键思想在于把输入的字符既看作图形符号,又看做数字,预处理算出模式P的d进制的值p,时间复杂度为Θ(m),让后针对n - m + 1个有效偏移s计算出相应的ts,这里是由于利用ts来计算ts+1,时间 ...

  2. CSS 选择器及其优先级

    CSS 的选择器有很多类型,我们将常用的这些列表如下: 一.CSS 选择器的类别 1. 基本选择器 基本选择器 解释 备注 * 通用选择器,匹配所有元素 CSS2 E 元素选择器,匹配类型为 E 的所 ...

  3. iOS开发中懒加载的使用和限制

    1.在开发过程中很多时候,很多控件和对象需要alloc为了,提高开发效率使得懒加载得以产生. 2.下边用代码解释: - (NSMutableArray *)newsArr{ if (!_newsArr ...

  4. SIGGRAPH

    这两天看了一些文章,今天来说说SIGGRAPH. 对于搞图形学的人来说,SIGGRAPH绝对是如雷贯耳.SIGGRAPH是计算机图形界(也包含图像)最顶级的会议,没有之中的一个,是全世界的图形学者公认 ...

  5. div:给div加滚动栏 div的滚动栏设置

    今天做了个样例: div 的滚动栏问题: 两种方法: 一. <div style=" overflow:scroll; width:400px; height:400px;”>& ...

  6. 解决windows server 2003不认U盘或移动硬盘

    解决windows server 2003不认U盘或移动硬盘1.进入命令提示符环境(也就是DOS) 2.进入DISKPART程序 3.输入AUTOMOUNT ENABLE指令 4.OK,下次USB硬盘 ...

  7. [HTTP] Origins, CROS, Preflight

    Origins made up of three parts the data scheme, the hostname and the prot. It is important to know t ...

  8. 在IT在系统中使用多租户技术的跨部门和虚拟团队的解决方案为员工提供(草案)

    1 前言 经过多年的企业信息化建设,Office系统逐步形成有9营业场所的分部门.9专业应用子系统.20独立的信息模块.330一种方法.这些系统或模块内置于Microsoft IIS.Apache T ...

  9. Flash中的文本应用

    1.分离文本 (1)为什么要分离文本? 由于某些操作不能直接作用于文本对象,比如为文本填充渐变色,以及调整文本的外形. 上述操作仅仅作用于图像对象,所以须要将文本打散,使其具有和图形相似的属性. 注意 ...

  10. android弧形进度条,有详细注释的,比较简单

    Java code? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...