Java教程

数据库系统概论(中)

本文主要是介绍数据库系统概论(中),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

......

  • 关系数据库标准语言SQL
    • SQL概述
      • SQL特点
      • SQL的动词
    • 数据定义
      • 模式的定义与删除
      • 定义基本表

关系数据库标准语言SQL

SQL概述

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

SQL特点

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

SQL的动词

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

数据定义

操作对象创建删除修改
模式Create schemaDrop schema
Create tableDrop tableAlter table
视图Create viewDrop view
索引Create indexDrop 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));
这篇关于数据库系统概论(中)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!