SQL Server 基础之《学生表-教师表-课程表-选课表》(二)

表结构

--学生表tblStudent(编号StuId、姓名StuName、年龄StuAge、性别StuSex)

--课程表tblCourse(课程编号CourseId、课程名称CourseName、教师编号TeaId)

--成绩表tblScore(学生编号StuId、课程编号CourseId、成绩Score)

--教师表tblTeacher(教师编号TeaId、姓名TeaName)

CREATE TABLE tblStudent
  (
     StuId   INT,
     StuName nvarchar(32),
     StuAge  INT,
     StuSex  nvarchar(8)
  ) 

CREATE TABLE tblCourse
  (
     CourseId    INT,
     CourseName nvarchar(32),
     TeaId    INT
  ) 

CREATE TABLE tblScore
  (
     StuId   INT,
     CourseId    INT,
     Score INT
  ) 

CREATE TABLE tblTeacher
  (
     TeaId    INT,
     TeaName nvarchar(16)
  )

  insert into tblStudent select 1,N‘刘一‘,18,N‘男‘ union all
 select 2,N‘钱二‘,19,N‘女‘ union all
 select 3,N‘张三‘,17,N‘男‘ union all
 select 4,N‘李四‘,18,N‘女‘ union all
 select 5,N‘王五‘,17,N‘男‘ union all
 select 6,N‘赵六‘,19,N‘女‘ 

 insert into tblTeacher select 1,N‘叶平‘ union all
 select 2,N‘贺高‘ union all
 select 3,N‘杨艳‘ union all
 select 4,N‘周磊‘

 insert into tblCourse select 1,N‘语文‘,1 union all
 select 2,N‘数学‘,2 union all
 select 3,N‘英语‘,3 union all
 select 4,N‘物理‘,4

 insert into tblScore
 select 1,1,56 union all
 select 1,2,78 union all
 select 1,3,67 union all
 select 1,4,58 union all
 select 2,1,79 union all
 select 2,2,81 union all
 select 2,3,92 union all
 select 2,4,68 union all
 select 3,1,91 union all
 select 3,2,47 union all
 select 3,3,88 union all
 select 3,4,56 union all
 select 4,2,88 union all
 select 4,3,90 union all
 select 4,4,93 union all
 select 5,1,46 union all
 select 5,3,78 union all
 select 5,4,53 union all
 select 6,1,35 union all
 select 6,2,68 union all
 select 6,4,71

https://blog.csdn.net/sujiacheng_123/article/details/53928474

原文地址:https://www.cnblogs.com/cnki/p/9251106.html

时间: 2024-10-10 20:47:20

SQL Server 基础之《学生表-教师表-课程表-选课表》(二)的相关文章

学生表 课程表 成绩表 教师表 50个常用sql语句[转]

Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表   create table Student(S# varchar(20),Sname varchar(10),Sage int,Ssex varchar(2)) 前面加一列序号: if exists(select table_name from information_schema.tables wh

SQL server基础知识(表操作、数据约束、多表链接查询)

SQL server基础知识 一.基础知识 (1).存储结构:数据库->表->数据 (2).管理数据库 增加:create database 数据库名称 删除:drop database 数据库名称 查询:select name from master..sysdatabases 修改:alter database 数据库名称(在 sql server 中修改与数据库关联的文件和文件组.在数据库中添加或删除文件和文件组.更改数据库或其文件和文件组的属性) (3).管理表 选择数据库:use 数

学生表 课程表 成绩表 教师表常用SQL语句

学生表 课程表 成绩表 教师表 50个常用sql语句 建表 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 ---- If database exists the same name datatable deletes it. IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHE

SQL Server 2012入门图解:建表、备份、还原

SQL Server 2012入门图解:建表.备份.还原_.NET教程网——简单专业的.NET技术网站 http://www.soaspx.com/dotnet/sql/sql2012/sqlserver212_20120504_9079.html 作者:汪宇杰 一.建立你的第一个数据库和表 例:建立一个用于描述一个学校学生情况的数据库.把它命名为School.并且要在School数据库下建立保存学生信息的表Student.在可视化界面下,我们通常这样操作.(本文是入门教程,不介绍如何用SQL语

列出 sql server某个数据库的角色 及 表名

-- USE YOUR DB NAME select QUOTENAME(SCHEMA_NAME(SCHEMA_ID)) + '.' + QUOTENAME(NAME) FROM SYS.TABLES select '[' + schema_name(schema_id) + '].[' + name + ']' from sys.tables SELECT '[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']' FROM INFORMATION_SCHEMA

sql server 判断是否存在数据库,表,列,视图

1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')    drop database [数据库名] 2 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)    drop table [表名] 3 判断存储过程是否存在if ex

????SQL Server中默认数据库和默认表的作用

我们知道Oracle数据库的安装架构可以是1个数据库对应1个或多个实例.而在SQL Server中,其架构和Oracle 完全相反,它是1个实例(默认实例名为Hostname主机名)下面包含多个数据库,在sqlserver数据库中(2000,2005,2008等),主要包含4个默认的数据库,分别是master数据库.model数据库.tempdb数据库和msdb数据库.这些数据库是SQL Server的心脏和灵魂.另外,还默认安装了两个实例数据库,分别是:northwind数据库和pubs数据库

SQL SERVER 判断是否存在数据库、表、列、视图

SQL SERVER 判断是否存在数据库.表.列.视图 --1. 判断数据库是否存在 IF EXISTS (SELECT * FROM SYS.DATABASES WHERE NAME = '数据库名') DROP DATABASE [数据库名] --2. 判断表是否存在 IF EXISTS (SELECT * FROM SYSOBJECTS WHERE ID = OBJECT_ID(N'[表名]') AND OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1) PRI

SQL Server 2008 R2——使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示

原文:SQL Server 2008 R2--使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示 =================================版权声明================================= 版权声明:原创文章 谢绝转载  请通过右侧公告中的“联系邮箱([email protected])”联系我 勿用于学术性引用. 勿用于商业出版.商业印刷.商业引用以及其他商业用途. 本文不定期修正完善. 本文链接:http:

SQL Server 2008 R2中,变表的右键弹出菜单中的“选择前1000行”为“选择所有行”

原文:SQL Server 2008 R2中,变表的右键弹出菜单中的"选择前1000行"为"选择所有行" 从SQL Server 2008开始,微软为了提高查询效率等原因,右键点击表时弹出菜单中默认没有"显示所有行",而以"选择前1000行"替代.这有时会为我们带来一些不便. 更改方法是:打开SQL Server Management Studio,依次点击"工具"菜单."选项",展开左