如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
中国海洋大学青岛学院-数据库实验联系方式:lzycsd@163.com实验八总结和回顾一、实验目的1、回顾重要的知识点二、实验内容数据库操纵sqlplus登录数据库,sqlplussys/密码assysdba关闭/打开数据库服务shutdown;//等待用户断开再断开shutdownimmediate//强制断开startup//启动实例-代开控制文件—打开数据文件startupmount//不打开数据文件打开关闭数据库监听程序lsnrctlstart//cmd下运行lsnrctlstop修改用户状态alteruserscottaccountunlock;--修改用户状态alteruserscottidentifiedbytiger;--修改用户密码数据定义语言(DDL)例如:CREATE、DROP、ALTER等语句。·创建学生表(主键,check)createtableSTUDENT(NOVARCHAR2(12)notnull,NAMEVARCHAR2(20)constraintSTUDENT_NAME_NNnotnull,--姓名不能为空SEXCHAR(2),CLASS_NOVARCHAR2(40),AGENUMBER(2),constraintPK_STUDENT_NOprimarykey(NO),--主键constraintSTUDENT_AGE_MINcheck(age>0)--年龄必须大于零);·创建一个用户Createusernewuseridentifiedby“123”;--密码为123createviewasselectnamefromstudent;修改altertablestudentaddsfzhvarchar2(18);--修改表结构增加字段altertableSTUDENTaddconstraintuni_student_nameunique(NAME);--修改表约束altertableSTUDENTrenamecolumnNAMEtoNAME1;--修改表名字altertablestudentdropcolumnsfzh;--删除字段alteruserSCOTTidentifiedby"123";--修改用户密码删除droptablestudent;--删除表dropusernewuser;--删除用户数据操作语言(DML)例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。插入表数据insertintostudent(no,name,sex,class_no,age)values('2010001','张三','男','001','25');insertintostudent(no,name,sex,class_no,age)values('2010002','李四','男','001','26');修改updatestudenttsett.name=’张三丰’wheret.no='2010001';--修改更新表记录删除deletefromstudentwheret.no='2010002’;--删除记录数据查询语言(DQL)例如:SELECT语句。·模糊查询select*fromstudentwherestudent.namelike‘张%’;select*fromstudentwherestudent.namelike‘张_’;·查询薪金大于2000的所有职工:select*fromempwheresal>2000;·查询薪金大于2000并且部门为20号部门的所有员工:select*fromempwheresal>2000or(sal<100anddeptno=20);·消除重复列Selectdistinctfromstudent;·按职工所在的部门倒叙排列:select*fromempforderbyf.deptnodesc;·查询年龄在24-26(包括24和26岁)之间的学生的姓名,系别和年龄selectnameas姓名,classnameas系别,ageas年龄fromstudent,classwherestudent.class_no=class.classidandagebetween24and26;·查询所有学生的基本信息和班级信息(包括没有分配班级的)--左外连接select*fromstudentleftouterjoinclassonstudent.class_no=class.classid;--或者(oracle语法,sqlserver中时*=)select*fromstudents,classcwheres.class_no=c.classid(+)