第7节-数据库基础上数据库基础_第1页
第7节-数据库基础上数据库基础_第2页
第7节-数据库基础上数据库基础_第3页
第7节-数据库基础上数据库基础_第4页
第7节-数据库基础上数据库基础_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

西米露QQ:201129620,数据库基础,数据库基础,数据库是什么:数据库DB(DataBase)即存放数据的仓库,只不过该仓库位于计算机的存储设备上,通常,这些数据面向一个组织、部门或者整个企业,它们是按照一定的数据组织模型放在存储器上的一组相关数据的集合。,在关系型数据库中,由若干个数据表组成。每个数据表都有多个行(记录,相当于对象),每条记录有多个列(字段,相当于对象的属性)。表之间可以通过关键字段实现表之间的关系,通过关系,我们可以更灵活地表示和操纵数据库中的数据。,关系型数据库系统主要有:Access、FoxPro、SQLServer、MySQL、OracleAccess小型数据库,配置简单、移植方便、但访问率比较低,适合小型网站(如个人网站)。SQLServer中型数据库,运行稳定、访问率高、速度快,但配置、移植比较复杂。利用SQLServer的导入功能可以将Acess数据库转化为SQLServer数据库。Oracle具有伸缩性的大型网站,访问率高。,数据库基础-登录,普通用户登录:C:Userswd-pcsqlplusscott/tiger或SQLconnectscott/tiger或SQLconnectscott/tigerservername以管理员登录:C:Userswd-pcsqlplussystem/managerSQLconnectsystem/manager切换用户:SQLconnhr/123456,SQL可以分为:(只介绍前两种)DML:数据操作语言(DataManipulationLanguage):select,insert,update,delete,(其他:truncate)DDL:数据定义语言(DataDefinitionLanguages):create,drop,alter,(其他:rename)DCL数据控制语言:grant、revoke、setrole事务控制:commit、rollback、savepoint(其他:locktable、setconstraint(s)、settransaction)审计控制:audit、noaudit系统控制:altersystem会话控制:altersession其他语句:comment(添加注释)、explainplan、analyze、validate、call,数据库基础-创建数据库用户,1、以DBA用户登录数据库(如system,sys)SQLconnsystem/oracleorcl注:如果在本地服务器登录orcl可以去掉2、用createuser语法创建用户CREATEUSERuser_nameIDENTIFIEDBYuser_password;(user_name为数据库用户的用户名user_password为数据库用户的密码)例如:CREATEUSERcmsuserIDENTIFIEDBYpassword;,数据库基础-创建数据库用户,3、给用户赋权限GRANTconnect,resourceTOcmsuser;Connect用户能登录数据库的权限,Resource用户能创建一些数据库对像的权限,表、视图,存储过程,一般是授予开发人员的4、删除用户DropUsercmsuserCascade;使用cascade参数可以删除该用户的全部objects,数据库基础-ORACL常用的数据类型,数据类型:数字类型Number(p,s)字符类型CharVarchar2日期类型DateTimestamp二进制以及大文本数据BLOBCLOB,数据库基础-新建表,createtabletable_name(column_name1datatype,column_name2datatype);table_name是你想要起的表的名字,column_name是你要定义字段的名字,datatype是改字段的类型。createtableTEST(idnumber(10),namevarchar2(100);,数据库基础,SELECT(查询)Select*fromTEST;*:表示查询表中所有字段所有内容INSERT(插入)INSERTINTO表名称VALUES(值1,值2,.)UPDATE(更新)UPDATE表名称SET列名称=新值WHERE条件值DELETE(删除)DELETEFROM表名称WHERE条件值,LIKE操作符LIKE操作符用于在WHERE子句中搜索列中的指定模式。IN操作符IN操作符允许我们在WHERE子句中规定多个值。Exists操作符exists是判断exits后面的sql语句是否为真,若为真则整个sql句子成立,否则没有任何记录。BETWEEN操作符操作符BETWEEN.AND会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。,数据库基础-每天都感觉棒棒哒,altertable表名称add列名数据类型;-添加字段altertableTESTadddnumber(10)default1;altertable表名称renamecolumn列名to新的列名;-重命名字段名称altertable表名称modify列名number(20);-修改字段类型长度altertable表名称dropcolumn列名;-删除字段droptableTESTcascadeconstraints;-drop表,数据库基础,Orderbydescasc(指定结果集的排序。除非同时指定了TOP,否则ORDERBY子句在视图、内嵌函数、派生表和子查询中无效)selectt.*fromtesttwheret.ain(3,2);内置函数countselectcount(1)fromtesttwheret.a=1;-统计a字段是1的个数selectsum(t.a)fromtestt;selectavg(t.a)fromtestt;selectmax(t.a)fromtestt;selectmin(t.a)fromtestt;字段名不能与函数一起混合使用,数据库基础,groupbyhavingselectt.afromtesttgroupbyt.a;子查询selectapply_datefromcardawherea.apply_noin(selectb.apply_nofromdetailbwhereb.state=3);多连接处理多个表左连接、右连接selecta.apply_no,b.*fromcardaleftjoindetailbona.apply_no=b.apply_no;,数据库基础,删除表中数据Deletefromtable:从表中删除行,如:DELETEFROMtesttableWHEREau_l

温馨提示

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

评论

0/150

提交评论