数据库系统概论(中)

......

关系数据库标准语言SQL

SQL概述

SQL,结构化语言,关系数据库标准语言,具有通用,功能强大等特点。SQL已经作为大多数数据库的共同的数据存取语言和标准接口,使各种商业数据库系统之间的相互操作有共同基础,已成为数据库领域的主流语言

SQL特点

  • 综合统一
  • 高度非过程化
    • 只要提出做什么,不必提出怎么做
    • 存取路径的选择和SQL操作过程由系统自动完成
  • 面向集合的操作方式(操作对象,查询结果均为集合)
  • 以一种语法结构提供多种使用方法
  • 语言简洁,易学易用

SQL的动词

SQL功能 动词
数据查询 Select
数据定义 Create,drop,alter
数据操作 Insert,delete,update
数据控制 Grant,revoke

数据定义

操作对象 创建 删除 修改
模式 Create schema Drop schema
Create table Drop table Alter table
视图 Create view Drop view
索引 Create index Drop index

模式的定义与删除

数据库□用户□模式□表|视图|授权

  • CREATE SCHEMA <模式名>AUTHORIZATION<用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>](如果没有模式名,则模式名隐含为用户名)

    • 【例】为用户wang 定义一个学生-课程模式 s-t
    • create schema “s-t” authorization wang;
  • DROP SCHEMA <模式名> [RESTRICT | CASCADE] (其中RESTRICT和CASCADE两者必选其一)

    • 【例】删除模式zhang:
    • Drop schema zhang cascade
    • RESTRICT:表示如果该模式中已经定义了下属的数据库对象,则拒绝该删除语句的执行。
    • CASCADE:表示删除模式的同时把该模式中的所有的数据库对象全部一起删除

定义基本表

  • CREATE TABLE <表名> (<列名><数据类型>[<列级完整性约束条件>],<列名><数据类型>[<列级完整性约束条件>],[<表级完整性约束条件>]);
    • 【例1】建立一个“学生”表Student,它由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept五个属性组成
CREATE TABLE Student(
	Sno		CHAR(9),
	Sname	Varchar(20),
	Ssex	CHAR(2),
	Sage	SMALLINT,
	Sdept	Varchar(50));
上一篇:asyncio-Future对象


下一篇:Mybatis报错Cannot find class: com.mysql.cj.jdbc.Driver排查踩坑记录