实验二 SQL定义语言

Create table stud
(sno char(8) primary key,
sname char(4) not null unique, --学生姓名
ssex char(2) default ‘男‘ check(ssex=‘男‘ or ssex=‘女‘),
sage tinyint,
sdept char(20))

create table cour
(cno char(2) PRimary key,
cname varchar(50),
cpno char(2),
ccredit tinyint)

create table scc
(sno char(8),
cno char(2),
grade tinyint,
constraint pk_gra primary key(sno,cno),
constraint fk_stu foreign key(sno) references stud(sno),
constraint fk_cour foreign key(cno) references cour(cno),
constraint ck_grad check(grade>=0 and grade<=100) )

go
insert into stud(sno,sname, ssex,sage,sdept) values(‘95001‘, ‘李勇‘, ‘男‘, 20, ‘CS‘)
insert into stud(sno,sname, ssex,sage,sdept) values(‘95002‘, ‘刘晨‘, ‘女‘, 19, ‘IS‘)
insert into stud(sno,sname, ssex,sage,sdept) values(‘95003‘, ‘王敏‘, ‘女‘, 18, ‘MA‘)
insert into stud(sno,sname, ssex,sage,sdept) values(‘95004‘, ‘张立‘, ‘男‘, 19, ‘IS‘)
insert into stud(sno,sname, ssex,sage,sdept) values(‘95005‘, ‘刘云‘, ‘女‘, 18, ‘CS ‘)
insert into cour(cno, cname,ccredit,cpno) values(‘1‘, ‘数据库‘, 4, ‘5‘)
insert into cour(cno, cname,ccredit,cpno) values(‘2‘, ‘数学‘, 6, null)
insert into cour(cno, cname,ccredit,cpno) values(‘3‘, ‘信息系统‘, 3, ‘1‘)
insert into cour(cno, cname,ccredit,cpno) values(‘4‘, ‘操作系统‘, 4, ‘6‘)
insert into cour(cno, cname,ccredit,cpno) values(‘5‘, ‘数据结构‘, 4, ‘7‘)
insert into cour(cno, cname,ccredit,cpno) values(‘6‘, ‘数据处理‘, 3, null)
insert into cour(cno, cname,ccredit,cpno) values(‘7‘, ‘PASCAL语言‘, 4, ‘6‘)
insert into scc(sno,cno,grade) values(‘95001‘, ‘1‘ ,92)
insert into scc(sno,cno,grade) values(‘95001‘, ‘2‘ ,85)
insert into scc(sno,cno,grade) values(‘95001‘, ‘3‘ ,88)
insert into scc(sno,cno,grade) values(‘95002‘, ‘2‘ ,90)
insert into scc(sno,cno,grade) values(‘95002‘, ‘3‘ ,80)
insert into scc(sno,cno,grade) values(‘95003‘, ‘2‘ ,85)
insert into scc(sno,cno,grade) values(‘95004‘, ‘1‘ ,58)
insert into scc(sno,cno,grade) values(‘95004‘, ‘2‘ ,85)

alter table stud add scome date //1)STUDENT表中增加一个字段入学时间scome,
alter table stud drop column sdept//2)删除STUDENT表中sdept字段;

exec sp_helpconstraint‘sc‘ --找到sc表的外键名
alter table sc drop constraint fk_cou_cno //3)删除创建的SC表中cno字段和COURSE表cno字段之间的外键约束;

alter table sc add constraint fk_cou_cno
foreign key(cno) references course(cno)//增加外键

Create table studd
(sno char(8) primary key,
sname char(4) not null unique,
ssex char(2) default ‘男‘ check(ssex=‘男‘ or ssex=‘女‘),
sage tinyint,
sdept char(20))
drop table studd//重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;

create unique index sstud on stud sname desc//用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;

drop index sstud on stud//用SQL语言DROP语句删除索引;

时间: 2024-07-30 21:25:15

实验二 SQL定义语言的相关文章

实验二 用C语言表示进程的调度

实验二 一. 实验目的 通过模拟进程的调度,进一步了解进程的调度的具体过程. 二. 实验内容和要求 1.进程PCB的结构体定义 2.定义队列 3.输入进程序列 4.排序(按到位时间) 5.输出进程运行的结果 三.程序 #include<stdio.h>#include<malloc.h>#include<time.h> /*定义一个Course类型的结构体*/typedef struct queue{ int number; int intime; int runnin

oracle sql 基础(四):数据定义语言(创建和管理表、视图)

数据定义语言 (Data Definition Language, DDL) 是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE.ALTER与DROP三个语法所组成.数据库对象包括表.视图.索引.同义词.序列等(TABLE/VIEW/INDEX/SYN/SEQUENCE).我们先对创建和管理表和视图进行一个介绍. 一.创建和管理表 数据表是数据库中一个非常重要的对象,是其他对象的基础.可分为用户表和数据字典两类. 1.创建表(CREATE TABLE) CREATE TABL

第一天,Mysql安装,DDL(数据库定义语言),DBA,DML(数据库操纵语言),导入外面的sql文件

把"D:\mysql-5.6.22-winx64\bin"添加到系统环境变量path中了,然后在任意目录可访问mysql等命令,这样如登录等操作就不需要进入MySQL安装目录才好执行! MySQL下载(两个):网址: www.oracle.com1)下载MySQL Community Server (GPL) ---MySQL数据库2) MySQL Connectors ---jdbc驱动 登录: mysql -u root -p1234 查看有哪些数据库: show database

SQL语言学习-数据定义语言

Sql语言至今已经有6个版本.SQL查询语言包括了所有对数据的操作命令,这些操作可分为四类:数据定义语言(DDL).数据操纵语言(DML).数据控制语言(DCL)和嵌入式SQL语言. 数据定义语言(Data Defination Language)用于定义数据库对象.基本的DDL命令包括:Create.alter.drop. 数据操纵语言(Data Manipulation Language)用于数据的检索和数据的更新,数据更新包括:Insert.Delete.Update.数据检索由Selec

实验二 PHP基本语法实验

实验二 PHP基本语法实验 0 实验准备 0.1实验环境和相关工具软件 具体到的机房环境,请在Windowsxp环境下做本实验: l  操作系统:Windowsxp l  Web服务器:Apache 2.0.63  默认发布文档路径:c:\Apache\htdocs l  PHP:PHP5.2.11  安装路径:c:\php l  数据库:MySQL 5.1.39  使用默认路径 l  脚本编辑器: 记事本 或 EditPlus-v3.11.463H 或 Macromedia Dreamweav

实验八——函数定义及调用总结

实验八--函数定义及调用总结 1.本次课学习到的知识点: (1)void为不反回结果的函数,且void不能省略,否则默认为int,函数体中没有表达式的return语句,也可省略return. (2)不返回结果的函数在定义.调用.参数传递.函数声明上,思路与以前相同,适用于把一些确定的.相对独立的程序功能封装成函数. (3)局部变量:定义在函数的内部,且有效作用范局部变量一般定义在函数或复合语句的开始处,围局限于所在的函数内部,形参是局部变量. (4)不能定义在中间位置. (5)全局变量:定义在函

实验二作业调度

实验二作业调度模拟程序 一.目的和要求 1. 实验目的 (1)加深对作业调度算法的理解: (2)进行程序设计的训练. 2.实验要求 用高级语言编写一个或多个作业调度的模拟程序. 单道批处理系统的作业调度程序.作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所运行的时间等因素. 作业调度算法: 1)       采用先来先服务(FCFS)调度算法,即按作业到达的先后次序进行调度.总是首先调度在系统中等待时间最长的作业. 2)      

实验二、进程调度模拟程序1.0

一.    实验目的 用C语言模拟进程调度程序,以加深对进程的概念及进程调度算法的理解. 二.    实验内容及要求 设计一个有 N个进程并发执行的进程调度模拟程序. 进程调度算法: (1)  先来先服务调度算法,即按作业到达的先后次序进行调度.总是首先调度在系统中等待时间最长的作业. (2)  优先级调度算法,为每个作业设置一个优先级,调度之前先比较各作业的优先级,优先数高者优先调度,若优先级相同则用先来先服务算法. 1)每个进程有一个进程控制块(PCB)表示.进程控制块包含如下信息:进程名.

“Linux内核分析”实验二报告

张文俊 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.第二周学习内容总结 1.计算机工作“三大法宝” 首先,计算机工作原理最重要的三个内容就是:存储程序计算机工作模型.中断机制和函数调用堆栈. 存储程序计算机工作模型是计算机系统最最基础性的逻辑结构: 中断机制是多道程序操作系统的基点,没有中断机制程序只能从头一直运行结束才有可能开始运行其他程序: 函数调用堆栈是高级语言得以