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的更多相关文章

  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. ...

  2. VS15 preview 5打开文件夹自动生成slnx.VC.db SQLite库疑惑?求解答

    用VS15 preview 5打开文件夹(详情查看博客http://www.cnblogs.com/zsy/p/5962242.html中配置),文件夹下多一个slnx.VC.db文件,如下图: 本文 ...

  3. ODBC、OLE DB、 ADO的区别

    转自:http://blog.csdn.net/yinjingjing198808/article/details/7665577 一.ODBC ODBC的由来 1992年Microsoft和Syba ...

  4. 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 ...

  5. SSRS ----环境配置,没有 ReportServer DB 怎么办?

    今天项目进入报表开发阶段,按照习惯,打开报表管理器,发现提示下面的错误: 错误:报表服务器无法打开与报表服务器数据库的连接.所有请求和处理都要求与数据库建立连接. 这是怎么回事儿呢,经过排查,发现数据 ...

  6. mongo DB for C#

    (1)Download the MongoDB C#驱动. http://www.nuget.org/packages/mongocsharpdriver/. (2) Add Reference to ...

  7. 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 ...

  8. oracle db link的查看创建与删除

    1.查看dblink select owner,object_name from dba_objects where object_type='DATABASE LINK'; 或者 select * ...

  9. Gc.Db之循序渐进

    距离上次写Gc.Db框架已经有一段时间了,最近默默对框架代码已经做了不少优化和功能,且已经提交至nuget,大家如果想使用此框架,可以通过nuget搜索:Gc.Db进行下载和安装包. 本篇文章主要是介 ...

  10. oracle Entity db.Database.SqlQuery ORA-01843: 无效的月份

    原因是oracle的日期格式化格式和本地语言环境的日期格式不一致导致的. 一般情景为oralce格式为英文格式 本地服务器或者开发机的环境为中文环境. 使用Dbcontext 实例一般不会有问题. 但 ...

随机推荐

  1. Textchangedlistener的用法

    searchet.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequ ...

  2. 单元测试-Junit-Mockit-PowerMock

    0. Junit5 1. Junit4 //手动命令行测试 java -cp /usr1/junit:/usr1/cdncms/lib/* org.junit.runner.JUnitCore com ...

  3. 控制input输入框中提示信息的显示和隐藏的方法

    在运用html+css+javascrpt进行页面制作时,我们往往会遇到一些影响用户体验,而又容易被我们忽视的小细节.比如,input输入框中的提示信息,怎样才能根据对象获得和失去焦点而实现其显示和隐 ...

  4. 详解在Hibernate中配置数据库方言的作用和好处以及各种数据库的方言连接

    Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异,因此Hibernate需 ...

  5. http method and status code

    http method HEAD: 只返回相应的header POST: 一般用于提交表单 PUT: 向Web服务器上传文件 GET: 查 DELET: 删除 status code 1xx与2xx: ...

  6. Access 2010入门、语文

    Access2010入门 数据管理库是按照数据结构来组织,存储和管理数据的仓库. 最早出现的数据库是网状DBMS 1970年,EFCodd博士提出关系模型的概念,提出关系模型的理论基础. SQL语言功 ...

  7. nopcommerce 3.6网银在线支付插件(源码)

    网银在线支付插件,下载后通过后台插件管理安装.配置即可使用. 下载:网银在线支付插件3.1.3.6版.rar (106.3KB) 源代码放在\Plugins目录下,用vs打开重新生成. 源地址:htt ...

  8. sass随笔

    一.前期准备       sass基于ruby     (1)   安装ruby  从http://rubyinstaller.org/downloads/下载 双击下载的程序进行安装,勾选如下图的选 ...

  9. JS在与lua的交互心得

    最近在写一个项目,前端技术使用的是Vue,在与lua的交互过程,是通过一个公共JS,前端调用公共js的方法给lua发送命令,lua接到命令,去执行一些方法,然后又通过回调返回到了前端,由于是第一次写这 ...

  10. JS之获取子节点

    在JS中获取子节点有以下几种方法: firstElementChild.firstChild.childNodes和children 我们通过一个例子来分析这几种方法的区别(获取div下的p标签) 输 ...