Oracle11G-SQL开发指南-1-简介

1.1 关系数据库简介
    关系数据库:relational database
    表:table
    行:row
    列:column
    模式:schema
    数据库管理系统DBMS: Database Managegment System
    结构化查询语言SQL: Structured Query Language


1.2 结构化查询语言(SQL)简介
    由美国国家标准化组织ANSI: American National Standards Institute
    SQL可以分成五类:
        1> 查询语句,用于检索数据库表中存储的行 
   SELECT(查询行数据)


2> 数据操纵语言DML: Data Manipulation Language 用于修改表的内容
            INSERT(添加行数据)、UPDATE(修改行数据)、DELETE(删除行数据)


        3> 数据定义语言DDL: Data Definition Language 用于定义数据库的数据结构,
            CREATE(创建)、ALTER(修改)、DROP(删除)、RENAME(重命名)、TRUNCATE(清空表)


4> 事务控制语句TC:Transaction Control 用于将对行所做的修改永久性的存储到表中,或取消修改操作
            COMMMIT(提交保存)、ROLLBACK(回滚撤销)、SAVEPOINT(保存点)


5> 数据控制语言DCL: Data Control Language 用于修改数据结构的操作权限
   GRANT(授权)、 REVOKE(撤权)


1.3 使用SQL*Plus
    1> 使用菜单工具
    2> 使用命令行 sqlplus [user_name[/password[@ host_string]]]


1.4 图形工具 SQL Developer


1.5 创建store模式
    SQL语句在"oracle database 11g sql开发指南\sql_book\SQL\store_schema.sql"
    
    1> 创建用户,初始化密码
    2> 授于用户相应权限
    3> 了解Oracle常用的数据类型char(length)、varchar2(length)、date、integer、number(precision, scale)、binary_float、binary_double
    4> constraint约束[primary key(主键)|foreign key(外键)|not null(非空)|unique(唯一)|check(检查)]
    5> references参考


1.6 添加(insert into )、修改(update ... set )、删除行(delete from ...)


1.7 binary_float: 存储单精度32位浮点数
    binary_double 存储双数度64位浮点数
    
    create table binary_test (bin_float binary_float, bin_double binary_double);
    insert into binary_test (bin_float,bin_double) values (39.5f, 15.7d);


1.8 退出sqlplus
    >exit


其它说明:
第一种形式:
CREATE TABLE purchases (
  product_id INTEGER  CONSTRAINT purchases_fk_products  REFERENCES products(product_id),
  customer_id INTEGER CONSTRAINT purchases_fk_customers REFERENCES customers(customer_id),
  quantity INTEGER NOT NULL,
  CONSTRAINT purchases_pk PRIMARY KEY (product_id, customer_id)
);


第二种形式:
-- Create table
create table PURCHASES(
  product_id  INTEGER not null,
  customer_id INTEGER not null,
  quantity    INTEGER not null
);
-- Create/Recreate primary, unique and foreign key constraints 
alter table PURCHASES add constraint PURCHASES_PK primary key (PRODUCT_ID, CUSTOMER_ID);
alter table PURCHASES add constraint PURCHASES_FK_CUSTOMERS foreign key (CUSTOMER_ID) references CUSTOMERS (CUSTOMER_ID);
alter table PURCHASES add constraint PURCHASES_FK_PRODUCTS foreign key (PRODUCT_ID) references PRODUCTS (PRODUCT_ID);





























































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
谢谢大家的支持,我会陆续上传相关电子书 由于体积较大,本书分两卷压缩,请都下载完再解压! Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) http://download.csdn.net/source/3268312 内容简介   本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录类型、集合类型、对象类型、大对象类型)。   除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql初学者,也适合于有经验的oracle应用开发人员。 前言 第一部分 sql和pl/sql相关工具  第1章 在windows 平台上安装oracle database 11g  第2章 配置网络服务名  第3章 使用sql database  第4章 使用sql*plus 第二部分 sql  第5章 sql和pl/sql综述  第6章 简单查询  第7章 sql单行函数  第8章 操纵数据  第9章 复杂查询  第10章 管理常用对象 第三部分 pl/sql  第11章 pl/sql基础  第12章 访问oracle  第13章 编写控制结构  第14章 使用复合数据类型  第15章 使用游标  第16章 异常处理 . 第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统包  第23章 使用大对象  第24章 读写os文件  第25章 开发多媒体应用  第26章 开发web应用  第27章 dbms_sq动态sql  第28章 管理统计  第29章 使用数据库资源管理器  第30章 数据加密和解密  第31章 使用调度程序  第32章 使用flashback  第33章 使用重定义联机表  第34章 修正损坏块  第35章 使用日里民挖掘  第36章 使用管道  第37章 使用精细访问控制  第38章 使用精细审计  第39章 使用预警事件  第40章 转换rowid  第41章 其他常用包 习题答案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值