<数据定义部分>

一.定义模式和删除模式

a.为用户定义一个模式学生—课程模式 S-T

CREATE  SCHEMA  "S-T"  AUTHORIZATION USER;

b.删除模式

DROP SCHEMA USER;

二.表的定义

a.建立一个“学生”表 Student

CREATE TABLE Student

(Sno  char(9)   PRIMARY KEY,

Sname  char(20)  UNIQUE,

Ssex      char(2),

Sage     SMALLINT,

Sdept   char(20)

)

b.建立一个“课程”表 Course

CREATE  TABLE Course(

Cno  char(4)  PRIMARY KEY,

Cname  char(40)   NOT NULL,

Cpno     char(4),

Ccredit  SMALLINT,

FOREIGN KEY (Cpno)  REFERENNCES  Course(Cno)

)

c.建立学生选课表 SC

CREATE TABLE SC(

Sno  char(9)  ,

Cno  char(4),

Grade  SMALLINT,

PRIMARY  KEY(Sno,Cno),

FOREIGN KEY (Sno) REFERENCES Student(Sno),

FOREIGN  KEY(Cno) REFERENCES Course(Cno)

)

Student表

学号

Sno

姓名

Sname

性别

 Ssex

年龄

 Sage

所在系

 Sdept

201215121

李勇

20

CS

201215122

刘晨

19

CS

201215123

王敏

18

MA

201215125

张立

19

IS

Sno

 课程号

  Cno

  成绩

    Grade

201215121

1

 92

201215121 

2

85

201215121 

3

88

201215122

2

90

201215122

3

  • 80
                                                                                                          SC表

课程号

Cno

课程名

Cname

先行课

Cpno

学分

Ccredit

1

数据库

5

4

2

数学

 

2

3

信息系统

1

4

4

操作系统

6

3

5

数据结构

7

4

6

数据处理

 

2

7

PASCAL语言

6

4

Course表

二.删除基本表Student

DROP   TABLE  Student

三.修改基本表

a.向Student表中增加“入学时间”列,其数据类型为日期型。

ALTER  TABLE Student ADD S_entrance  DATE

b.将年龄的数据类型由字符型修改为整形

ALTER TABLE Student ALTER COLUMN  Sage INT

<数据查询>

一.单表查询

1.查询全体学生的学号与姓名

SELECT Sno,Sname FROM Student

2.查询全体学生的姓名、学号、所在系

SELECT Sname,Sno,Sdept FROM Student

3.查询全体学生的详细记录

SELECT * FROM Student

4. 查全体学生的姓名及其出生年份

SELECT Sname,2019-Sage FROM  Student

5.查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示系名

SELECT Sname,2019-Sage,LOWER(Sdept)   FROM Student

6.查询选修了课程的学生学号

SELECT  DISTINCT Sno FROM  SC

7.查询计算机科学系全体学生的名单

SELECT * FROM Student

    WHERE Sdept = 'CS'

8.查询所有年龄在20岁以下的学生姓名及其年龄

SELECT Sname,Sage FROM Student

     WHERE  Sage<20

9.查询考试成绩有不及格的学生的学号

SELECT Sno FROM SC

    WHERE  Grade<60

10.查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄

SELECT Sname ,Sdept,Sage  FROM Student

待更新···

SQL入门随笔(上机实验报告)的更多相关文章

  1. PL/SQL入门随笔

    PL/SQL(Procedure Language/SQL) PLSQL是Oracle对sql语言的过程化扩展:在SQL命令语言中增加了过程处理语句(如分支.循环等),使SQL语言具有过程处理能力.S ...

  2. Linux 基础入门(新版)”实验报告一~十二

    实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& ...

  3. 20169219 SQL注入实验报告

    实验介绍 SQL注入技术是利用web应用程序和数据库服务器之间的接口来篡改网站内容的攻击技术.通过把SQL命令插入到Web表单提交框.输入域名框或页面请求框中,最终欺骗服务器执行恶意的SQL命令. 在 ...

  4. 合肥工业大学数据结构上机实验代码与实验报告(全)github地址

    我已经将这个学期的所有数据结构上机实验的代码与报告上传到github上了,一直都有这个想法,但没抽出时间来学习git.经过上周简单的练习后,我已经基本学会运营自己的代码仓库了.所有代码都是C++写的类 ...

  5. Verilog基础入门——Vivado流水灯工程(四)(实验报告)

    今日进行了数字逻辑实验,完成了一个最简单的FPGA设计,即流水灯设计. 此处记录我们的指导文件以及实验报告,同时记录遇到的问题及解决方法. 一.vivado工程源文件编写 counter.v文件 `t ...

  6. 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

    一.实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报 ...

  7. 北京电子科技学院(BESTI)实验报告1

    北京电子科技学院(BESTI)实验报告1 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)郑凯杰 .周恩德 学号:(按贡献大小排名)20145314 .20145217 ...

  8. 实验楼课程管理程序-深入学习《C++ Primer第五版》实验报告&学习笔记1

    本片博客为实验楼的训练营课程深入学习<C++ Primer第五版>的实验报告和学习笔记. 原课程地址为:https://www.shiyanlou.com/courses/405# 原文出 ...

  9. 20145330《Java程序设计》第二次实验报告

    20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...

随机推荐

  1. QT5:先导篇 全局定义

    一.简介 <QtGlobal>头文件包含了Qt类库的一些全局定义,包含基本数据类型 函数和宏 二.全局变量定义 <QtGlobal>定义的数据类型: Qt数据类型        ...

  2. Hibernate查询语句HQL8大特点

    Hibernate拥有一种功能非常强大的查询语言,这种语言被有意得与SQL非常相似,便于开发人员掌握.但不要被HQL的语法表面所迷惑,HQL完全是面向对象的,可以用来过程多态.继承.关联等关系. 1. ...

  3. 计算机应用 office系列 常用术语英文

    首先,Excel 办公室系列软件——Office series Software 微软——Microsoftware 电子表格 Excel 第一行称为标题栏——title bar 第二行称为菜单栏—— ...

  4. ios retain copy 以及copy协议

    阅读本文之前首先了解Copy与Retain的区别: Copy是创建一个新对象,Retain是创建一个指针,引用对象计数加1. Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的 ...

  5. vue input 判断

    //输入框 判断 //全局异常提示信息 //b 1:失去焦点验证错误提示 2:得到焦点关闭错误提示 //i 来区分是验证那个input框 check:function (t,b) { var that ...

  6. js基本语法之 值类型(数据类型)(变量类型)

    一.不可改变的原始值(栈数据)(五个) 数字(number),字符串(string),布尔值(boolean),undefined,null 其中;undefined是未定义的意思,而null是空的意 ...

  7. GIMP用Path作画了解一下

    先准备好Path的底稿,只是实验学到的东西,粗糙了点.Paint through the Path,顾名思义,就是沿着Path作画: 1/如果选择的是Stroke line,可以根据自己的喜好,调节S ...

  8. zabbix:告警、恢复消息次数

    之前zabbix配置告警,存在告警信息发送多次并且恢复信息也跟着发送多次了,导致企业微信流量不够用,没有找到恢复信息单独的设置项 动作中的步骤我个人理解为:1-5的意思是发送5条告警消息      3 ...

  9. pssh批量管理服务器

    pssh命令是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问. 1. ...

  10. 快照、克隆,xshell优化,Linux历史

    目录 一.虚拟拍照功能 二.虚拟机克隆功能 三.Xshell的优化 四.介绍Linux历史 一.虚拟拍照功能 1.拍摄快照 关机状态拍照 关机命令:shutdown -h now 或者 init 0 ...