数据库原理与应用(七)结构化查询语言SQL

本次主要学习了结构化查询语言SQL 。结构化查询语言,是关系数据库的标准语言。本次课程学习用SQL进行数据定义、数据查询等操作。小结如下:

一、SQL语言的特点

1、综合统一(集多功能一体、语言风格统一、随时修改模式)
2、高度非过程化(存取路径及SQL操作过程由系统完成)
3、面向集合的操作方式(插入、删除、更新及查询等都是集合)
4、以同一种语法结构提供两种使用方式(独立语言;可嵌入高级语言使用)
5、语法简洁,易学易用

二、关系数据库的三级模式结构

在这里插入图片描述

外模式:包括若干视图(view)和基本表。

模式:包括若干基本表(base table)。

内模式:包括若干储存文件(stored file)。

三、基本表的定义、删除与修改
      --定义基本表
      CREATE TABLE <表名><列表><数据类型>[列级完整性约束条件]
      <列表><数据类型>[列级完整性约束条件]
      <列表><数据类型>[列级完整性约束条件];

其中:
列约束有:not null,primary key,unique,check(条件)等。
表约束定义格式:constraint 约束 名 表约束
表约束有:primary key(列),unique(列),check(条件),foreign key(列)references 外表名 外表主码
举例:FOREIGN KEY (Cpno) REFERENCES Course(Cno)

修改基本表语句格式

ALTER TABLE<表名>
[ADD<新列名><数据类型>[完整性约束]]
[DROP<完整性约束名>]
 [ALTER COLUMN<列名><数据类型>];

添加新列:alter table 表名 add column 列定义
修改或删除列的缺省值:alter table 表名 alter column 列名 set default 缺省值|drop default
删除新列:alter table 表名 drop 列名 cascade|restrict
添加表约束:alter table 表名 add 表约束定义
删除表约束:alter table 表名 drop constraint 约束名 cascade|restrict
删除基本表:drop table 表名 cascade|restrict

四、建立索引,加快查询速度

RDBMS中索引一般采用B+树、HASH索引来实现

在最经常查询的列上建立聚簇索引以提高查询效率

五、数据查询

https://blog.csdn.net/zjuwxx/article/details/90268606
有博主总结的很详细,贴过来链接给大家~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值