SQL查询语言练习
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查询语言练习的更多相关文章
- 数据库原理及应用-用户接口及SQL查询语言(Query Language)
2018-02-07 20:41:39 一.DBMS的用户接口 查询语言 访问DBMS的访问工具(GUI) API 相关类库 二.SQL语言 SQL语言可以细分为四种: 1.Data Definiti ...
- 数据库先系统与原理第三章笔记:数据库SQL查询语言
SQL概述 SQL发展 SQL特点 SQL查询基本概念 单表查询 投影查询 1.查询指定列: SELECT 列名1,列名2,列名3,.....FROM Table_Name; #查询全部列:SELEC ...
- 数据库-SQL查询语言(一)
SQL数据定义 DDL sql的DDL不仅能定义一组关系,还能定义每个关系的信息,包括: 每个关系的模式 每个属性的取值类型 完整性约束 每个关系的维护的索引集合 每个关系的安全性和权限信息 每个关系 ...
- 第三章基本的SQl查询语言
---恢复内容开始--- ---恢复内容结束---
- My SQL查询语言
基础查询 一.语法select 查询列表from 表名;二.特点1.查询列表可以是字段.常量.表达式.函数,也可以是多个2.查询结果是一个虚拟表 三.示例1.查询单个字段select 字段名 from ...
- MYSQL 基本SQL语句
复制表结构 CREATE TABLE 新表 SELECT * FROM 旧表 where 1=2 复制表结构和数据CREATE TABLE 新表 SELECT * FROM 旧表 查询重复数据: se ...
- 个人查阅资料-Sql语句
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRAN ...
- SQL Server 数据库子查询基本语法
一.SQL子查询语句 1.单行子查询 select ename,deptno,sal from emp where deptno=(select deptno ...
- [转]MySQL 最基本的SQL语法/语句
MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下. DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...
随机推荐
- WPF 触发器
属性触发器:数据触发器:事件触发器
- AYUI4.X即将发布
AYUI里程碑故事: AYUI 1.x系列: 面向源码的方式开发,客户只有源码才能开发,客户端对接ayui,很不方便,相比上个版本,提供了一些元老控件,文件夹结构比较零散 AYUI 2.x系列: ...
- 第六章 - 图像变换 - 图像拉伸、收缩、扭曲、旋转[1] - 仿射变换(cvWarpAffine)
拉伸.收缩.扭曲.旋转是图像的几何变换,在三维视觉技术中大量应用到这些变换,又分为仿射变换和透视变换.仿射变换通常用单应性建模,利用cvWarpAffine解决密集映射,用cvTransform解决稀 ...
- 【字符串排序】n个数连接得到最小或最大的多位整数
题目 描述:设有n个正整数,将它们依次连成在一排,组成一个多位数,现在要求可能组成的多位数中最大的多位数是什么? 例如:n=3时,3个整数13,312,343连成的最大多位数为:343-312-13. ...
- 在ps中画两个同心圆并且把两个同心圆进行任意角度切割
在工作中遇到要在ps中画如图两个同心圆,并且进行6等分.查找资料加自己摸索,可以通过以下方式实现: 1.新建一画布.并用通过标尺画出两条水平和垂直参考线,选择椭圆工具,并在选项设置中选择圆和从中心两个 ...
- javascript - encodeURI和encodeURIComponent的区别
这两个函数功能上面比较接近,但是有一些区别. encodeURI:不会进行编码的字符有82个 :!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z, ...
- 推荐一个C#代码混淆器 .NET Reactor【转】
C#的代码辛苦写出来之后,一个反射工具,就可以完全显露出来. 当然,在做项目时,这个功能还不错.因为我就曾在一个项目上使用C#,没有进行任何混淆.结果在项目二年多之后,需要做一些调整,自己保存的源代码 ...
- 使用 CountDownLatch 控制多个线程执行顺序
已同步更新至:http://dxjia.cn/2015/08/countdownlatch-use/ 有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工 ...
- vmtool安装成功,但是hgfs下没有被挂接共享目录!
vmtool安装成功,但是hgfs下没有被挂接共享目录! 2013-01-04 16:05:18| 分类: Linux|字号 订阅 1.使用vmtool 提供的命令——vmware-hgfs ...
- ★android开发--ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱)
例子中用于解析Json的Gson请自己Google下载 主Activity: package COM.Example.Main; import java.util.HashMap; import ja ...