数据库基础知识培训胶片V.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库基础知识培训胶片V.ppt》由会员分享,可在线阅读,更多相关《数据库基础知识培训胶片V.ppt(79页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库基础知识培训胶片数据库基础知识培训胶片数据库基础知识培训胶片数据库基础知识培训胶片集成产品部集成产品部数据库原理数据库原理数据库原理数据库原理 3目标目标通过这部分课程的学习通过这部分课程的学习,您将了解以下内容您将了解以下内容:l关系数据库基本概念关系数据库基本概念l常用数据库对象常用数据库对象l常用数据类型常用数据类型4IN DatabaseInformixServerSMPSCPSMAPSMAPSMAPThe database plays the role of the base,saving and processing the data that should be easil
2、y accessed by the user.What is a database?Usually,a database runs in the server part to serve access requests from clients.5DBClient(DBA)DBDB ServerDBClient(User)DBClient(User)Users use DDL to define a databaseUsers use DML to operate data in a databaseUsers use programs to manage databaseDDL,DML&Pr
3、ograms6TablesA database in a RDBMS is a collection of information that is grouped into one or more tables.A table is an array of data items organized into rows and columns.Stock7PPS Service Data TableIN Service DatabaseFPH Service Data TableSubscriber Data TableTables are relationalSub IDBalanceIDD
4、Flag1001100.0001012200.001MSISDN NumBalanceIDD FlagSub ID1001100.0001001012200.001101FPH NumBalanceIDD FlagSub ID80081012341100.00010080081043212200.0011018RowsRowsEach row of a table stands for one instance of the subject of the table,which is one particular example of that entity.Stock9ColumnsEach
5、 column of a table stands for one attribute,which is one characteristic,feature,or fact that is true of the subject of the table.ColumnsStock10Operations on Tables11Database ObjectsObjectDescriptionTableBasic unit of storage;composed of rows and columnsView Logically represents subsets of data from
6、one or more tablesSequence Numeric value generatorIndexImproves the performance of some queriesSynonym Gives alternative names to objects12What is a View?EMPLOYEES Table:13Why Use Views?lTo restrict data accesslTo make complex queries easylTo provide data independencelTo present different views of t
7、he same data14What are Constraints?lConstraints enforce rules at the table level.lConstraints prevent the deletion of a table if there are dependencies.lThe following constraint types are valid:NOT NULLUNIQUE PRIMARY KEYFOREIGN KEYCHECK15What is an Index?An index:lIs a schema objectlIs used by the O
8、racle server to speed up the retrieval of rows by using a pointerlCan reduce disk I/O by using a rapid path access method to locate data quicklylIs independent of the table it indexeslIs used and maintained automatically by the Oracle server16How Are Indexes Created?lAutomatically:A unique index is
9、created automatically when you define a PRIMARY KEY or UNIQUE constraint in a table definition.lManually:Users can create nonunique indexes on columns to speed up access to the rows.17Data TypesData TypeDescriptionVARCHAR2(size)Variable-length character dataCHAR(size)Fixed-length character dataNUMBE
10、R(p,s)Variable-length numeric dataDATE Date and time valuesLONG Variable-length character data up to 2 gigabytesCLOBCharacter data up to 4 gigabytesRAW and LONG RAW Raw binary dataBLOBBinary data up to 4 gigabytesBFILEBinary data stored in an external file;up to 4 gigabytesROWIDA 64 base number syst
11、em representing the unique address of a row in its table.18总结总结通过这部分课程的学习通过这部分课程的学习,您需要掌握以下内容您需要掌握以下内容:l关系数据库基本概念关系数据库基本概念l常用数据库对象常用数据库对象表索引约束l常用数据类型常用数据类型SQLSQL语言基础语言基础语言基础语言基础 20目标目标通过这部分课程的学习通过这部分课程的学习,您将了解以下内容您将了解以下内容:lSQL语句的种类语句的种类l执行基本的执行基本的Select语句语句l在表中插入数据行在表中插入数据行l在表中修改数据行在表中修改数据行l从表中删除数据行
12、从表中删除数据行l控制事务处理控制事务处理21SQL StatementsSELECT INSERTUPDATEDELETECREATEALTERDROPTRUNCATECOMMITROLLBACKSAVEPOINTGRANTREVOKE Data retrieval Data manipulation language(DML)Data definition language(DDL)Data control language(DCL)22基础基础SELECT 语句语法语句语法SELECT*|DISTINCT column|expression alias,.FROMtable;23 使用算
13、术操作符使用算术操作符SELECT last_name,salary,salary+300FROM employees;24 使用列的别名使用列的别名SELECT last_name Name,salary*12 Annual SalaryFROM employees;SELECT last_name AS name,commission_pct commFROM employees;25使用连接符和字符串使用连接符和字符串SELECT last_name|is a|job_id AS Employee DetailsFROM employees;26 排除重复的行排除重复的行SELECT D
14、ISTINCT department_idFROM employees;27使用使用 WHERE 条件条件SELECT employee_id,last_name,job_id,department_idFROM employeesWHERE department_id=90;28字符串和日期值字符串和日期值l都使用单引号都使用单引号.l字符串值区分大小写,日期值需注意格式字符串值区分大小写,日期值需注意格式.SELECT last_name,job_id,department_idFROM employeesWHERE last_name=Whalen;29比较条件比较条件操作符操作符=含义
15、含义等于等于大于大于 大于或等于大于或等于 小于小于 小于或等于小于或等于不等于不等于30其它的比较条件其它的比较条件操作符操作符BETWEEN.AND.IN(set)LIKEIS NULL含义含义两个值之间两个值之间匹配值列表中值匹配值列表中值 匹配一个字符样式匹配一个字符样式 空值空值31使用使用 BETWEEN 条件条件可以使用该条件显示某范围内的值可以使用该条件显示某范围内的值.SELECT last_name,salaryFROM employeesWHERE salary BETWEEN 2500 AND 3500;Lower limitUpper limit32SELECT em
16、ployee_id,last_name,salary,manager_idFROM employeesWHERE manager_id IN(100,101,201);使用使用 IN 条件条件满足成员列表中的条件满足成员列表中的条件.33使用使用 LIKE 条件条件l搜索条件能包括两种模式匹配类型搜索条件能包括两种模式匹配类型:%表示许多字符._ 表示一个字符.SELECTfirst_nameFROM employeesWHEREfirst_name LIKE S%;34使用使用 NULL 条件条件测验空值使用测验空值使用 IS NULL 条件条件.SELECT last_name,manag
17、er_idFROM employeesWHERE manager_id IS NULL;35逻辑条件逻辑条件OperatorANDORNOT含义含义两部分条件都返回真值则结果返回真值两部分条件都返回真值则结果返回真值两部分条件中有任意一部分返回真值则结两部分条件中有任意一部分返回真值则结果返回真值果返回真值如果条件返回假则结果返回真值如果条件返回假则结果返回真值36使用使用 AND 操作符操作符要求条件都为真要求条件都为真.SELECT employee_id,last_name,job_id,salaryFROM employeesWHERE salary=10000AND job_id L
18、IKE%MAN%;37SELECT last_name,job_idFROM employeesWHERE job_id NOT IN(IT_PROG,ST_CLERK,SA_REP);Using the NOT Operator38SELECT last_name,job_id,department_id,hire_dateFROM employeesORDER BY hire_date;ORDER BY 条件条件l带带 ORDER BY 条件的排序条件的排序ASC:升序,缺省DESC:降序lORDER BY 条件在条件在Select语句最后语句最后.39数据操作语句数据操作语句l一条一条
19、DML 语句在下列情况下被执行语句在下列情况下被执行:向表中增加新的数据行修改表中存在的数据从表中删除数据l一一个个事事务务由由DML语语句句集集合合形形成成的的逻逻辑辑工工作作单单元元构构成成.40INSERT 语句语法语句语法.INSERT INTOtable(column,column.)VALUES(value,value.);41向表中插入新的数据行向表中插入新的数据行l插入的新行应包括所有的列值插入的新行应包括所有的列值.l插入的值应按照表中列缺省的顺序排列插入的值应按照表中列缺省的顺序排列.l如如插插入入所所有有的的列列,INSERT 条条件件中中可可随随意意选选择择是是否否列列
20、出出所所有有列列.INSERT INTO departments(department_id,department_name,manager_id,location_id)VALUES (70,Public Relations,100,1700);1 row created.42INSERT INTO employeesVALUES (114,Den,Raphealy,DRAPHEAL,515.127.4561,TO_DATE(FEB 3,1999,MON DD,YYYY),AC_ACCOUNT,11000,NULL,100,30);1 row created.1 row created.插入
21、特殊的日期型值插入特殊的日期型值lVerify your addition.43l带带子子查查询询的的INSERT 语语句句.l字段的数据类型必须匹配字段的数据类型必须匹配.INSERT INTO sales_reps(id,name,salary,commission_pct)SELECT employee_id,last_name,salary,commission_pct FROM employees WHERE job_id LIKE%REP%;4 rows created.4 rows created.从另外一个表中复制行从另外一个表中复制行44UPDATE 语句语法语句语法l可一次
22、性修改多行可一次性修改多行UPDATEtableSETcolumn=value,column=value,.WHERE condition;45UPDATE employeesSET department_id=70WHERE employee_id=113;1 row updated.1 row updated.l在在WHERE条件中指定需要修改的行条件中指定需要修改的行.l修改表中所有的行修改表中所有的行.修改表中数据修改表中数据UPDATE copy_empSET department_id=110;22 rows updated.22 rows updated.46UPDATE cop
23、y_empSET department_id =(SELECT department_id FROM employees WHERE employee_id=100)WHERE job_id =(SELECT job_id FROM employees WHERE employee_id=200);1 row updated.1 row updated.基于另外表基于另外表SELECT得到的值修改数据得到的值修改数据使用子查询实现:使用子查询实现:47DELETE 语句语法语句语法DELETE FROM tableWHERE condition;48l通通过过WHERE条条件件指指定定删删除除
24、的的行行.l省略省略 WHERE 条件,所有的行都将被删除条件,所有的行都将被删除.从表中删除多行从表中删除多行 DELETE FROM departments WHERE department_name=Finance;1 row deleted.1 row deleted.DELETE FROM copy_emp;22 rows deleted.22 rows deleted.49DELETE FROM employeesWHERE department_id=(SELECT department_id FROM departments WHERE department_name LIKE
25、%Public%);1 row deleted.1 row deleted.基于另外表基于另外表SELECT得到的值删除数据得到的值删除数据通过子查询语句从另外表中得到值作为删除条件通过子查询语句从另外表中得到值作为删除条件.50数据库事务数据库事务一个数据库完整事务包含以下情况一个数据库完整事务包含以下情况:l构构成成对对数数据据的的一一次次一一致致性性改改变变的的DML语语句句(一一条条或或多条)多条)l一条一条DDL 语句语句51数据库事务数据库事务l当第一条当第一条 DML SQL 语句执行时开始语句执行时开始l当下列任意事件发生时结束当下列任意事件发生时结束:提交或回滚语句执行一条D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基础知识 培训 胶片
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内