数据库实验第一章 1.1.5自我实践
(1)创建数据库表CUSTOMERS(CID,CNAME,CITY,DISCNT),数据库表AGENTS(AID,ANAME,CITY,PERCENT),数据库表PRODUCTS(PID,PNAME)。其中,CID,AID,PID分别是各表的主键,具有唯一性约束。
使用最基本的CREATE语句创建表,注意各表的主键与数据类型。对于主键PRIMARY KEY既可以是表级完整性约束条件,也可以是列级完整性约束条件。
CREATE TABLE CUSTOMERS
(
CID CHAR(8) NOT NULL UNIQUE,
CNAME CHAR(20),
CITY CHAR(8),
DISCNT INT,
PRIMARY KEY(CID)
);CREATE TABLE AGENTS
(
AID CHAR(8) NOT NULL UNIQUE,
ANAME CHAR(20),
CITY CHAR(8),
POSTCODE FLOAT,
PRIMARY KEY(AID)
);CREATE TABLE PRODUCTS
(
PID CHAR(8) NOT NULL UNIQUE,
PNAME CHAR(20),
PRIMARY KEY(PID)
);
(2)创建数据库表ORDERS(ORDNA,MONTH,CID,AID,PID,QTY,DOLLARS)。其中,ORDNA是主键,具有唯一性约束。CID,AID,PID是外键,分别参照的是表CUSTOMERS的CID字段,表AGENTS的AID字段,表PRODUCTS的PID字段。
CREATE TABLE ORDERS
(
ORDNA CHAR(8) NOT NULL UNIQUE,
MONTH INT,
CID CHAR(8),
AID CHAR(8),
PID CHAR(8),
QTY INT,
DOLLARS FLOAT,
PRIMARY KEY(ORDNA),
FOREIGN KEY(CID)REFERENCES CUSTOMER,
FOREIGN KEY(AID)REFERENCES PRODUCTS
);
(3)增加数据库表PRODUCTS的的三个属性列:CITY,QUANTUITY,PRICE。
修改表的结构要用ALTER哦~
ALTER TABLE PRODUCTS ADD CITY CHAR(8);
ALTER TABLE PRODUCTS ADD QUANTITY INT;
ALTER TABLE PRODUCTS ADD PRICE FLOAT;
(4)为以上4个表建立各自的按主键增序排列的索引。
创建索引仍用关键字CREATE;
UNIQUE表示创建的是唯一索引,每个索引值对应唯一的数据记录;
而CLUSTER表示聚簇索引。
CREATE UNIQUE INDEX CCID ON CUSTOMERS(CID);
CREATE UNIQUE INDEX AAID ON AGENTS(AID);
CREATE UNIQUE INDEX PPID ON PRODUCTS(PID);
CREATE UNIQUE INDEX OORDNA ON ORDERS(ORDNA);
(5)取消步骤(4)建立的4个索引。
删除索引就用DROP
DROP INDEX AGENTS.AAID;
DROP INDEX CUSTOMERS.CCID;
DROP INDEX ORDERS.OORDNA;
DROP INDEX PRODUCTS.PPID;
数据库实验第一章 1.1.5自我实践相关推荐
- 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作
[数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...
- 【高级数据库】第一章 第01讲 数据库概述
[高级数据库]第一章 DBMS系统概述 博主学院最近有关于高级数据库的课程,为了很好的记录高级数据库的相关知识点,开辟了以<数据库系统实现(第二版)>为基础,结合学院课程具体的内容,编 ...
- 【高级数据库】第一章 第02讲 DBMS概述
[高级数据库]第一章 DBMS系统概述 上一讲主要介绍数据库.数据库管理系统.数据仓库等的基本概念.本节详细讲解数据库管理系统的原理. 第02讲 DBMS概述 DBMS又称数据库管理系统,主要 ...
- 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记
第一章 数据库应用系统开发方法 概述 数据库应用系统 术语 英文缩写 含义 数据库系统 DBS 数据的组织,存储,访问等数据管理功能 数据库应用系统 DBAS 数据管理之外,通过数据库应用程序的数据处 ...
- 关系型数据库基础 第一章(共六章节)
第一章 关系数据库基础 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...
- MATLAB本金p以每年,matlab数学实验--第一章
一.数据和变量: 省略号(三个英文句点):表示换行 历史指令调用:用方向键上下 数据显示格式: format short format long format rational 复数: I,j rea ...
- 数据库(第一章习题和答案)
第1章习题 一.选择题 1.数据库(DB).数据库系统(DBS).数据库管理系统(DBMS)之间的关系是( ). A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBM ...
- 数据库_数据库篇-第一章:数据库基本概念
基础知识学习,面试必备,关注吧 骚年 01 第一,什么是数据库? 维基百科上是这样定义的: 所谓"数据库"是以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序 ...
- sql表内数据默认_数据库篇-第一章:数据库基本概念
基础知识学习,面试必备,关注吧 骚年 01 第一,什么是数据库? 维基百科上是这样定义的: 所谓"数据库"是以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序 ...
最新文章
- SketchUp Pro 2021基础入门学习视频教程
- 干货 | VMAF视频质量评估在视频云转码中的应用
- PHP7 学习笔记(六)403 Forbidden - WAMP Server 2.5
- Django(part34)--一对多映射
- DiQuick Web UI 框架 V1.3 正式版发布
- cmake release和debug代码运行效果不一样_这35个小细节,让你的Java 代码运行效率翻倍!...
- 基于Python-turtle库绘制哆啦A梦
- 工业机器人四大家族(ABB、库卡、安川)全套资料,欢迎下载!
- 深入研究ActivityMQ
- linux资源管理器编写,Linux系统资源管理器.doc
- Google Chrome Frame 自定义渲染方式,调用ActiveX
- 新兴视频处理工具VapourSynth压制教程
- 跳转页面 bscroll 无法无法从顶部滚动
- 如何压缩ppt幻灯片
- HTML+CSS基础知识2
- 运维工程师从月薪 5K 到 50K,中间都经历了什么?
- TI15.4STACK协议栈解读
- Holt Winter时间序列模型
- linux相关命令------文件内容显示以及文件其他命令
- 谁说大厂都用 React,微信读书官网用 Vue
热门文章
- html 点击新建窗口,【单选题】在HTML中,若实现单击超链接时,弹出一个新的网页窗口,下列的()选项符合要求。
A. 节目 B. 节目 C. 节目 D. 节目...
- Bzoj P2054 疯狂的馒头 | 并查集
- python 使用OpenCV2打开本地及网络摄像头本地及网络视频
- 忻州市高级计算机学校,忻州市计算机高级职业学校期末试题(24.25.27).doc
- Python3---可迭代对象(iterable)、迭代器(iterator)、生成器(generator)的理解和应用
- 等待戈多(20211121 Week46-3)
- 同步服务器时间 yum -y install ntpdate ntpdate -u cn.pool.ntp.org
- r5 3600配什么主板
- 机器人 瓷砖墙面清洗_墙面瓷片很脏了,有什么办法清洗呀好烦哦...
- “远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行“解决方法