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. Codeforces Beta Round #17 A - Noldbach problem 暴力

    A - Noldbach problem 题面链接 http://codeforces.com/contest/17/problem/A 题面 Nick is interested in prime ...

  2. iOS客户端的在线安装和更新——针对ADHoc证书

    这篇文章纯给自己留个备份,所以对AdHoc证书内部分发和对iOS客户端开发不了解的请直接无视. 一般在iOS游戏或应用开发过程中,正式发布到App Store之前,都需要内部的测试,客户端的安装是个不 ...

  3. Nagios 安装配置

    ##Debian 6 安装server # apt-get install nagios* 一路设置好各种密码,成功后访问 http://ip/nagios3 既可,默认用户*nagiosadmin* ...

  4. 用C#通过反射实现动态调用WebService 告别Web引用

    我们都知道,调用WebService可以在工程中对WebService地址进行WEB引用,但是这确实很不方便.我想能够利用配置文件灵活调用WebService.如何实现呢? 用C#通过反射实现动态调用 ...

  5. 送给大家一个安卓版的easyradius短信提示客户端

    好像木有写博客了,送大家小软件,后期会适当更新 主要是方便一些用手机给用户发送到期短信的用户 下载地址: http://www.yss58.com/yss58

  6. 【C】——幻方算法

    一.幻方按照阶数可分成了三类,即奇数阶幻方.双偶阶幻方.单偶阶幻方. 二.奇数阶幻方(劳伯法) 奇数阶幻方最经典的填法是罗伯法.填写的方法是: 把1(或最小的数)放在第一行正中:按以下规律排列剩下的( ...

  7. Swift 自动布局框架-SnapKit

    官方网址:http://snapkit.io/ Github: https://github.com/SnapKit/SnapKit SnapKit is a DSL to make Auto Lay ...

  8. 基于LoadRunner构建接口测试框架

    基于LoadRunner构建接口测试框架 http://www.docin.com/p-775544153.html

  9. 批量Ping IP

    刚刚接触Python 想做点什么 听说Python 在网络方便很厉害 后来总结如下: 第一:发现公司都固定IP 每次新来同事都要猜一个没有人用的IP  很费劲 第二:我们公司有的IP可以上QQ 有的不 ...

  10. Android动态设置android:drawableLeft|Right|Top|Bottom 并根据分辨率自适应

    http://blog.sina.com.cn/s/blog_4b93170a0102e1m9.html //调用setCompoundDrawables时,必须调用Drawable.setBound ...