经典的sql语言教程.doc_第1页
经典的sql语言教程.doc_第2页
经典的sql语言教程.doc_第3页
经典的sql语言教程.doc_第4页
经典的sql语言教程.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

经典的sql语言教程SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的 命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 #1 二、SQL数据库数据体系结构 SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。 在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存 储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row) ;属性称为“列”(column)。名称对称如00100009a: #1 三、SQL语言的组成 在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的 组成: 1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。 2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。 3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。 4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。 5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。 6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。 #1 四、对数据库进行操作 SQL包括了所有对数据库的操作,主要是由4个部分组成: 1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。 4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。 #2 (一)数据定义 SQL数据定义功能包括定义数据库、基本表、索引和视图。首先,让我们了解一下SQL所提供的基本数据类型:(如00100009b) 1.数据库的建立与删除 (1)建立数据库:数据库是一个包括了多个基本表的数据集,其语句格式为:CREATE DATABASE 其它参数 其中,在系统中必须是唯一的,不能重复,不然将导致数据存取失误。其它参数因具体数据库实现系统不同而异。 例:要建立项目管理数据库(xmmanage),其语句应为:CREATE DATABASE xmmanage (2) 数据库的删除:将数据库及其全部内容从系统中删除。其语句格式为:DROP DATABASE 例:删除项目管理数据库(xmmanage),其语句应为: DROP DATABASE xmmanage 2.基本表的定义及变更 本身独立存在的表称为基本表,在SQL语言中一个关系唯一对应一个基本表。基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。 (1)基本表的定义:基本表是非导出关系,其定义涉及表名、列名及数据类型等,其语 句格式为:CREATE TABLE. ( 数据类型 缺省值 NOT NULL / NULL , 数据类型 缺省值 NOT NULL / NULL. ,UNIQUE (列名,列名.) ,PRIMARY KEY(列名) ,FOREIGN KEY(列名,列名.)REFERENCE (列名,列名 .) ,CHECK(条件) 其它参数) 其中,数据库名.指出将新建立的表存放于该数据库中; 新建的表由两部分组成:其一为表和一组列名,其二是实际存放的数据(即可在定义表的同时,直接存放数据到表中);列名为用户自定义的易于理解的名称,列名中不能使用空格;数据类型为上面所介绍的几种标准数据类型;NOT NULL/NULL指出该列是否允许存放空值,SQL语言支持空值的概念,所谓空值是“不知道”或“无意义”的值,值得注意的是数据“0”和空格都不是空值,系统一般默认允许为空值,所以当不允许为空值时,必须明确使用NOT NULL; ,UNIQUE将列按照其规定的顺序进行排列,如不指定排列顺序,则按列的定义顺序排列; PRIMARY KEY用于指定表的主键(即关系中的主属性),实体完整性约束条件规定:主键必须是唯一的,非空的; ,FOREIGN KEY (列名,列名.) REFERENCE(列名,列名 .)是用于指定外键参照完整性约束条件,FOREIGN KEY指定相关列为外键,其参照对象为另外一个表的指定列,即使用REFERENCE引入的外表中的列,当不指定外表列名时,系统将默认其列名与参照键的列名相同,要注意的是:使用外键时必须使用参照,另外数据的外键参照完整性约束条件规定:外键的值要么与相对应的主键相同,要么为空值(具体由实现系统不同而异),CHECK用于使用指定条件对存入表中的数据进行检查,以确定其合法性,提高数据的安全性。 例:要建立一个学生情况表(student) CREATE TABLE student file:/创建基本表student (st_class CHAR(8),/ 定义列st_class班级,数据类型为8位定长字符串 st_no CHAR(10) NOT NULL,/定义列st_no学号,类型为10位定长字符串,非空 st_name CHAR(8) NOT NULL,/定义列st_name姓名,类型为8位定长字符串,非空 st_sex CHAR(2),/定义列st_sex性别,类型为2位定长字符串 st_age SMALLINT,/定义列st_age年龄,类型为短整型 PRIMARY KEY (st_no)/定义st_no学号为主键。 例:要建立课程设置表(subject) CREATE TABLE subject/创建基本表subject (su_no CHAR(4) NOT NULL,/ 定义列su_no课号,类型为4位定长字符串,非空 su_subject CHAR(20) NOT NULL,/ 定义列su_subject课程名,类型为20位定长字符 串,非空 su_credit INTEGER,/ 定义列su_credit学分,类型为长整数 su_period INTEGER,/定义列su_period学时,类型为长整数 su_preno CHAR(4),/定义列su_preno先修课号,类型为4位定长字符串 PRIMARY KEY(su_no)/定义su_no课号为主键。 例:要建立学生选课表(score) CREATE TABLE score file:/创建基本表score (st_no CHAR(10),/定义列st_no学号,类型为10位定长字符串 su_no CHAR(4),/定义列su_no课号,类型为4位定长字符串 sc_score INTEGER NULL,/定义列sc_score,类型为长整形,可以为空值 FOREIGN KEY (st_no) REFERENCE student,/从表student中引入参照外键st_no,以 确保本表与表student的关联与同步 FOREIGN KEY (suno) REFERENCE subject)/从表subject中引入参照外键su_no,以确 保本表与表subject的关联与同步 (2)基本表的删除:用以从数据库中删除一个基本表及其全部内容,其语句格式为: DROP TABLE.表名 例如:将上面建立的表都删除 DROP TABLE student,subject,score (3)基本表的修改:在基本表建立并使用一段时间后,可能需要根据实际要求对基本表 的结构进行修改,即增加新的属性或删除属性。 增加属性的语句格式为: ALTER TABLE .表名 ADD ( 数据类型 缺省值 NOT NULL / NULL , 数据类型缺省值NOT NULL / NULL. ,UNIQUE (列名,列名.) ,PRIMARY KEY(列名) ,FOREIGN KEY(列名,列名.) REFERENCE (列名,列名 .) ,CHECK(条件)其它参数) 例如:在基本表student中加入列stborn出生日期,数据类型为DATE,且不能为空值ALTER TABLE student ADD (stborn DATE NOT NULL) 删除属性的语句格式为: ALTER TABLE .表名 DROP ( 数据类型 缺省值NOT NULL / NULL , 数据类型 缺省值NOT NULL / NULL.) 例如:将基本表student中的列st_age删除 ALTER TABLE student DROP (st_age) 3.视图定义与删除 在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的 表,是从现有基本表中抽取若干子集组成用户的“专用表”。这种构造方式必须使用 SQL中的SELECT语句来实现。在定义一个视图时,只是把其定义存放在系统的数据中, 而并不直接存储视图对应的数据,直到用户使用视图时才去求得对应的数据。 (1)视图的定义:定义视图可以使用CREATE VIEW语句实现,其语句格式为: CREATE VIEW 视图名 AS SELECT语句 从一个基本表中导出视图: 例:从基本表student中导出只包括女学生情况的视图 CREATE VIEW WOMANVIEW AS file:/创建一个视图WOMANVIEW SELECT st_class,st_no,st_name,st_age file:/选择列st_class,st_no,st_name, st_age显示 FROM student file:/从基本表student引入 WHERE st_sex=女/引入条件为性别为“女”,注意字符变量都使用单引号引用 从多个基本表中导出视图: 例如:从基本表student和score中导出只包括女学生且分数在60分以上的视图 CREATEVIEW WOMAN_SCORE AS file:/定义视图WOMANSCORE SELECT student.st_class,student.st_no,student.st_name,student.st_age, score.sc_score file:/有选择性显示相关列 FROM student.score file:/从基本表student和score中引入 WHERE student.st_sex=女AND score.sc_score=60 AND student.st_no=score.st_no file:/选择条件:性别为“女” 且分数在60分以上。并使用 st_no将两表联系起来。以后如果进行这一视图的应用,则只需使用语句 SELECT * FROM WOMAN_SCORE file:/其中“*”为通配符,代表所有元素 (2)视图的删除:用于删除已不再使用的视图,其语句格式如下: DROP VIEW 视图名 例:将上面建立的WOMAN_SCORE视图删除 DROP VIEW WOMAN_SCORE 4.索引的定义与删除 索引属于物理存储概念,而不是逻辑的概念。在SQL中抛弃了索引概念,直接使用主键概念。值得一提的是,有些关系DBMS同时包括索引机制和主键机制,这里我们推荐使用主键机制,因为它对系统资源占用较低且效率较高。 (1)索引的定义:索引是建立在基本表之上的,其语句格式为: CREATE UNIQUE INDEX 索引名 ON .表名(列名 ASC/DESC,列名 ASC/DESC.) 这里,保留字UNIQUE表示基本表中的索引值不允许重复,若缺省则表示索引值在表中允许重复;DESC表示按索引键降序排列,若缺省或ASC表示升序排列。例:对基本表student中的st_no和st_age建立索引,分别为升序与降序,且索引值不允许重复 CREATE UNIQUE INDEX STINDEX ON/创建索引STINDEX student(st_no ASC,st_age DESC)/对student中的st_no和st_age建立索引 (2)索引的删除: DROP INDEX 索引名 例:删除上面建立的索引STINDEX DROP INDEX STINDEX资源简介能力需求计划(Capacity Requirement Planning,简称CRP)是帮助企业在分析物料需求计划后产生出一个切实可行的能力执行计划的功能模块。该模块帮助企业在现有生产能力的基础上,及早发现能力的瓶颈所在,提出切实可行的解决方案,从而为企业实现生产任务提供能力方面的保证。其实,能力需求计划制订的过程就是一个平衡企业各工作中心所要承担的资源负荷和实际具有的可用能力的过程,即根据各个工作中心的物料需求计划和各物料的工艺路线,对各生产工序和各工作中心所需的各种资源进行精确计算,得出人力负荷、设备负荷等资源负荷情况,然后根据工作中心各个时段的可用能力对各工作中心的能力与负荷进行平衡,以便实现企业的生产计划.易飞ERP流程1、ERP系统以客户订单为信息源头加以驱动。销售人员接到客户订单后,将订单信息录入至销售管理子系统中。2、销售人员在录入客户订单时,可依据系统在存货管理子系统中提取的订单明细料品库存信息以及在基本信息子系统中提取的客户信用信息,对客户订单进行相应的处理。3、生产计划员在主生产排程子系统中根据获取的销售需求(销售预测及客户订单)信息进行主生产排程。4、主生产排程依照基本信息子系统中的工作日历,考虑存货管理子系统中相应产成品库存信息、工单/委外管理子系统中相应产成品在制信息,生成相应产成品的主生产计划,产能满足要求则将相应产成品工单信息传至工单/委外管理子系统。5、生产计划员可根据需要,依照主生产计划或直接获取销售预测及客户订单信息,在物料需求计划子系统中执行物料需求计划(MRP)运算。6、MRP运算过程中系统以基本信息子系统中物料基本信息(工作日历)、产品结构子系统中物料清单(BOM)等为依据,充分考虑存货管理子系统中物料库存信息、工单/委外管理子系统中物料在制信息、采购管理子系统中物料在途信息,按MRP设置参数以预设算法规划生成最符合实际需求的工单及采购单信息。7、物料需求计划子系统将规划工单信息传至工单/委外管理子系统中进行相应处理,将规划采购单信息传至采购管理子系统中进行相应处理。8、采购人员在采购管理子系统中对相应供应商下达采购单,货到后由仓库管理员录入进货单并验收审核,系统将进货单信息传至存货管理子系统更新库存,同时传至应付帐款子系统由财务人员进行相应处理。9、生产管理员/委外管理员在工单/委外管理子系统中对相应生产车间/委外工厂下达工单,系统按工艺管理子系统中相应物料的工艺路线,生成相应的领料单。10、领料员根据已审核领料单从相应仓库领取物料进行车间生产或委外生产,系统将领料单信息传至存货管理子系统更新库存。11、产品生产完工后由车间生产人员将完工产品送至仓库,仓库管理员在工单/委外管理子系统中进行生产入库单录入并验收审核,系统将生产入库单信息传至存货管理子系统更新库存。12、销售人员在销售管理子系统中根据客户订单信息开出销货单由仓库发货,系统将销货单信息传至存货管理子系统更新库存,同时传至应收帐款子系统由财务人员进行相应处理。13、成本计算子系统从存货管理子系统中获取相应物料库存成本信息,从工单/委外管理子系统中获取相应领料单和生产入库单信息,计算出产成品实际成本,并传至存货管理子系统更新产成品库存成本信息。14、系统在运行过程中生成的各种单据信息自动传送至自动分录管理子系统。15、自动分录管理子系统可针对各单据自动生成相应会计凭证并传至会计总帐管理子系统。所谓ERP是英文Enterprise Resource Planning(企业资源计划)的简写。它是从MRP(物料资源 计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理,它跳 出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统。它对 于改善企业业务流程、提高企业核心竞争力的作用是显而易见的。 ERP是在20世纪80年代初开始出现的。从90年代开始,以SAP、Oracle为代表的国际著名ERP产品 进入中国,并迅速扩展。接着,国内也相继出现了一些早期ERP产品,例如开思ERP、利玛ERP、和佳ERP 及博科ERP等。 ERP系统的特点及核心内容包括有: 企业内部管理所需的业务应用系统,主要是指财务、物流、人力资源等核心模块。 物流管理系统采用了制造业的MRP管理思想;FMIS有效地实现了预算管理、业务评估、管理会计、 ABC成本归集方法等现代基本财务管理方法;人力资源管理系统在组织机构设计、岗位管理、薪酬

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论