• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wchenfeng

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

关系数据库标准语言SQL

操作对象

SQL对关系数据库模式的支持

基本表:本身独立的表。

模式:基本表的集合,一个数据库只能由一个模式,是所有用户的公共数据视图。全体数据的逻辑结构和特征的描述。

视图:从一个或几个基本表导出的表,视图没有数据,只有定义,是一个虚表。

内模式:存储模式,一个数据库只有一个内模式,是数据在数据库内部的组织方式。数据物理结构和存储方式的描述。

外模式:用户模式,一个数据库可有多个外模式,是数据库用户的数据视图。数据库用户能够看见

和使用的局部数据的逻辑结构和特征的描述。

SQL动词

功能动词
数据查询select
数据定义create、drop、alter
数据操纵insert、update、delete
数据控制grant、revoke

数据定义

create、drop、alter三个SQL的动词。

SQL的数据定义语句

操作对象 操作方式 创建 删除 修改 模式 create schema drop schema 表 create table drop table alter table 视图 create view drop view 索引 create index drop index alter index

数据库软件操作

命令输入的窗口一般是这里

 点击后出现窗口,可以输入语句

 模式定义与删除

创建

create schema <模式名> authorization <用户名>

如果没有指定<模式名>,那么<模式名>默认为当前用户名。

如果没有指定<用户名>,那么<用户名>默认为当前用户名。一般是dbo。

create schema test authorization dbo

为用户dbo创建一个模式test。

删除

drop schema<模式名>

如果模式下没有创建其他数据库对象,那么可以直接用这条语句删除模式。默认情况下是restrict(限制)。

drop schema<模式名><cascade|restrict>;

如果模式下有其他数据库对象,删除对应模式则需要上面这条语句,cascade与restrict两者选一。cascade(级联),表示将这个模式包括模式下的其他东西全部删除;

restrict(限制),表示如果模式下有其他数据库对象,则无法删除。只有当模式下没有创建其他数据库对象,才能删除。跟第一条语句差不多。

基本表的定义、删除、修改

定义(创建)表

create table <表名>(
<列名1><数据类型>[列级约束条件],
<列名2><数据类型>[列级约束条件],
...
[表级约束条件]
)

修改表

alter table<表名>
[add [列]<新列名><数据类型>[完整性约束]]
[add <表级完整性约束>]
alter column<列名><数据类型>

alter table <表名>
[drop constraint<完整性约束>[restrict|cascade]]
[drop [column]<列名>[cascade|restrict]]

删除表 

drop table<表名>[restrict|cascade]

默认为restrict。

restrict则表被删除时不能被其他表引用,不能有视图,触发器,储存过程或函数,依赖该表的对象,否则无法删除;

cascade则表被删除时没有限制条件,在被删除时相关的依赖,对象,视图都将被一起删除。

posted on 2022-04-12 20:01  王陈锋  阅读(17)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3