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 ...
随机推荐
- uestc_retarded 模板
虽然这个队,以后再也没有了,但是他的模板,是永垂不朽的![误 #include <ext/pb_ds/priority_queue.hpp> __gnu_pbds::priority_qu ...
- [转]说说C#的async和await
C# 5.0中引入了async 和 await.这两个关键字可以让你更方便的写出异步代码. 看个例子: public class MyClass { public MyClass() { Displa ...
- VirtualBox不能为虚拟电脑 Ubuntu 打开一个新任务
今天在用Vbox中的Ubuntu系统准备测试Python代码时,Vbox报了一个错误:"不能为虚拟电脑 Ubuntu 打开一个新任务".因为之前用的时候还好好的,也不知道是不是最近 ...
- OsmocomBB 编译安装
工具: sudo apt-get install libtool shtool autoconf git-core pkg-config make gcc gnuarm: ## 32 bit wget ...
- Windows7 网上邻居设置
1.运行gpedit.msc进入组策略:Windows设置---安全配置---本地策略---安全选项---网络访问:本地账户的共享和安全模型(设为仅来宾-对本地用户进行身份认证)---网络访问:不允许 ...
- Swing How to make dialogues
There are two types of dialog: modal non-modal: must use JDialog directly Taken JFileChooser as Exam ...
- C语言函数可变长度参数剖析
C语言中的很多函数的入参被定义为可变参数,最典型的 int printf (const char * fmt, ...) 要对其中的可变参数进行处理,就要用到va_list类型和 VA_START, ...
- 学习之路三十六:SQL知识总结 - [游标||字符串分割]
好久没有写文章了,今天把前不久项目用到的SQL知识总结一下. 一丶字符串分割 SQL内置函数中是没有Split分割函数的,所以需要自己去实现,不多说,上代码: )) RETURNS @result T ...
- 读写文本(.txt)文件 .NET
http://www.cnblogs.com/jx270/archive/2013/04/14/3020456.html (一) 读取文件 如果你要读取的文件内容不是很多,可以使用 File.Read ...
- 使用Xcode6.1.1打包出现Your account already has a valid iOS Distribution certificate问题
1.问题描述: 使用客户证书在Xcode6.1.1上进行打包测试,出现如下问题,查看网上也很多类似错误且解决办法各异. 2.我的解决办法: 让客户将开发.发布证书重新revoke掉之后重新创新并给到p ...