DB总结1
DBA 重构 data new york committee cobol codasyl journal
DDL DML 关系演算 域关系演算语言(QBE) 元祖关系演算语言(ALPHA)
查询语言其实本质是逻辑语言 聚集函数(内置函数) 象集
除运算(一定有相同的列)的结果是被除关系的某一行值(有时候是不能随便除)
SQL语句是大小写模糊的,并且分号模糊 模式包含数据库
为用户定义一个模式 约束条件在数据字典里
Create schema”S-T” authorization niu;
Drop schema”S-T” <cascade|restrict>
级联(全部删除) 限制(模式为空时删除)
Create table Student
(Sname char(9) primary key,
SAge smallint,
);
Numeric定点数 decimal
Foreign key Cpno references course(Cno) 外码主键
主码超过一个属性为主键时,必须用表级完整性约束定义
Create table”s-t”.student( );
修改表:
Alter tbale student
Add brithday date
Drop <完整性约束名>
Alter column sage int
Drop table student cascade;
建立索引: create (unique cluster聚族索引)index index1
On student( Sage 1
Sname 2
);
删除索引:drop index index1;
聚族索引:就是索引项的顺序与表中记录一致
索引建立在多列或是一列 ASC升 DEFC降
默认为ASC
Create unique index Scno on SC(Sno ASC,Cno DESC);
查询:
Select all|distinct *****
From student ** **
Where ***
Group by 列 hacing **
Order by 列 ASC|DESC;
Select *
Lower小写
可以加入字符串 select Sname ‘yourname:’ Sname
Select distinct Sno 就是取消重复的
<> 不等于 like where Sage<20
Where Butween**and ** not between**and**
Where Sage ( not) in(‘11’,’33’)
Not like ‘ ***’ escape ‘***’
%(通配符)——任意长度 _ 代表任意单个长度
Where Cname like’%牛’
Escape ‘\’ 转换字符
Where Cname like ‘ db\_Design ‘ escape’\’
空值查询 where grade is (not)null
多重查询用and
Group by grade,Sage DESC
聚集函数: count(distinct|all*)
Count(distinct|all Sage)
Sum(distinct|all Sage)
Avg(distinct|all Sage)
Max(distinct|all Sage)
Min(distinct|all Sage) 注意:都是无重复
Select Cno,count(Sno)
From SC
Group by Cno;按Cno分组
Having count(*)>3; 是分组聚集运算之后再选择
连接查询(多表查询)
Select first.Cno,second.CPno 自身连接
左外连接:
From student left( outer join) SC on(student.Sno=SC.Sno) 就不需要where
子查询里一般用in = 或是>=等
Select Sno,Cno
From SC x
Where Grade >=(select avg(Grade)
From SC y
Where y.Sno=x.Sno);
子查询里的 Any all
Where Sage <all (not)(exists)(返回真假)
(select Sage
Prom student
Where Sdept=’CS’)
And Sdept<>’CS’;
结果之间的union intersect交 except差
数据插入:
Insert
Into student ( 列 列 列 )
Value( 1 2 2)(或者这个可以是子查询的结果)
修改:
Updata student
Set Sage=22
Where ****
删除:
Delete
From student
Where ***
定义视图:
Create view student (列 列 列 )
AS 子查询
(With check option)
删除视图:
Drop view student cascade;
视图其他的和表一样,视图是表的镜像,可以灵活改变
2017 4.11 中国 兰州
DB总结1的更多相关文章
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- VS15 preview 5打开文件夹自动生成slnx.VC.db SQLite库疑惑?求解答
用VS15 preview 5打开文件夹(详情查看博客http://www.cnblogs.com/zsy/p/5962242.html中配置),文件夹下多一个slnx.VC.db文件,如下图: 本文 ...
- ODBC、OLE DB、 ADO的区别
转自:http://blog.csdn.net/yinjingjing198808/article/details/7665577 一.ODBC ODBC的由来 1992年Microsoft和Syba ...
- Linux平台 Oracle 11gR2 RAC安装Part3:DB安装
四.DB(Database)安装 4.1 解压DB的安装包 4.2 DB软件安装 4.3 ASMCA创建磁盘组 4.4 DBCA建库 4.5 验证crsctl的状态 Linux平台 Oracle 11 ...
- SSRS ----环境配置,没有 ReportServer DB 怎么办?
今天项目进入报表开发阶段,按照习惯,打开报表管理器,发现提示下面的错误: 错误:报表服务器无法打开与报表服务器数据库的连接.所有请求和处理都要求与数据库建立连接. 这是怎么回事儿呢,经过排查,发现数据 ...
- mongo DB for C#
(1)Download the MongoDB C#驱动. http://www.nuget.org/packages/mongocsharpdriver/. (2) Add Reference to ...
- jBPM4.4 no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target first in the install tool.
jBPM4.4 no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target first in the ...
- oracle db link的查看创建与删除
1.查看dblink select owner,object_name from dba_objects where object_type='DATABASE LINK'; 或者 select * ...
- Gc.Db之循序渐进
距离上次写Gc.Db框架已经有一段时间了,最近默默对框架代码已经做了不少优化和功能,且已经提交至nuget,大家如果想使用此框架,可以通过nuget搜索:Gc.Db进行下载和安装包. 本篇文章主要是介 ...
- oracle Entity db.Database.SqlQuery ORA-01843: 无效的月份
原因是oracle的日期格式化格式和本地语言环境的日期格式不一致导致的. 一般情景为oralce格式为英文格式 本地服务器或者开发机的环境为中文环境. 使用Dbcontext 实例一般不会有问题. 但 ...
随机推荐
- Java基础09-循环结构
1.while循环(循环次数不确定的情况通常用这个) 特点:先判断,再执行 public class Test{ public static void main(String[] args){ int ...
- Tomcat WEB搭建+Nginx负载均衡动静分离+DNS解析的实验
实验拓扑图: 实验环境: 在VMware workstation搭建虚拟环境,利用网络适配器的Nat和桥接模式模拟内网和外网环境. 实验过程中需要安装的工具包包括:vim unzip lrzsz ls ...
- 最新版本dede与discuz通过ucenter完美整合
人合租虚拟主机.然后到相关的官方网站上面下载相关的程序,我下载的是DedeCmsV5.7-GBK+Discuz_X2_RC_SC_GBK+UCenter_1.6.0_SC_GBK这个程序组合.涉及到怎 ...
- HDU 1045——Fire Net——————【最大匹配、构图、邻接矩阵做法】
Fire Net Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Sta ...
- DB2去重复的几种方法
DB2去重的几种方法 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略. 例如下表:tabl ...
- SVN仓库连同版本信息迁移新服务器的步骤
SVN仓库连同版本信息迁移新服务器的步骤 步骤一:导出(1)链接原服务器,找到SVN Server安装路径下的bin文件,并复制文件路径,如 C:\Program File\SVN Server\bi ...
- JavaScript 数组(Array)
//声明方式 //调用 Array构造函数创建并赋值 var users = new Array(); //new 可以省略 ); //new 可以省略 var users3 = new Array( ...
- 从零开始的全栈工程师——js篇(闭包)
闭包是js中的一大特色,也是一大难点.简单来说,所谓闭包就是说,一个函数能够访问其函数外部作用域中的变量. 闭包的三大特点为: 1.函数嵌套函数 2.内部函数可以访问外部函数的变量 3.参数和变量不会 ...
- AOSP 源码下载
网上关于这块大部分教程都是无效的,因为墙的缘故,无法使用官方提供的下载链接,我这里使用了清华大学的镜像,是能够顺利将 AOSP 下载下来.如果你还没有安装 Ubuntu,请看<VirtualBo ...
- 监控系统-mod-gearman
doc http://labs.consol.de/nagios/mod-gearman/ 安装 yum -y install gearmand-server-0.33-2.rhel6.x86_64. ...