USE master
GO
IF EXISTS (SELECT * FROM sysdatabases WHERE name='MyStudentInfoManage')
DROP DATABASE MyStudentInfoManage --删除数据库
GO
CREATE DATABASE MyStudentInfoManage --创建数据库
GO
USE MyStudentInfoManage
GO --学生表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Student')
DROP TABLE Student --删除表
GO
CREATE TABLE Student
(
-- Student(S#,Sname,Sage,Ssex) 学生表
S# INT NOT NULL PRIMARY KEY , --学号
Sname NVARCHAR() NOT NULL, --姓名
Sage INT NOT NULL , --年龄
Ssex CHAR() NOT NULL --性别 ); --教师表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Teacher')
DROP TABLE Teacher
GO
CREATE TABLE Teacher
(
--Teacher(T#,Tname) 教师表
T# INT NOT NULL PRIMARY KEY,
Tname NVARCHAR() NOT NULL ); --课程表
IF EXISTS(SELECT * FROM sysobjects WHERE name='Course')
DROP TABLE Course
GO
CREATE TABLE Course
(
--Course(C#,Cname,T#) 课程表
C# INT NOT NULL PRIMARY KEY ,
Cname NVARCHAR() NOT NULL ,
T# INT NOT NULL REFERENCES dbo.Teacher(T#) ); --成绩表
IF EXISTS(SELECT * FROM sysobjects WHERE name='SC')
DROP TABLE SC
GO
CREATE TABLE SC
(
--SC(S#,C#,score) 成绩表
S# INT NOT NULL REFERENCES dbo.Student(S#),
C# INT NOT NULL REFERENCES dbo.Course(C#),
Score INT NOT NULL,
CONSTRAINT FK_Student_Course PRIMARY KEY(S#,C#) --学号和课程号同时座位 ); ----------------------------------------------------------------------插入测试数据到数据表(Student)中--------------------------------------------
DELETE FROM dbo.Student; INSERT INTO dbo.Student
( S#, Sname, Sage, Ssex )
VALUES ( , -- S# - int
N'张三', -- Sname - nvarchar()
, -- Sage - int
'男' -- Ssex - char()
) INSERT INTO dbo.Student
( S#, Sname, Sage, Ssex )
VALUES ( , -- S# - int
N'李四', -- Sname - nvarchar()
, -- Sage - int
'男' -- Ssex - char()
)
INSERT INTO dbo.Student
( S#, Sname, Sage, Ssex )
VALUES ( , -- S# - int
N'王五', -- Sname - nvarchar()
, -- Sage - int
'女' -- Ssex - char()
)
INSERT INTO dbo.Student
( S#, Sname, Sage, Ssex )
VALUES ( , -- S# - int
N'周六', -- Sname - nvarchar()
, -- Sage - int
'女' -- Ssex - char()
) ------------------------------------------------------------插入数据到教师表(Teacher)中----------------------------------------------------------
DELETE FROM dbo.Teacher; INSERT INTO dbo.Teacher
( T#, Tname )
VALUES ( , -- T# - int
N'叶平' -- Tname - nvarchar()
) ------------------------------------------------------------------插入数据到课程表中-------------------------------------------------------------
DELETE FROM dbo.Course; INSERT INTO dbo.Course
( C#, Cname, T# )
VALUES ( , -- C# - int
N'语文', -- Cname - nvarchar()
-- T# - int
) INSERT INTO dbo.Course
( C#, Cname, T# )
VALUES ( , -- C# - int
N'数学', -- Cname - nvarchar()
-- T# - int
) INSERT INTO dbo.Course
( C#, Cname, T# )
VALUES ( , -- C# - int
N'英语', -- Cname - nvarchar()
-- T# - int
) --------------------------插入数据到成绩表(SC)中----------------------------------------------------------------------------------------------- DELETE FROM dbo.SC;
INSERT INTO dbo.SC
( S#, C#, Score )
VALUES ( , -- S# - int
, -- C# - int
-- Score - int
)

SQL查询语言练习的更多相关文章

  1. 数据库原理及应用-用户接口及SQL查询语言(Query Language)

    2018-02-07 20:41:39 一.DBMS的用户接口 查询语言 访问DBMS的访问工具(GUI) API 相关类库 二.SQL语言 SQL语言可以细分为四种: 1.Data Definiti ...

  2. 数据库先系统与原理第三章笔记:数据库SQL查询语言

    SQL概述 SQL发展 SQL特点 SQL查询基本概念 单表查询 投影查询 1.查询指定列: SELECT 列名1,列名2,列名3,.....FROM Table_Name; #查询全部列:SELEC ...

  3. 数据库-SQL查询语言(一)

    SQL数据定义 DDL sql的DDL不仅能定义一组关系,还能定义每个关系的信息,包括: 每个关系的模式 每个属性的取值类型 完整性约束 每个关系的维护的索引集合 每个关系的安全性和权限信息 每个关系 ...

  4. 第三章基本的SQl查询语言

    ---恢复内容开始--- ---恢复内容结束---

  5. My SQL查询语言

    基础查询 一.语法select 查询列表from 表名;二.特点1.查询列表可以是字段.常量.表达式.函数,也可以是多个2.查询结果是一个虚拟表 三.示例1.查询单个字段select 字段名 from ...

  6. MYSQL 基本SQL语句

    复制表结构 CREATE TABLE 新表 SELECT * FROM 旧表 where 1=2 复制表结构和数据CREATE TABLE 新表 SELECT * FROM 旧表 查询重复数据: se ...

  7. 个人查阅资料-Sql语句

    SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRAN ...

  8. SQL Server 数据库子查询基本语法

    一.SQL子查询语句 1.单行子查询        select ename,deptno,sal        from emp        where deptno=(select deptno ...

  9. [转]MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下.   DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...

随机推荐

  1. 内部通信服务Factory(WCF)

    WCF,很好,却又麻烦,很多时候不想用WCF的原因就是:用这个真麻烦... 麻烦的地方,比如: 一堆一堆的服务配置,散落在一个一个的folder下,更新系统时容易出错 客户端除了要知道WCF Cont ...

  2. OpenCV仿射变换+投射变换+单应性矩阵

    本来想用单应性求解小规模运动的物体的位移,但是后来发现即使是很微小的位移也会带来超级大的误差甚至错误求解,看起来这个方法各种行不通,还是要匹配知道深度了以后才能从三维仿射变换来入手了,纠结~ esti ...

  3. 将json转换成struts参数

    加入对象为{name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]}struts2期待的格式是 name=tom& ...

  4. SSIS连接Oracle遇到的问题

    Fuck!一大早上来到办公室发现 E盘被客户无缘无故干掉了,心中一万只......路过,but  接下来还是要解决问题 冷静!冷静!冷静! 问题还是要解决的 于是乎去测试开发环境 发现DW库和Repo ...

  5. EntityFramework 5.0 CodeFirst 教程04-查询,插入,更新,和删除数据

    ---------------------目录-------------------------- EntityFramework 5.0 CodeFirst 教程04-查询,插入,更新,和删除数据  ...

  6. Android Studio如何引用外部Library工程

    参考:    http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-stu ...

  7. db2 中文表名和字段

    建库语句 create db test on D: using codeset GBK territory CN 或者 territory cn codeset 和 territory 都是需要指定 ...

  8. cordova混合开发:Android中native调用javascript

    今天学习怎么在java中调用javascript方法,做个记录: 第一种方式,这个最简单: loadUrl("javascript:func1()"); 要注意要在devicere ...

  9. System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x800AC472

    更新至服务器后运行出错: System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x800AC472 解决方法 注册 ...

  10. 堆的基础题目学习(EPI)

    堆的应用范围也比较广泛,经常游走在各种面试题目之前,不论算法设计的题目还是海量数据处理的题目,经常能看到这种数据结构的身影.堆其实就是一个完全二叉树的结构,经常利用数组来实现.包含最大堆和最小堆两种. ...