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. halcon中variation_model_single实例注释.

    * This example shows how to employ the new extensions of HALCON's variation model operators* to perf ...

  2. ubuntu(Mint-17)修改dns

    国内默认dns常被劫持,所以需要修改: $ sudo vi /etc/network/interfaces 在下面添加一行: dns-nameservers 8.8.8.8 8.8.4.4 然后,网上 ...

  3. 分享一个点赞超过100的漂亮ASP.NET MVC蓝色界面框架

    从 陈贞宝 博客中看到一个MVC模板感觉特别漂亮就尝试着分离出来,直接拿来用啦,直接拷贝到自己的常用的代码库里收藏起来,地址是http://www.cnblogs.com/baihmpgy/p/381 ...

  4. SAP-GR/IR的理解

    SAP-GR/IR的理解   http://shousitukyou.blog.163.com/blog/static/13868005820109127046318/ GR/IR 1,采购的an i ...

  5. ecshop退出登录会清空购物车的bug优化,最完美解决方法

    ecshop退出登陆后,会清空购物车,大家都应该知道有这样的勉强算bug的问题. 网上类似的教程相当多,但都有问题,说句不好听的,算是引新手入歧途! 总结网上方法如下: 1.修改init.php,把s ...

  6. FindBugs工具常见问题

    1,AM: Creates an empty jar file entry (AM_CREATES_EMPTY_JAR_FILE_ENTRY)/AM: Creates an empty zip fil ...

  7. PInvoke在 2.0 3.0的时候正常 升级到4.0后出错。

    方法1: 设置 CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl,但是我设置了也是出错.换一个con ...

  8. Cubieboard2裸机开发之(一)点亮板载LED

    前言 CUbieboard2板载两个LED,一个绿色的,一个蓝色的,其中绿色LED通过三极管与PH20管脚连接,蓝色LED通过三极管与PH21管脚连接,这里只以蓝色LED为例,电路原理图如图1和图2所 ...

  9. SSIS:控件清单

    Control Flow 控制流程 Containers 容器 For Loop Container Foreach Loop Container Sequence Container Core Ta ...

  10. Unity不同平台生成中预处理的注意点

    http://blog.csdn.net/pandawuwyj/article/details/7959335 Unity3D的项目,这周吃亏在宏上了.大背景是项目需要在Unity中用Hudson自动 ...