当前位置: 首页 > news >正文

【数据库系统概论】第3章-关系数据库标准语言SQL(1)

文章目录

    • 3.1 SQL概述
    • 3.2 学生-课程数据库
    • 3.3 数据定义
      • 3.3.1 数据库定义
      • 3.3.2 模式的定义
      • 3.3.3 基本表的定义
      • 3.3.4 索引的建立与删除
      • 3.3.5 数据字典

3.1 SQL概述

  • 动词
    在这里插入图片描述
  • 分类
    在这里插入图片描述
  • 三级模式
    在这里插入图片描述

3.2 学生-课程数据库

在这里插入图片描述

3.3 数据定义

3.3.1 数据库定义

在这里插入图片描述

  1. 创建数据库
    在这里插入图片描述
    tips:[ ]表示可选,<>表示必选
    举例:
    在这里插入图片描述
  2. 修改数据库
    在这里插入图片描述
    举例:
    在这里插入图片描述
  3. 删除数据库
Drop database mydb
  1. 打开数据库
use mydb

例题:先判断数据库存在再删除

use master
go
if exists(select * from sysdatabaseswhere name = 'mydb')
drop database mydb

3.3.2 模式的定义

模式(SCHEMA)相当于一个namespace,可定义该模式下的其他的数据库对象:基本表,视图,索引等,防止不同用户命名冲突。

  1. 创建
    在这里插入图片描述
    举例:zhang后面没 ;
    在这里插入图片描述
  2. 删除
    在这里插入图片描述
    在这里插入图片描述

3.3.3 基本表的定义

  1. 创建
    在这里插入图片描述
    在这里插入图片描述
  2. 约束
    在这里插入图片描述
  3. 修改
    在这里插入图片描述
    在这里插入图片描述
  4. 删除
    在这里插入图片描述
  5. 模式与表
    在这里插入图片描述
    在这里插入图片描述

3.3.4 索引的建立与删除

建立索引的目的:加快查询速度。按列取值的不可重复性(包括NULL)分为唯一索引(unique index)和一般索引(index)。其中聚簇索引是唯一的,且只有一个;非聚簇索引可以是唯一的,也可以是不唯一的,可有多个。
详细索引介绍

  1. 创建
create clustered index Stusno on Student(sno)  // 默认升序索引
create unique index Stusno on Student(sno)
create index Stuson Stusno on Student(sno desc)
  1. 修改
alter index old_name rename to new_name
  1. 删除
drop index Stusname

3.3.5 数据字典

在这里插入图片描述

http://www.lryc.cn/news/266403.html

相关文章:

  • 【Python】基于flaskMVT架构与session实现博客前台登录登出功能
  • 为什么有的开关电源需要加自举电容?
  • 【MCAL】TC397+EB-treso之MCU配置实战 - 芯片时钟
  • 高级人工智能之群体智能:蚁群算法
  • 【SpringBoot应用篇】【AOP+注解】SpringBoot+SpEL表达式基于注解实现权限控制
  • Java研学-HTTP 协议
  • 差生文具多之(二): perf
  • 【SPI和API有什么区别】
  • Day67力扣打卡
  • 什么是网站监控?
  • 游戏软件提示d3dcompiler_43.dll的五个解决方法,亲测靠谱
  • python使用opencv提取视频中的每一帧、最后一帧,并存储成图片
  • 说说对React refs 的理解?应用场景?
  • Pytorch 读取t7文件
  • 【YOLOV8预测篇】使用Ultralytics YOLO进行检测、分割、姿态估计和分类实践
  • [Linux] MySQL数据库之索引
  • 【期末考试】计算机网络、网络及其计算 考试重点
  • 力扣labuladong——一刷day79
  • 【数据结构入门精讲 | 第十篇】考研408排序算法专项练习(二)
  • 【ES实战】Elasticsearch6开始的CCR
  • Deployment Pay
  • MySQL创建member表失败
  • 使用minio实现大文件断点续传
  • 插入排序之C++实现
  • Tomcat日志乱码了怎么处理?
  • [node] Node.js的路由
  • 网络编程第三天作业
  • AIGC:大语言模型LLM的幻觉问题
  • 【C语言刷题每日一题#牛客网BC68】——X形图案
  • 阻断血缘关系以及checkpoint文件清理