IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库索引、约束使用 -> 正文阅读

[大数据]数据库索引、约束使用

  1. 创建视图ST_CO_SR,它包含学号、姓名、性别、课程号、课程名、成绩等列,并输出该视图的所有记录。
create view ST_CO_SR as
select a.stno, a.stname, c.cno, cname, grade
from student a
         inner join score b on a.stno = b.stno
         inner join course c on c.cno = b.cno;

-- 输出视图结果
select *
from ST_CO_SR;
  • 输出
    在这里插入图片描述
  1. 创建视图ST_computer,它包含学生姓名、课程名、成绩等列,且专业为计算机,并输出该视图的所有记录。
create view ST_computer as
select stname,
       cname,
       grade
from student a
         inner join score b on a.stno = b.stno
         inner join course c on c.cno = b.cno
where speciality = '计算机';

-- 输出视图结果
select *
from ST_computer;
  • 输出
    在这里插入图片描述
  1. 创建视图 ST_AV,它包含学生姓名、平均分等列,并输出该视图的所有记录。
create view ST_AV as
select stname, avg(grade) as "avgScore"
from student a
         inner join
     score b on a.stno = b.stno
group by stname;

-- 输出视图结果
select *
from ST_AV;
  • 输出
    在这里插入图片描述
  1. 写出在teacher表的tno列上建立聚集索引的语句。
-- 查看已经存在的约束信息
sp_helpconstraint teacher;
-- 删除已经存在的聚集索引(根据上句输出信息)
drop index teacher.PK__teacher__DC10824F0AD2A005;
-- 删除主键索引
alter table teacher
    drop constraint PK__teacher__DC10824F0AD2A005;
-- clustered 聚集索引 nonclustered
create clustered index index_teacher_tnos on teacher (tno);
  • 输出
    在这里插入图片描述
  1. 写出在course表的credit列上建立非聚集索引的语句,并设置填充因子。
create nonclustered index index_course_credit on course (credit)
    with (PAD_Index = on,fillfactor = 5);
  • 输出
    在这里插入图片描述
  1. score表的grade列添加CHECK约束,限制grade列的值为0-100
alter table score
    add constraint check_grade check (grade between 0 and 100);
  • 输出
    在这里插入图片描述
  1. 使用T-SQL语句在student表的stsex列添加DEFAULT约束,使stsex列的默认值为
alter table student
    add constraint default_value default ('男') for stsex;
  • 输出
    在这里插入图片描述
  1. 删除student表的stno列的PRIMARY KEY约束,然后在该列添加PRIMARY KEY约束。
-- 查看已有主键名称
sp_helpconstraint student;
-- 删除主键
alter table student
    drop constraint PK__student__312D77347F60ED59;
-- 添加主键
alter table student
    add constraint pk_student_stno primary key (stno);
  • 输出
    在这里插入图片描述
  1. score表的stno列添加FOREIGN KEY约束。
alter table score[主表]
add constraint fk_score_stno foreign key (stno) references student[从表] (stno);
  • 输出
    在这里插入图片描述
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-10 12:28:04  更:2021-11-10 12:29:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:40:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码