欢迎来到天天文库
浏览记录
ID:50072020
大小:87.50 KB
页数:8页
时间:2020-03-04
《数据库基础考题(Oracle).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1•客户端tnsnames.ora文件的作用是什么?答:保存着连接到服务器监听端口需要的地址和端口号信息可配置多个服务器监听端112•下面sql是否正确,错误请说明原因并给出正确的sqlSELECTspecialty,las^name,first_name,COUNT(*)FROMartistGROUPBYspecialty;答:错误原因:由于count()函数杳询对每组返冋一行,所以在选择列中不可能有GROUPBY子句屮没有列出的列,除非它们应用了一个聚集函数SELECTspecialty,last_namezfirst_na
2、mezCOUNT(*)FROMartistGROUPBYspecialty,last_namezfirst_name3•如何获取当前数据库时间,并且显示出来的时间格式如20091218103412的形式答:Selectto_char(sysdate/yyyymmddhh24miss/)fromdual;4•在ORACLE—个汉字占几个字节答:25•通配符_和%答:_只能且必须匹配i个字符%能匹配0到任意个字符6•有以下两表createtableuser(user_namevarchar(20byte)notnull,user_n
3、ointnotnull,user_passchar(8byte)notnulloptdatedate);creaettableuser_detail(user_nointnotnull,addrvarchar(100byte),ageint,sexchar(lbyte)的区别…■用户名-…用户编码…用户密码…操作时间…住址-年龄-性别男F:女说明:两表可以通过userno建立对应关系问题1:把以下用户的信息录入表屮姓名:张三住址:嵩山北路22号天龙大厦年龄:20性别:男用户编码:001密码:12345678姓名:李四住址:嵩山北
4、路22号天龙大厦年龄性别:女用户编码:002密码:12345678答:Insertintouservalues(z张三7001','12345678;sysdate);Insertintouser_detailC0017嵩山北路22号天龙大厦S20/M*);Insertintouservalues(z李四','002','12345678;sysdate);Insertintouser_detail(z0027嵩山北路22号天龙大厦Commit;问题2:展现所有用户的姓名,住址,性别,年龄信息答:Selecta.user^nam
5、e^.addGdecodefb.sex/MY男女Ib.ageFromUsera,User_detailbWherea.user_no=b.user_no问题3:由于信息录入错谋需要把张三的年龄改为21,分以下两种情况1.知道张三的用户编码口-Updateuserdetai1setage二21whereuserno="001Commit;2.不知道张三的用户编码答:Updateuser_detailaseta.age=21whereexists(Select1fromuserbWherea.user_no=b.user_noAnd
6、b.user_name二"张三');Commit;问题4:用户李四要清空白己的密码,把自己的密码置为NULL,请给出sql答:用户不能清空密码,因为user_pass的属性为notnull问题5:如何得到所有地址前四个字是嵩山北路的用户的信息,只需给出where条件屮addr的约束条件即可口■addrlike山北路於问题6:给出年龄大于30岁小于40岁的查询条件中age的约束条件写法口•Agebetween30and40问题7:以下时间点Tl7、efromuserwhereuser_no二'001';T2时间点B执行:select*fromuser;问题:展现出来几条信息答:2条T3时间点:B执彳亍:updateusersetuser_pass=,56789012/whereuser_no二'002';T4时间点:A执行:select*fromuser;问题:显示几条记录,每条记录的user_pass均为多少?答:1条记录zuser_pass为12345678T5时间点:A执彳亍:commit;间题:显示几条记录,每条记录的user_pass均为多少?答:1条记录zus8、er_pass为12345678T6时间点:B执行:select*fromuser;问题:展现出来几条信息T7时间点B执彳亍:commit;T8时间点A执行:select*fromuser;问题显示几条记录,每条记录的user_pass均为多少?答:1条记录zu
7、efromuserwhereuser_no二'001';T2时间点B执行:select*fromuser;问题:展现出来几条信息答:2条T3时间点:B执彳亍:updateusersetuser_pass=,56789012/whereuser_no二'002';T4时间点:A执行:select*fromuser;问题:显示几条记录,每条记录的user_pass均为多少?答:1条记录zuser_pass为12345678T5时间点:A执彳亍:commit;间题:显示几条记录,每条记录的user_pass均为多少?答:1条记录zus
8、er_pass为12345678T6时间点:B执行:select*fromuser;问题:展现出来几条信息T7时间点B执彳亍:commit;T8时间点A执行:select*fromuser;问题显示几条记录,每条记录的user_pass均为多少?答:1条记录zu
此文档下载收益归作者所有