开发者社区> 游客ibn5k4fkeepui> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

数据库

简介: 数据定义以及数据查询
+关注继续查看

3.SQL

3.1数据定义

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

3.1.1模式的定义与删除

  1. 模式的定义
create schema 模式名
  1. 模式的删除
drop schema 模式名(cascade级联/restrict限制)

SQL server不支持cascade,要正确删除模式,先删除模式下的表和视图等数据对象,然后再删除模式。

3.1.2基本表的定义,删除与修改

  • 基本表的定义
create table 表名
(
    列名 数据类型 完整性约束条件,
    列名 数据类型 完整性约束条件,
    ...
);
  • 基本表的删除
drop table 表名(cascade级联/restrict限制)
  • 基本表的修改
alter table 表名 add 新列名 数据类型 完整性约束条件        //增加列
alter table 表名 add 表级完整性约束条件            //增加表级约束
alter table 表名 drop column 列名                 //删除列
alter table 表名 drop constraint 完整性约束名       //删除约束
alter table 表名 alter column 列名 数据类型     //修改列的定义

3.1.3索引的建立与修改

  • 索引的建立
create index 索引名 on 表名 (列名 asc,列名 desc)
create unique 索引名 on 表名 (列名 asc)          //建立唯一索引

asc:升序(默认) desc:降序

  • 索引的删除
drop index 索引名
  • 索引的名称修改
alter index 旧索引名 rename to 新索引名

3.2数据查询

select (*/查询属性列/计算表达式)         //查询的对象
from  (查询所需表)                    //查询的范围
where                                //查询的条件
group by        
order by                            //对查询结果的处理

3.2.1 单表查询

1.选择表中的若干列
1.select Sno,Sname from Student    //查询属性列
2.select *                            //查询所以列
3.select 2014-Sage         //目标表达式是表达式形式                 无列名,需要起别名
4.select lower(Sdept)            //院系属性列在表中用小写表示        无列名,需要起别名

别名:select 属性 as/空格 别名
    select 2014-Sdept birthday
    select 2014-Sdept as birthday
2.选择表中的若干元组

where子句

插叙条件谓词
比较=,>,<,>=,<=,!=,!>,!<
确定范围between and,not between and
确定集合in,not in
字符匹配like,not like
空值is null,is not null
多重条件and,or,not
select distinct Sno from Student        //distinct (去重)  all(默认)

where Sage<20;
where Sage between 20 and 23;
where Sdept in('CS',"MA");
where Sname like '刘%';      //%任意长度,_一个长度,
where Sname like 'DB\_Design' escape'_';        //escape设置一个换码字符,这个字符后面的转义字符为普通字符
where Grade is null;
where Sdept='CS' and Sage<20;
3.order by 字句
排序字句:ASC(升序),DESC(降序)
order by Grade desc        //按成绩降序排列
4.聚集函数

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
数据库事务
BEGIN TRAN标记事务开始 COMMIT TRAN 提交事务 ROLLBACK TRAN回滚事务 一般把DML语句(select ,delete,update,insert语句)放在BEGIN TRAN...COMMIT TRAN 之间作为一个事务处理 也就是那些语句执行过程中如果遇到错误,无论哪句遇到错误,所有语句都会回滚到BEGIN TRAN之前的状态。
581 0
数据库访问
数据库访问
1614 0
元数据
元数据概述:元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中,而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。
467 0
数据库
数据更新、视图
0 0
数据库
数据库安全性
0 0
数据库
数据库完整性
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
数据库2025 V3
立即下载
为什么PostgreSQL是最适合去O的数据库
立即下载
数据库异地备份及不还原快速查询备份集最佳实践
立即下载