<数据定义部分>

一.定义模式和删除模式

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. OracleDBConsole启动不了

    今天要用OEM,然后去打开OracleDBConsoleXXX, 提示说什么么么2,然后就各种百度...最后发现...有断了网络连接之后就可以把它启动了...简直惨,不知道这是什么原理,还有Oracl ...

  2. php微信开发自动回复一直提示“该公众号提供的服务出现故障,请稍后再试”

    坑:服务器可以接受到发到公众号的信息,但是公众号不能回复,直接echo " ";exit();也会提示“该公众号提供的服务出现故障,请稍后再试”: 可能原因:用的php,是把数组转 ...

  3. Memcache查看列出所有key方法

    Memcached查看列出所有key方法 测试的过程中,发现Memcached没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session key,并根据key get对应的se ...

  4. shell脚本,在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。

    [root@localhost wyb]# cat test10.sh #!/bin/bash #使用for循环在/test10目录下通过随机小写10个字母加固定字符串oldboy批量创建10个htm ...

  5. apache 报413

    http://www.hostlift.com/apache/modsecurity-request-body-content-length-is-larger-than-the-configured ...

  6. Ukulele 常用和弦

  7. mongodb详细教程

    转自:https://www.cnblogs.com/liruihuan/tag/MongoDB/

  8. C++ STL容器之 map

    map 是一种有序无重复的关联容器. 关联容器与顺序容器不同,他们的元素是按照关键字来保存和访问的,而顺序元素是按照它们在容器中的位置保存和访问的. map保存的是一种 key - value 的pa ...

  9. Lex与Yacc学习(六)之lex & yacc (简单计算器程序) 运行

    词法分析程序ch3-01.l %{ #include "ch3-01.tab.h" extern int yylval; %} %% [0-9]+ { yylval = atoi( ...

  10. Linux文件管理类命令及命令别名

    文件查看类命令: cat: tac: 从文件尾部开始显示 分屏显示: more [option] 文件名: 查看至文件尾部会退出 空格为翻页 less [option] 文件名: 查看至文件尾部不退出 ...