资源描述:
《oracle常用SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle10g数据库1. 数据类型:字符类型:char(标准通用拉丁字符),nchar(汉字等其他字符),varchar2(长度可变字符),nvarchar2,long;数字类型:number(通用),integer,float日期和时间:date,timestamps(分秒,时区)行:rowid(逻辑地址),urowid(逻辑地址,内存地址);二进制:raw(size)(原始二进制数据),longraw,blob(二进制大型对象;最大4G字节),clob(字符大型对象),nclob,bfile;2.oracleWEB管理页面:localhost:5560/isq
2、lplus;localhost:5500/em3.net设置远程测试:tnspingdatebasename;远程连接:sqlplusname/password@datebasename;4.创建表空间:createtablespacetestdatafile'test.dbf'size10mautoextendonnext2mmaxsizeunlimitedloggingpermanentextentmanagementlocalautoallocateblocksize8ksegmentspacemanagementmanuaL;//段空间5.创建用户并连接:cr
3、eateuser"TEST"identifiedby"TEST"defaulttablespaceTESTtemporarytablespaceTEMPquotaunlimitedonTESTquotaunlimitedonTEMPgrant"connect"totest//分配基本权限。conntest/test;6.重设用户密码:scott/tiger为默认用户,alteruserscottidentifiedbytiger;解锁:alteruserscottaccountunlock;7.sql脚本的执行:@路径/filename.sql;8.创建表:creat
4、etablet1(c1type约束,c2type约束(notnull,unique,check,primarykey))9.查询:selectdistinctc1fromt1where条件groupbyc1havingby子条件orderbyc1;10.连接字符串:selectc1(as可省)列1
5、
6、c2fromt1;11.单行函数:selectlower(c1)fromt1;upper全大写,initcap第一个字母大写,length;12.SelectSysdatefromdual(系统默认的空表)显示系统时间,months_between(date,date);
7、13.round(数据,5位数),to_date(1997-10-11,’yyyy-mm-dd’),to_char()函数使用要转换。14.nvl(c1,0)把字段为空的值换为0,nvl2(c1,1,0)不空的为1,空的值为0;15.操作符:比较:=,<>,>=,<=,>,<;逻辑:and,or,not其他:in/notin,between..and..,isnull/isnotnull,like,exists/notexists;Eg:selectcount(distinctc1)as种类fromt1wherec1like‘%l%’(模糊查询如m_n)(c1betw
8、een10and100)groupbyc1orderbyc1desc,c2desc(不写就默认asc)16.聚合函数:count(*)返回所有行的记录数,min(c1),max(c1),sum(c1),avg(c1);Eg:selectc1,count(*)fromt1groupbyc1havingbycount(*)>1;(having不能用变量申明);等价于selectc1,count(*)ascnfromt1groupbyc1wherecn>1; 17.声明主键和check:一.createtablet1(c1primarykey)二.创建表的时候指定限制的名称
9、:createtablet1(c1constraintpk_empprimarykey);三:createtablet1(emp_nonumbernotnull,constraintpk_empprimarykey(emp_no));为已经存在的表增加主键:altertablet1addconstraintpk_emp2primarykey(c1);创建check:createtablet1(budgetnumber(7),constraintCHK_PROJcheck(budget>10000andbudget<1000000))18.创建外键:c