关系数据库-----SQL标准语言

关系数据库三级模式结构

  外模式:视图,基本表导出的表,数据库中只存放视图的定义而不存放视图对应的数据。

  模式:基本表

  内模式:存储文件

数据定义

操作对象创建删除修改
模式create schemadrop schema 
create tabledrop tablealter table
视图create viewdrop view 
索引create indexdrop indexalter index

 

    模式的定义与删除

    要创建模式,调用该命令的用户必须拥有数据库管理员权限,或者获得了数据库管理员授予的create schema 权限

    语句: create schema 模式名 authorization 用户名

    删除模式,drop schema 模式名 <cascade| restrict>  

        cascade 级联 :删除模式的同时把该模式下的数据库对象全部删除、

        restrict 限制:如果该模式下定义有表,视图,则拒绝该删除语句的执行。只有当该模式下没有任何下属对象时才能执行drop schema语句

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

    定义 create table 表名(<字段1><数据类型>[列级完整性约束条件],...,[<表级完整性约束条件>])

    修改基本表 alter table<表名>

    删除 drop table <表名>[restric|cascade]   

      cascade:该表的删除没有限制条件

      restrict:该表的删除有限制条件,要删除的基本表不能被其他表的约束条件所引用,不能有视图,触发器,存储过程或函数    (默认情况)

  索引的建立与删除

    索引可以加速数据库查询,但要占用一定存储空间。基本表更新时,索引要进行相应维护。

    建立索引create [unique][cluster] index <索引名> on 表名(<列名>[<次序>][,<列名>[<次序>]])

    修改索引 alter index <旧索引名> rename to <新索引>

    删除索引 drop index <索引名>

数据查询

  select [all | distinct]  <目标列表达式>[,目标列表达式] ... 

  from <表名 or 视图名>[,<表名 or 视图名>,...] | (select 语句) [as]<别名>

  [where <条件表达式>]

  [group by <列名1> [having <条件表达式>]]

  [oder by <列名2>[ASC|DESC]];

根据where子句的条件表达式从from 子句指定的基本表,视图或派生表中找出满足条件的元组,再按照select 子句中的目标列表达式选出元组中的属性值形成结果表。

有group by 子句,则将结果按列名1 的值进行分组,该属性列值相等的元组为一个组

oder by 子句 按列名2事务值的升序或降序排序

  单表查询 

    指定列 select <列名1>,<列名2>,... from tablename;

    全部列 select * from tablename;

  选择表中的若干元组

    消除取值重复的行 select distinct 列名 ,... from tablename;

    满足一定条件的元组

查询条件谓词
比较=,>,<,>=,<=,!=,<>,!=,!>,!<,;not +上述比较运算符
确定范围between  (下限) and (上限), not between and
确定集合in  ,  not in
字符匹配like  ,  not like
空值 is null   ,   is not null
多重条件  and , or  , not 

  聚集函数

count(*)t统计元组个数
count( [distinct|all ] <列名>)t统计一列中的值的个数
sum( [distinct|all ] <列名>)j计算一列值的总和
avg ( [distinct|all ] <列名>)j计算一列值的平均值
max ( [distinct|all ] <列名>)y一列的最大值
min ( [distinct|all ] <列名>)y一列的最小值

          all为默认的

 

where语句里不能有聚集函数作为条件表达式,having 里面可以有

 

 

转载于:https://www.cnblogs.com/taoHongFei/p/8836199.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL是结构化查询语言(Structured Query Language)的缩写,是一种用于管理关系型数据库管理系统(RDBMS)的标准语言SQL语言可以用于创建、修改和删除数据库中的表和其他对象,以及执行查询和存储过程等操作。以下是SQL语言的一些基本概念和语法: - 数据库:是一个存储数据的容器,可以包含多个表和其他对象。 - 表:是数据库中的一个对象,用于存储数据。表由多个列组成,每个列都有一个数据类型和约束条件。 - 列:是表中的一个字段,用于存储某种类型的数据。 - 行:是表中的一个记录,包含多个列的值。 - 主键:是表中的一个列或多个列的组合,用于唯一标识表中的每个记录。 - 外键:是表中的一个列或多个列,用于关联其他表中的记录。 - 索引:是一种数据结构,用于加速查询操作。 - 查询:是从表中检索数据的操作,可以使用SELECT语句来执行查询操作。 - 过滤:是在查询中使用WHERE子句来限制结果集的操作。 - 排序:是在查询中使用ORDER BY子句来按照指定的列对结果集进行排序的操作。 - 分组:是在查询中使用GROUP BY子句来对结果集进行分组的操作。 - 聚合:是在查询中使用聚合函数(如SUM、AVG、COUNT等)来对结果集进行统计的操作。 以下是一个简单的SQL查询示例,用于从名为“employees”的表中检索所有员工的姓名和工资: ```sql SELECT name, salary FROM employees; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值