SQL Server的学校表语句练习

  • 作者:村长
  • 发布时间:2020-04-18 19:00
  • 分类:SQL Server
  • 标签: SQL Server中的创建、插入、查询

SQL Server练习题基本语句:

use school;
-- 创建学生表
create table Student(
    Sno varchar(20),
    Sname varchar(20) not null,
    Ssex varchar(20) not null,
    Sbirthday datetime,
    Class varchar(20)    
);
-- 创建教师表
create table Teacher(
    Tno varchar(20),
    Tname varchar(20) not null,
    Tsex varchar(20) not null,
    Tbrithday datetime,
    Prof varchar(20),
    Depart varchar(20) not null

);
-- 创建课程表
create table Course(
    Cno varchar(20),
    Cname varchar(20) not null,
    Tno varchar(20) not null,
);
-- 创建成绩表
create table Score(
    Sno varchar(20) not null,
    Cno varchar(20) not null,
    -- 成绩
    Degree Decimal
);

--添加约束
--为学生表添加约束,把列Sno作为主键约束,把列Ssex添加检查约束
alter table Student
add constraint CK_Sno check(Sno is not null),  --为列Sno添加非空约束
    constraint PK_Sno primary key(Sno),        --为列Sno添加主键约束
    constraint CK_Ssex check(Ssex='男' or Ssex='女')  --为列Ssex添加检查约束,令列Ssex列只能输入男或女
--为课程表添加约束
alter table Course 
add constraint CK_Cno check(Cno is not null),
    constraint PK_Cno primary key(Cno), --为列Cno添加主键约束
    constraint UQ_Cname unique(Cname)  --为列Cname添加唯一约束


--为教师表格添加约束,为列Tno添加主键约束,为列Tsex添加检查约束,为列Depart添加外键约束
alter table Teacher 
add constraint CK_Tno check(Tno is not null),
    constraint PK_Tno primary key(Tno),  --为列Tno添加主键约束
    constraint CK_Tsex check(Tsex='男' or Tsex='女')  --为列Tsex添加检查约束

go
--添加数据
-- 添加学生信息
insert into student values('108','曾华','男','1977-09-01','95033');
insert into student values('105','匡明','男','1975-10-02','95031');
insert into student values('107','王丽','女','1976-01-23','95033');
insert into student values('101','李军','男','1976-02-20','95033');
insert into student values('109','王芳','女','1975-02-10','95031');
insert into student values('103','陆君','男','1974-06-03','95031');

-- 添加教师信息
insert into teacher values('804','李诚','男','1958-12-02','副教授','计算机系');
insert into teacher values('856','张旭','男','1969-03-12','讲师','电子工程系');
insert into teacher values('825','王萍','女','1972-05-05','助教','计算机系');
insert into teacher values('831','刘冰','女','1977-08-14','助教','电子工程系');

-- 添加课程信息
insert into course values('3-105','计算机导论','825');
insert into course values('3-245','操作系统','804');
insert into course values('6-166','数字电路','856');
insert into course values('9-888','高等数学','831');

-- 添加成绩信息
insert into score values('103','3-245','86');
insert into score values('105','3-245','75');
insert into score values('109','3-245','68');
insert into score values('103','3-105','92');
insert into score values('105','3-105','88');
insert into score values('109','3-105','76');
insert into score values('103','6-166','85');
insert into score values('105','6-166','79');
insert into score values('109','6-166','81')
go


  • php程序员面试笔试宝典
琉忆编程库

手册下载

    暂无手册

编程资料

    暂无资料
TOP
加载中...