(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自我实践相关推荐

  1. 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作

    [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...

  2. 【高级数据库】第一章 第01讲 数据库概述

    [高级数据库]第一章 DBMS系统概述   博主学院最近有关于高级数据库的课程,为了很好的记录高级数据库的相关知识点,开辟了以<数据库系统实现(第二版)>为基础,结合学院课程具体的内容,编 ...

  3. 【高级数据库】第一章 第02讲 DBMS概述

    [高级数据库]第一章 DBMS系统概述   上一讲主要介绍数据库.数据库管理系统.数据仓库等的基本概念.本节详细讲解数据库管理系统的原理. 第02讲 DBMS概述   DBMS又称数据库管理系统,主要 ...

  4. 计算机三级数据库技术——第一章 数据库应用系统开发方法学习笔记

    第一章 数据库应用系统开发方法 概述 数据库应用系统 术语 英文缩写 含义 数据库系统 DBS 数据的组织,存储,访问等数据管理功能 数据库应用系统 DBAS 数据管理之外,通过数据库应用程序的数据处 ...

  5. 关系型数据库基础 第一章(共六章节)

    第一章           关系数据库基础 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  6. MATLAB本金p以每年,matlab数学实验--第一章

    一.数据和变量: 省略号(三个英文句点):表示换行 历史指令调用:用方向键上下 数据显示格式: format short format long format rational 复数: I,j rea ...

  7. 数据库(第一章习题和答案)

    第1章习题 一.选择题 1.数据库(DB).数据库系统(DBS).数据库管理系统(DBMS)之间的关系是( ). A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBM ...

  8. 数据库_数据库篇-第一章:数据库基本概念

    基础知识学习,面试必备,关注吧 骚年 01 第一,什么是数据库? 维基百科上是这样定义的: 所谓"数据库"是以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序 ...

  9. sql表内数据默认_数据库篇-第一章:数据库基本概念

    基础知识学习,面试必备,关注吧 骚年 01 第一,什么是数据库? 维基百科上是这样定义的: 所谓"数据库"是以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序 ...

最新文章

  1. SketchUp Pro 2021基础入门学习视频教程
  2. 干货 | VMAF视频质量评估在视频云转码中的应用
  3. PHP7 学习笔记(六)403 Forbidden - WAMP Server 2.5
  4. Django(part34)--一对多映射
  5. DiQuick Web UI 框架 V1.3 正式版发布
  6. cmake release和debug代码运行效果不一样_这35个小细节,让你的Java 代码运行效率翻倍!...
  7. 基于Python-turtle库绘制哆啦A梦
  8. 工业机器人四大家族(ABB、库卡、安川)全套资料,欢迎下载!
  9. 深入研究ActivityMQ
  10. linux资源管理器编写,Linux系统资源管理器.doc
  11. Google Chrome Frame 自定义渲染方式,调用ActiveX
  12. 新兴视频处理工具VapourSynth压制教程
  13. 跳转页面 bscroll 无法无法从顶部滚动
  14. 如何压缩ppt幻灯片
  15. HTML+CSS基础知识2
  16. 运维工程师从月薪 5K 到 50K,中间都经历了什么?
  17. TI15.4STACK协议栈解读
  18. Holt Winter时间序列模型
  19. linux相关命令------文件内容显示以及文件其他命令
  20. 谁说大厂都用 React,微信读书官网用 Vue

热门文章

  1. html 点击新建窗口,【单选题】在HTML中,若实现单击超链接时,弹出一个新的网页窗口,下列的()选项符合要求。 A. 节目 B. 节目 C. 节目 D. 节目...
  2. Bzoj P2054 疯狂的馒头 | 并查集
  3. python 使用OpenCV2打开本地及网络摄像头本地及网络视频
  4. 忻州市高级计算机学校,忻州市计算机高级职业学校期末试题(24.25.27).doc
  5. Python3---可迭代对象(iterable)、迭代器(iterator)、生成器(generator)的理解和应用
  6. 等待戈多(20211121 Week46-3)
  7. 同步服务器时间 yum -y install ntpdate ntpdate -u cn.pool.ntp.org
  8. r5 3600配什么主板
  9. 机器人 瓷砖墙面清洗_墙面瓷片很脏了,有什么办法清洗呀好烦哦...
  10. “远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行“解决方法