1、创建一个数据库StudentManage, 初始化大小10M,不足以1M每次增长
create database StudentManage
 
on
(
name = 'StudentManage_data',
filename = 'D:\StudentManage_data.mdf',
size = 10mb,
maxsize = 100mb,
filegrowth = 15%
)
 
log on
(
name = 'StudentManage_log',
filename = 'D:\StudentManage_log.ldf',
size = 2mb,
filegrowth = 1mb
)
 
 
2、其中表结构包括
   学生信息表:StudentInfo
              ( 学生ID(主键),
                所在班级ID(外键约束),
                学生姓名(非空约束),
                性别(检查约束(男,女)),
                年龄(检查约束(6-30)), 
                身份证号(检查约束), 
                家庭地址(默认值‘地址不详’))
create table StudentInfo
(
StuId varchar(10) primary key,
ClassId varchar(8) foreign key references ClassInfo(ClassId),
StuName varchar(6) not null,
Sex varchar(4) default '男' check(Sex='男'or Sex='女'),
Age smallint check(Age>0 and Age<36),
IdNum char(18) check(IdNum like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,X]'),
StuAddress nvarchar(50) default '地址不详',
)
 
   教师信息表:TeacherInfo
               (教师ID(主键),
                教师姓名(非空约束),
                性别(检查约束(男,女)),
                年龄(检查约束(25-60)), 
                身份证号(检查约束), 
                教学方向
                家庭地址(默认值‘地址不详’))
create table TeacherInfo
(
TecId varchar(10) primary key,
TecName varchar(8) not null,
Sex varchar(4) default '男' check(Sex='男' or Sex='女'),
Age smallint check(Age>25 and Age<60),
IdNum char(18) check(IdNum like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,X]'),
TecWhat nvarchar(8) not null,
TecAddress nvarchar(50) default '地址不详',
)
 
   班级信息表:ClassInfo
               (班级ID(主键),
                班级名称(非空约束),
                班级人数(15-60),
                入校时间,
                毕业时间
               )
use StudentManage
 
create table ClassInfo
(
ClassId varchar(8) primary key,
ClassName varchar(8) not null,
CstuNum int,
InDate date,
GraduDate date
)
   课程信息表:CourseInfo
               (课程ID(主键),
                课程名称(非空约束),
                )
 
create table CourseInfo
(
CourId varchar(8) primary key,
CourName varchar(8) not null
)
   考分信息表:Scores
                (ID(标识列,(1, 1)),
                 学生ID(外键约束),
                 教师ID(外键约束),
                 考试批次,--第一次考还是补考?
                 分数(0-100)            
                )
 
create table ScoresInfo
(
ScoreId int primary key identity(1,1),
StuId varchar(10) foreign key references StudentInfo(StuId),
TecId varchar(10) foreign key references TeacherInfo(TecId),
PiCi varchar(8),
Score smallint check(Score>=0 and Score <=100)
)
 
3、以上的每个表至少加入3条以上的记录
use StudentManage
--向班级表插入三条数据
insert into ClassInfo
values('101','计算机',50,'2010-09-09','2014-10-10')
 
insert into ClassInfo
values('102','嵌入式',50,'2010-09-09','2014-10-10')
 
insert into ClassInfo
values('103','网络安全',50,'2010-09-09','2014-10-10')
 
--向学生信息表里插入数据
insert into StudentInfo
values('144712190','101','武索普','男',18,'411481199012102908',default)
 
insert into StudentInfo
values('144712221','102','路飞','男',18,'211481199012102593',default)
 
insert into StudentInfo
values('144712321','103','罗宾','女',18,'511481199012102908',default)
 
--向教师信息表里插入数据
insert into TeacherInfo
values('541001','白胡子','男',50,'123456789098765432','震震大地',default)
 
insert into TeacherInfo
values('541002','罗利','男',50,'323456789098765432','催眠掌',default)
 
insert into TeacherInfo
values('541003','帝喾克','女',26,'523456789098765432','媚眼',default)
 
--向课程信息表里插入数据
insert into CourseInfo
values('101','气武镜')
 
insert into CourseInfo
values('102','玄武镜')
 
insert into CourseInfo
values('103','灵武镜')
 
insert into CourseInfo
values('104','天武镜')
 
--向成绩表里插入数据
insert into ScoresInfo
values('144712190','541001','第一批',100)
 
insert into ScoresInfo
values('144712221','541002','第一批',100)
 
insert into ScoresInfo
values('144712321','541003','第一批',100)

sql语句小练习二的更多相关文章

  1. 常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释)

    常用sql语句总结(二)(更新数据,序列,创建数据表,约束,注释) 一. 增 INSERT INTO 数据表(字段,字段,-) VALUES(值,值-); INSERT INTO emp(empno, ...

  2. sql语句小记录

    测试过程中,需要去数据库中查询一些结果,比如验证码 常用的是查询 更新比较少用 删除一般不用 sql查询语句的嵌套用法,比较实用 比如in的用法:第一种:查询多个值时 SELECT "栏位名 ...

  3. SQL语句小总结

    无论是面试过程中,还是未来工作中,SQL都是一定会考到和用到的.所以,在此对之前看过的一些SQL知识点进行一下总结和记录,算是起到一个笔记本的作用.没有深入学习过SQL的和对SQL印象不太深的朋友可以 ...

  4. SQL语句汇总(二)——数据修改、数据查询

    SQL语句第二篇,不说废话直接开始吧. 首先创建一张表如下,创建表的方法在上篇介绍过了,这里就不再赘述. 添加新数据: INSERT INTO <表名> (<列名列表>) VA ...

  5. SQL语句学习(二)

    为一张表添加外键: 这里我们希望再建一张订单的表为t_order,包含order_id,customer_id和price: ) NOT NULL auto_increment PRIMARY KEY ...

  6. mysql使用基础 sql语句与数据完整性(二)

    二.DML:Data Manipulation Language 数据操作语言 作用:操作表中的数据的. 关键:INSERT UPDATE DELETE 注意:日期或字符串.字符要使用单引号引起来. ...

  7. SQL 语句优化—— (二) 索引的利用

    索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度.索引包含由表或视图中的一列或多列生成的键.与书中的索引一样,数据库中的索引使您可以快速找到表或索引视图中的特定信息.索引包含从表或视 ...

  8. sql语句小练习一

    create database aaa go use aaa go create table student(    sno varchar(3), sname varchar(4) not null ...

  9. SQL语句(十二)分组查询

    (十二)分组查询 将数据表中的数据按某种条件分成组,按组显示统计信息 查询各班学生的最大年龄.最小年龄.平均年龄和人数 分组 SELECT <字段名表1> FROM <表名> ...

随机推荐

  1. 用CRT connect MongoDB 使用Backspace无效

    这是个很蛋疼的小问题... 使用./mongo 10.1.235.62:27017 连接上后 打错了无法删除!? 这是在逗我,那就修改CRT个设置,点击选项,会话选项,仿真,把终端改成Linux就行了 ...

  2. NeHe OpenGL教程 第三十三课:TGA文件

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  3. purple-class2-默认选项切换

    ylbtech-class:purple-class2 A, 返回顶部 1,默认选项切换 #region 默认选项切换 public delegate IList<SelectListItemI ...

  4. JAVA while循环,do-while循环,for循环

    一.while循环 实例: public class Test{ public static void main(String[] args){ int i = 1; while(i<30){ ...

  5. qt上用opencv显示摄像头视频

    参考:http://blog.csdn.net/augusdi/article/details/8865541 代码如下: 注意,要在ui界面上放置一个“Vertical Layout”控件,调整到合 ...

  6. expdp和impdp的用法

    源地址:http://blog.chinaunix.net/uid-23622436-id-2394094.html

  7. JDBC中的事务-Transaction

    事务-Transaction 某些情况下我们希望对数据库的某一操作要么整体成功,要么整体失败,经典的例子就是支付宝提现.例如我们发起了支付宝到银行卡的100元提现申请,我们希望的结果是支付宝余额减少1 ...

  8. [kuangbin带你飞]专题十一 网络流

            ID Origin Title   34 / 81 Problem A POJ 3436 ACM Computer Factory   92 / 195 Problem B POJ 3 ...

  9. CentOS 的网络配置

    1, ifcfg-ethX, 设置对应网口的IP等信息, 比如第一个网口, 那么vim /etc/sysconfig/network-scripts/ifcfg-eth0,配置例子: DEVICE=& ...

  10. [POJ 3211] Washing Clothes (动态规划)

    题目链接:http://poj.org/problem?id=3211 题意:有M件衣服,每种衣服有一种颜色,一共有N种颜色.现在两个人洗衣服,规则是必须把这一种颜色的衣服全部洗完才能去洗下一种颜色的 ...