资源描述:
《Oracle数据库经典教程复习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle经典教程复习:一、创建新用户名的步骤:先普通用户登录scott/tiger,后connsys/sysassysdba;createuser用户名identifiedby密码;…创建用户名和密码alteruser用户名identifiedby新密码;■-修改用户的密码alteruser用户名accountlock
2、unlock;―修改用户处于锁定(非锁定)状态grantresource,connect,createtableto用八名;…授权资源、连接、创建表的权限给用户名revokeresource,connect,createtablefrom用户名;-
3、取消资源、连接、创建表权限conn用户名/密码;…连接用户名再开始创建表的一些信息如:createuserstudentidentifiedbystudent;grantresource,connect,createtabletostudent;revokeresource,connect,createtablefromstudent;connstudent/student;二、创建表和约束创建约束命令:altertable表名addconstraint约束名约束内容■■创建一个学生信息表infos和约束createtableinfosstuidvarchar2(7)
4、notnull,stunamevarchar2(10)notnull,gendervarchar2(2)notnull,agenumber(2)notnull,seatnumber(2)notnull,enrolldateDate,•■学号学号弋+班号+2位序号••姓名-性别-年龄-座号-入学时间stuaddressvarchar2(50)default1地址不详:"住址classnovarchar2⑷notnull"班号班号二学期序号+班级序号)/-在oracle代码中,”厂执行缓存区中的语句,由于缓冲区中只存储一条刚刚保存过的语句,每条语句后没有分号结尾,只是保存
5、在缓冲区,因此侮条语句后面有”厂altertableinfosaddconstraintpk_infosprimarykey(stuid)■•主键约束/altertableinfosaddconstraintck」nfos_gendercheck(gender='男"orgender=.女、-check约朿altertableinfosaddconstraintck_infos_seatcheck(seat>=0andseat<=50)/altertableinfosaddconstraintck_infos_agecheck(age>=0andage<=100)al
6、tertableinfosaddconstraintckjnfos_classnocheck((classno>—1001/andclassnov=1999")or(classno>=*2001'andclassno<=,2999,))altertableinfosaddconstraintsun_stunameunique(stuname)・■唯一约束,其歹ll值是唯一的••创建一个成绩表scores和约束createtablescores-ID•■学期SI或S2.•学号-考号E+班号+序号idnumber,termvarchar2(2),stuidvarchar2
7、(7)notnull,examnovarchar2(7)notnull,writtenscorenumber(4,l)notnull,一笔试成绩-机试成绩labscorenumber(4,l)notnullaltertablescoresaddconstraintck_scores_termcheck(term='si'orterm='s2*)/altertablescoresaddconstraintfk_scoresfos_stuidforeignkey(stuid)referencesinfos(stuid)一夕卜键约束,成绩的学号与学生学号一致•■数据插入in
8、sertinto表名例名1,列名2......)values(值1,值2……);・■其中列名可省略,只是值要按照表中列的顺序来写,数据类型也要一致insertintoinfosvalues('S100102'/林冲;'男:22,2,to_date('2009-8-906:30:10'/yyyy-mm-ddhh24:mi:ss'),'西安;'1001');insertintoinfosvalues('S100104'/阮小二男:26,3,sysdate,default,T001');-sysdate是指当前时间,default是指默认值-其中日期的输入