关系数据库标准语言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则表被删除时没有限制条件,在被删除时相关的依赖,对象,视图都将被一起删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具