欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案范文大全

      時(shí)間:2019-05-14 19:55:13下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案》。

      第一篇:數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案

      實(shí)驗(yàn)四

      五、實(shí)驗(yàn)方法和步驟:

      1.向數(shù)據(jù)庫(kù)的USERS表空間添加一個(gè)大小為10M的數(shù)據(jù)文件userdata02.dbf。

      Alter tablespace users add datafile ‘c:oracleoradataorcluserdata02.dbf’ size 10M;2.向數(shù)據(jù)庫(kù)的TEMP表空間添加一個(gè)大小為5N的臨時(shí)數(shù)據(jù)文件temp02.dbf。

      Alter tablespace temp add tempfile’c:oracleoradataorcltemp02.dbf’ size 5M;3.修改userdata02.dbf為自動(dòng)增長(zhǎng)方式,每次增長(zhǎng)512k,沒(méi)有限制大小。

      Alter database datafile ‘c:oracleoradataorcluserdata02.dbf’ autoextend on next 512k maxsize unlimited;

      4.取消userdata02.dbf的自動(dòng)增長(zhǎng)方式。

      Alter database datafile ‘c:oracleoradataorcluserdata02.dbf’ autoextend off;5.將userdata02.dbf大小設(shè)置為8MB。

      Alter database datafile ‘c:oracleoradataorcluserdata02.dbf’ resize 8M;6.將userdata02.dbf設(shè)置為脫機(jī)。

      Alter database datafile ‘c:oracleoradataorcluserdata02.dbf’ offline;7.將userdata02設(shè)置為聯(lián)機(jī)。

      Alter database datafile ‘c:oracleoradataorcluserdata02.dbf’ online;8.改變userdata02的名稱。

      (1)alter tablespace users offline;

      (2)將userdata02.dbf重命名為userdata002.dbf;(3)alter tablesace users rename datafile ‘c:oracleoradataorcluserdata02.dbf’,‘c:oracleoradataorcluserdata002.dbf’;(4)alter tablespace users online;

      9.查詢數(shù)據(jù)文件信息(包括數(shù)據(jù)文件動(dòng)態(tài)信息;數(shù)據(jù)文件詳細(xì)信息;臨時(shí)數(shù)據(jù)文件信息)。(1)select name,file#,status,checkpoint_change# from V$DATAFILE;

      (2)select tablespace_name,bytes,autoextensible,file_name from DBA_DATA_FILES;(3)select tablespace_name,file_name,autoextensible from DBA_TEMP_FILES;

      實(shí)驗(yàn)五 表空間、段、區(qū)、塊的管理

      五、實(shí)驗(yàn)方法和步驟:

      1.編輯一個(gè)腳本文件TEST,腳本文件內(nèi)容為創(chuàng)建一個(gè)永久性的Student表空間,區(qū)自動(dòng)擴(kuò)展,段采用手動(dòng)管理方式,并執(zhí)行腳本文件。

      Create tablespace student datafile ‘c:oracleoradataora404orcltbs1_1.dbf’ 2.為數(shù)據(jù)庫(kù)的student表空間添加一個(gè)大小為10MB的新的數(shù)據(jù)文件。

      Alter tablespace student add datafile ‘c:oracleoradataora404orcltbs1_2.dbf’ size 10M 3.創(chuàng)建一個(gè)臨時(shí)表空間mytemp,并為臨時(shí)表空間添加一個(gè)大小為10MB的臨時(shí)數(shù)據(jù)文件。

      Create temporary tablespace mytemp tempfile ‘c:oracleoradataora404orcltemp1_1.dbf’ size 20M extent management local uniform size 16M;

      Alter tablespace mytemp add tempfile c:oracleoradataora404orltemp1_2.dbf’ size 10M 4.將student表空間新添加的數(shù)據(jù)文件的大小改為20MB。

      Alter database datafile c:oracleoradataora404orcltbs1_2.dbf’ resize 20M 5.將studnet表空間設(shè)置為offline;再設(shè)置為online。Alter tablespace student offline;Alter tablespace student online;6.將student表空間設(shè)置為只讀狀態(tài)。Alter tablespace student read only;7.為student表空間創(chuàng)建一個(gè)回退段。

      Create rollback segment student_roll tablespace student;8.刪除student表空間及其所有內(nèi)容。

      Drop tablespace student including contents;9.查詢表空間基本信息。

      Select tablespace_name, extent_management,a llocation_type, contents from DBA_TABLESPACE;10.查詢表空間數(shù)據(jù)文件信息。

      Select file_name, blocks, tablespace_name from DBA_DATA_FILES;11.統(tǒng)計(jì)表空間空閑空間信息。

      SELECT TABLESAPCE_NAME “TABLESPACE”, FILE_ID, COUNT(*)“PIECES”, MAX(BLOCKS)“MAXIMUM”, MIN(BLOCKS)“MINIMUM”, AVG(BLOCKS)“AVERAGE”, SUM(BLOCKS)“TOTAL” FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME, FILE_ID;

      12.查詢表空間空閑空間大小。

      SELECT TABLESPACE_NAME, SUM(BYTES)FREE_SPACES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;

      13.查詢scott用戶emp表的某個(gè)員工元組的物理地址(ROWID)。SELECT ROWID, EMPNO FROM SCOTT.EMP WHERE EMPNO=7369;

      實(shí)驗(yàn)六 模式對(duì)象管理—基礎(chǔ)表

      五、實(shí)驗(yàn)方法和步驟:

      1、創(chuàng)建一個(gè)表

      目標(biāo):創(chuàng)建一個(gè)名為STUDENT的表,該表有ID(學(xué)號(hào))、NAME(姓名)、SEX(性別)、COURSE(課程)、SCORE(成績(jī))字段,并保存在USER01表空間。

      (1)在SQL*PLUS中執(zhí)行使用CREATE TABLE語(yǔ)句在某一表空間中創(chuàng)建STUDENTS表,并通過(guò)INSERT、SELECT、UPDATE、DELETE語(yǔ)句對(duì)表進(jìn)行操作,各舉一例。(2)通過(guò)OEM控制臺(tái)新的表,并查看新表情況。Create table student(Id number primary key, Name varchar2(20), Sex char(1),Course varchar2(20), Score number(5,2))tablespace users

      Insert into student(id)values(1);Select id from student;

      Update student set id=2 where id=1;Delete from student where id=2;

      2、創(chuàng)建一個(gè)臨時(shí)表

      目標(biāo):創(chuàng)建一個(gè)名為TEMP01的事務(wù)級(jí)別臨時(shí)表,該表有ID(學(xué)號(hào))、NAME(姓名)字段,并保存在temp表空間中。

      Create global temporary table temp01(id number(2)primary key, name varchar(20))on commit delete rows;

      3、修改表

      目標(biāo):修改STUDENTS表的存儲(chǔ)參數(shù);為表分配新的存儲(chǔ)空間;添加一個(gè)新的列;設(shè)置列為無(wú)用狀態(tài)(UNUSED)。

      (1)在SQL*PLUS中執(zhí)行ALTER TABLE語(yǔ)句修改STUDENTS表的存儲(chǔ)參數(shù)(修改pctfree和pctused分別為20和40)。

      Alter table student pctfree 20;Alter table student ptused 40;

      (2)在SQL*PLUS中執(zhí)行ALTER TABLE語(yǔ)句在STUDENTS表分配大小為400KB的新區(qū)。Alter table student allocate extent(size 400k);

      (3)在SQL*PLUS中執(zhí)行ALTER TABLE語(yǔ)句在STUDENTS表新增加一個(gè)AGE列,列的類型為NUMBER(2)。Alter table student add(age number(2));

      (4)在SQL*PLUS中執(zhí)行ALTER TABLE語(yǔ)句在將STUDENTS表中的AGE設(shè)置為無(wú)用狀態(tài)。Alter table student set unused(age);

      4、截?cái)啾?/p>

      目標(biāo):刪除表STUDENTS中的所有記錄。

      (1)在SQL*PLUS中執(zhí)行TRUNCATE TABLE語(yǔ)句刪除STUDENTS表中的所有記錄。Truncate table student;

      (2)在SQL*PLUS中執(zhí)行SELECT語(yǔ)句查看STUDENTS表中的內(nèi)容。Select * from student;

      5、查詢ORACLE數(shù)據(jù)庫(kù)的模式對(duì)象信息

      目標(biāo):使用管理工具(SQL*PLUS或OEM)獲得有關(guān)數(shù)據(jù)庫(kù)模式對(duì)象的有關(guān)信息。

      (1)用SCOTT帳戶登錄SQL*PLUS,顯示用戶,并通過(guò)用戶視圖USER_TABLES、USER_VIEWS、USER_INDEXS、USER_OBJECTS、USER_TRIGGERS、USER_SEQUENCES等模式對(duì)象信息。Show user

      Select table_name from user_tables;Select view_name from user_views;Select index_name from user_indexes;Select object_name from user_objects;Select trigger_name from user_triggers;Select sequence_name from user_sequence;

      (2)使用SCOTT帳戶登錄數(shù)據(jù)庫(kù),在OME控制臺(tái)中查看SCOTT用戶的各種模式對(duì)象信息。

      6、給表student表的nane列添加一個(gè)唯一值約束,并刪除該約束 Alter table student add constraint p_uk unique(name);Alter table student drop drop constraint p_uk;

      實(shí)驗(yàn)七 模式對(duì)象管理—視圖

      五、實(shí)驗(yàn)方法和步驟:

      1、創(chuàng)建基礎(chǔ)表BOOKS,包含BOOK_ID,數(shù)字型,BOOK_NAME,可變長(zhǎng)50位,AUTHOR,可變長(zhǎng)20位,PRESS可變長(zhǎng)50位,Price數(shù)字型,PUBLISH_DATE,日期型;并插入10條數(shù)據(jù)。Create table books(Book_id number primary key, Book_name varchar2(50)not null, Author varchar2(20), Press varchar2(50), Price number, Publishdate date);

      2、關(guān)系視圖

      (1)建立關(guān)系視圖V_BOOKS,包含書名、作者、出版社。Create view v_books as

      Select book_id 編號(hào),author 作者,press 出版社

      from books;(2)查看視圖定義。

      Select text from user_views where view_name=’VW_BOOKS’;(3)查看視圖內(nèi)容。

      Select * from vw_books;

      (4)修改視圖,增加一個(gè)列出版日期。

      Create or replace view VW_BOOKS As

      select book_id 編號(hào),author 作者,press 出版社,publishdate 出版日期

      from books;(5)向基礎(chǔ)表增加一個(gè)屬性列“價(jià)格”,數(shù)字型。查看視圖的可用性狀態(tài)。

      alter table boks add price int;

      Select object_name,status from user_objects where object_name=’VW_BOOKS’ and object_type=’VIEW’;

      (6)重新編譯V_BOOKS視圖。再查看視圖的可用性狀態(tài)

      alter view vw_books compile

      Select object_name,status from user_objects where object_name=’VW_BOOKS’ and object_type=’VIEW’;(7)刪除該視圖。

      drop view vw_books;

      3、內(nèi)嵌視圖

      (1)查詢價(jià)格由高到低處于前三位的書本信息,注意采用內(nèi)嵌視圖的方式實(shí)現(xiàn)。

      select * from

      (select book_id,book_name ,price from books

      order by price desc)where rownum<=3;

      (2)利用內(nèi)嵌視圖將所有書籍的價(jià)格增加10元。

      update(select price from books)set price=price+10

      實(shí)驗(yàn)十 PL/SQL程序結(jié)構(gòu)

      五、實(shí)驗(yàn)方法和步驟:

      1.在SQL*Plus中使用PL/SQL塊處理EMP表中職工號(hào)7788的職工,如果工資小于5000那么把工資更改為5000。

      (1)首先采用SCOTT用戶登錄;(2)查詢7788員工的工資是多少;

      (3)定義聲明塊和執(zhí)行塊,修改該員工工資;(4)再查詢?cè)搯T工工資是多少; SQL>DECLARE

      X NUMBER(7,2);BEGIN

      SELECT sal INTO x FROM emp WHERE empno = 7788;

      IF x < 5000

      THEN UPDATE emp SET sal = 5000 WHERE empno = 7788;END IF;END;

      2.利用三種循環(huán)控制結(jié)構(gòu)向表中插入150條記錄。(1)創(chuàng)建一張表,用來(lái)記錄循環(huán)指針的值;

      Create table temp_table(num_col number, info_col char(10));(2)利用LOOP循環(huán)向表中插入前50條記錄; DECLARE

      v_counter BINARY_INTEGER :=1;BEGIN

      LOOP

      INSERT INTO temp_table values(v_counter,’loop index’);

      v_counter := v_counter+1;

      EXIT WHEN v_counter>50;

      END LOOP;END;

      (3)利用WHILE循環(huán)向表中插入51-100條記錄; DECLARE

      v_counter BINARY_INTEGER :=1;BEGIN

      WHILE v_counter<100 LOOP

      INSERT INTO temp_table values(v_counter,’loop index’);

      v_counter := v_counter+1;

      END LOOP;END;

      (4)利用FOR循環(huán)向表中插入101-150條記錄; DECLARE

      v_counter BINARY_INTEGER :=1;BEGIN FOR v_counter IN 101..150 LOOP

      INSERT INTO temp_table values(v_counter,’loop index’);

      END LOOP;END;

      (5)查看表中的信息。

      SLELECT * FROM TEMP_TABL

      實(shí)驗(yàn)十一 游標(biāo)

      五、實(shí)驗(yàn)方法和步驟:

      1.聲明顯式游標(biāo)

      聲明一個(gè)游標(biāo)用來(lái)讀取基表EMP中部門號(hào)是20且工作為分析員的職工: DECLARE Cursor c1 IS

      SELECT ename, sal, hiredate FROM emp WHERE deptno = 20 AND job = 'ANALYST';v_ename VARCHAR2(10);v_sal NUMBER(7,2);v_hiredate date;begin OPEN c1;

      FETCH c1 INTO v_ename, v_sal, v_hiredate;CLOSE c1;end;

      2.游標(biāo)的應(yīng)用

      (1)利用游標(biāo)修改數(shù)據(jù),如果EMP中部門號(hào)是20,工作為分析員的職工工資小于5000,更改為5000: DECLARE CURSOR c1 IS

      SELECT empno, sal, hiredate, rowid

      FROM emp WHERE deptno = 20 AND job = 'ANALYST' FOR UPDATE OF sal;emp_record c1%ROWTYPE;BEGIN OPEN c1;LOOP

      FETCH c1 INTO emp_record;EXIT WHEN c1%NOTFOUND;IF emp_record.sal <5000 THEN

      UPDATE emp set sal = 5000 where empno = emp_record.empno;END IF;END LOOP;CLOSE c1;END;

      (2)利用游標(biāo),如果部門是SALES,地址不是DALLAS的,地址更改為DALLAS;如果部門不是SALES,地址不是NEW YORK的,地址更改為NEW YORK: DECLARE CURSOR c1 IS SELECT dname, loc FROM dept FOR UPDATE OF loc;Dept_rec c1%ROWTYPE;BEGIN OPEN c1;LOOP

      FETCH c1 INTO dept_rec;EXIT WHEN c1%NOTFOUND;

      IF dept_rec.dname = 'SALES' AND dept_rec.loc!= 'DALLAS'

      THEN UPDATE dept SET LOC = 'DALLAS' WHERE CURRENT OF C1;ELSE IF DEPT_REC.DNAME!= 'SALES' AND DEPT_REC.LOC!= 'NEW YORK' THEN UPDATE dept SET LOC = 'NEW YORK' WHERE CURRENT OF C1;END IF;END LOOP;CLOSE c1;END;

      實(shí)驗(yàn)十二 存儲(chǔ)過(guò)程和函數(shù)

      1.編寫一個(gè)存儲(chǔ)過(guò)程,用它顯示scott.dept、scott.emp表中各部門的名稱、員工總

      數(shù)以及員工的工資總和和平均工資。

      set serverout on;

      create or replace procedure outputEMP as begin declare

      cursor cEMP is

      select dname,count(*),avg(sal),sum(sal)

      from scott.emp,scott.dept

      where scott.emp.deptno=scott.dept.deptno

      group by dname;

      d_name varchar2(14);

      count_EMP number;

      sum_sal number(7,2);

      avg_sal number(7,2);

      begin

      open cEMP;

      fetch cEMP into d_name,count_EMP,avg_sal,sum_sal;

      while cEMP %found loop

      dbms_output.put_line(d_name||','||count_EMP||','||avg_sal||','||sum_sal);

      fetch cEMP into d_name,count_EMP,avg_sal,sum_sal;

      end loop;

      close cEMP;

      end;

      end outputEMP;2.編寫一個(gè)函數(shù),用它計(jì)算0到指定數(shù)字(作為函數(shù)輸入?yún)?shù))之間的整數(shù)和。set sertverout on;

      create or replace function get_sum(maxNUM number)return number as begin

      declare sumNUM number;

      i number;

      begin

      sumNUM:=0;

      i:=maxNum;

      while i>0 loop

      sumNUM:=sumNUM+i;

      i:=i-1;

      end loop;

      return sumNUM;

      end;end get_sum;

      實(shí)驗(yàn)十三 觸發(fā)器

      1.編寫一個(gè)觸發(fā)器,用它把數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)閉事件記錄到一個(gè)表(表結(jié)構(gòu)自己設(shè)計(jì))內(nèi)。Create table shutdown_log(shut_user varchar2(20),shut_time date,shut_action varchar2(20));

      create or replace trigger shutdown_record before shutdown on database begin

      insert into shutdown_log values(user,sysdate,'關(guān)閉數(shù)據(jù)庫(kù)');end;

      2.編寫一個(gè)行觸發(fā)器,把emp表增、刪、改操作前后員工的姓名和工資前后變化情況顯示處理。create or replace trigger trg_emp_dml_row

      Before insert or update or delete on scott.emp

      For each row

      Begin

      If inserting then

      Dbms_output.put_line(:new.empno||’ ’||:new.ename);

      Elsif updating then

      Dbms_output.put_line(:old.sal||’ ’||:new.sal);

      Else

      Dbms_output.put_line(:old.empno||’ ’||:old.ename);

      End if;

      End trg_emp_dml_row;

      第二篇:數(shù)據(jù)庫(kù)實(shí)驗(yàn)

      實(shí)驗(yàn)1.1 使用SQL Server工具(Microsoft SQL Server Management Studio Express)管理數(shù)據(jù)庫(kù) 實(shí)驗(yàn)內(nèi)容:

      (1)使用SSMS(SQL Server Management Studio)加入實(shí)驗(yàn)數(shù)據(jù)庫(kù)。(2)使用SSMS可視化建立、修改和刪除數(shù)據(jù)庫(kù)、表。(3)使用SSMS對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和恢復(fù)。

      (4)使用SSMS對(duì)表進(jìn)行查詢、插入、修改、刪除。實(shí)驗(yàn)步驟:

      (1)加入School數(shù)據(jù)庫(kù)。(2)建立Test數(shù)據(jù)庫(kù)。

      (3)在數(shù)據(jù)庫(kù)中建立人員表PERSON(P#,Pname,Page)。更改表設(shè)置P#為主鍵,增加屬性Ptype(類型是CHAR,長(zhǎng)度是10)。

      (4)用SSMS的查詢功能(新建查詢)對(duì)PERSON表進(jìn)行查詢、插入、修改、刪除等操作:首先插入兩條記錄;修改第二條記錄;刪除第二條記錄。(5)備份Test數(shù)據(jù)庫(kù)。(6)刪除表PERSON。(7)恢復(fù)Test數(shù)據(jù)庫(kù)。(8)刪除Test數(shù)據(jù)庫(kù)。

      第三篇:數(shù)據(jù)庫(kù)實(shí)驗(yàn)

      3.實(shí)驗(yàn)步驟

      在學(xué)生選課數(shù)據(jù)庫(kù)中實(shí)現(xiàn)其查詢操作,寫出T-SQL語(yǔ)句(注:學(xué)生選課數(shù)據(jù)庫(kù)為前三次實(shí)驗(yàn)課所建立的數(shù)

      據(jù)庫(kù))

      一、簡(jiǎn)單查詢實(shí)驗(yàn)

      (1)查詢選修了課程的學(xué)生學(xué)號(hào)。

      (2)查詢選修課程號(hào)為0101的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)降序排列,如果成績(jī)相同則按

      學(xué)號(hào)升序排列。

      (3)查詢選修課程號(hào)為0101的成績(jī)?cè)?0~90分之間的學(xué)生學(xué)號(hào)和成績(jī),并將成績(jī)乘以系數(shù)0.8輸出。

      二、連接查詢實(shí)驗(yàn)

      (1)查詢每個(gè)學(xué)生的情況以及他(她)所選修的課程。

      (2)查詢選修離散散學(xué)課程且成績(jī)?yōu)?0分以上的學(xué)生學(xué)號(hào)、姓名及成績(jī)。

      (3)查詢每一門課的間接先行課(即先行課的先行課)

      三、嵌套查詢操作

      (1)查詢0101課程的成績(jī)高于張林的學(xué)生學(xué)號(hào)和成績(jī)。

      (2)查詢其他系中年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生。

      (3)查詢同王洪敏“數(shù)據(jù)庫(kù)原理”課程分?jǐn)?shù)相同的學(xué)生的學(xué)號(hào)。

      (4)查詢選修了全部課程的學(xué)生的姓名。

      (5)查詢與學(xué)號(hào)為09001103的學(xué)生所選修的全部課程相同的學(xué)生學(xué)號(hào)和姓名。

      (6)查詢至少選修了學(xué)號(hào)為09001103的學(xué)生所選修的全部課程的學(xué)生學(xué)號(hào)和姓名。

      四、組合查詢和分組查詢

      (1)查找選修“計(jì)算機(jī)基礎(chǔ)”課程的學(xué)生成績(jī)比此課程的平均成績(jī)大的學(xué)生學(xué)號(hào)、成績(jī)。

      (2)查詢年齡大于女同學(xué)平均年齡的男同學(xué)姓名和年齡。

      (3)列出各系學(xué)生的總?cè)藬?shù),并按人數(shù)進(jìn)行降序排列。

      (5)查詢選修計(jì)算機(jī)基礎(chǔ)和離散數(shù)學(xué)的學(xué)生學(xué)號(hào)和平均成績(jī)。

      4、要求

      請(qǐng)按題號(hào)依次作答,完成在word文檔中,寫明班級(jí)學(xué)號(hào)姓名,于周日之于周日之前發(fā)至xcf7@163.com,獨(dú)立完成,嚴(yán)禁抄

      第四篇:數(shù)據(jù)庫(kù)與軟件工程上機(jī)實(shí)驗(yàn)答案

      《數(shù)據(jù)庫(kù)與軟件工程》上機(jī)實(shí)驗(yàn)答案

      實(shí)驗(yàn)三 SQL語(yǔ)言的DDL

      3.CREATE TABLE aa(Bb1 VARCHAR(30),Bb2 INT,Bb3 DECIMAL(6,2))

      4. ALTER TABLE aa ADD Bb4 varchar(20)

      5.DROP TABLE AA

      6. CREATE VIEWReaderView(借閱者)

      ASSELECT DISTINCT 讀者編號(hào)

      FROM 借閱

      7. Drop ViewReaderView。

      8.CREATE INDEX INDEX1 ON 讀者(姓名 ASC,單位 ASC)

      CREATE INDEX INDEX3 ON 借閱(借閱日期 DESC)

      9. DROP INDEX 讀者.INDEX1

      CREATE INDEX INDEX1 ON 讀者(姓名 ASC)

      實(shí)驗(yàn)四 SQL語(yǔ)言的DML初步

      1. CREATE DEFAULT ZEROVALUE AS 0

      sp_bindefault ZEROVALUE, '圖書.借出否'

      CREATE DEFAULT CURTIME AS getdate()

      sp_bindefault CURTIME, '借閱.借閱日期'

      2. CREATE RULE gender_rule

      AS@value in('男','女')

      EXEC sp_bindrule 'gender_rule', '讀者.性別'

      CREATE RULE lenddate_rule

      AS@value > '2004-1-1'

      EXEC sp_bindrule 'lenddate_rule', '借閱.歸還日期'

      3. 用INSERT語(yǔ)句對(duì)“圖書”表插入6條記錄

      INSERT INTO 圖書(書號(hào),類別,出版社,作者,書名,定價(jià))

      VALUES('0001','計(jì)算機(jī)類','清華出版社','嚴(yán)蔚敏','數(shù)據(jù)結(jié)構(gòu)', 20.11)INSERT INTO 圖書(書號(hào),類別,出版社,作者,書名,定價(jià))

      VALUES('0002','計(jì)算機(jī)類','清華出版社','苗雪蘭','數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用',29.00)

      INSERT INTO 圖書(書號(hào),類別,出版社,作者,書名,定價(jià))

      VALUES('0003','計(jì)算機(jī)類','清華出版社','李建中','軟件工程',48.00)INSERT INTO 圖書(書號(hào),類別,出版社,作者,書名,定價(jià))

      VALUES('0004','計(jì)算機(jī)類','電子工業(yè)出版社','湯惟','WEB技術(shù)',32.00)

      INSERT INTO 圖書(書號(hào),類別,出版社,作者,書名,定價(jià))

      VALUES('0005','自動(dòng)化類','機(jī)械工業(yè)出版社','胡壽松','自動(dòng)控制原理',52.00)

      INSERT INTO 圖書(書號(hào),類別,出版社,作者,書名,定價(jià))

      VALUES('0006','自動(dòng)化類','機(jī)械工業(yè)出版社','鄭大鐘','線性控制理論',32.00)用INSERT語(yǔ)句對(duì)“讀者”表插入4條記錄

      INSERT INTO 讀者(讀者編號(hào),姓名,單位,性別,電話)

      VALUES('10001','張三','東華大學(xué)','男','67792312')

      INSERT INTO 讀者(讀者編號(hào),姓名,單位,性別,電話)

      VALUES('10002','李四','東華大學(xué)','女','67792312')

      INSERT INTO 讀者(讀者編號(hào),姓名,單位,性別,電話)

      VALUES('10003','王五','東華大學(xué)','男','67792312')

      INSERT INTO 讀者(讀者編號(hào),姓名,單位,性別,電話)

      VALUES('10004','李明','東華大學(xué)','女','67792312')

      用INSERT語(yǔ)句對(duì)“借閱”表插入7條記錄

      INSERT INTO 借閱(書號(hào),讀者編號(hào),借閱日期,歸還日期)

      VALUES('0001','10001','2006-04-19 09:58:03','2006-05-19 8:38:23')

      INSERT INTO 借閱(書號(hào),讀者編號(hào),借閱日期,歸還日期)

      VALUES('0006','10002','2006-07-01 15:28:12','2006-07-18 9:14:02')

      INSERT INTO 借閱(書號(hào),讀者編號(hào),借閱日期,歸還日期)

      VALUES('0002','10002','2006-07-01 15:28:30','2006-07-17 19:10:32')

      INSERT INTO 借閱(書號(hào),讀者編號(hào),借閱日期,歸還日期)

      VALUES('0002','10003','2006-07-03 15:28:30','2006-08-09 15:28:30')

      INSERT INTO 借閱(書號(hào),讀者編號(hào),借閱日期,歸還日期)

      VALUES('0004','10002','2007-05-01 11:28:24','2007-08-01 8:09:04')

      INSERT INTO 借閱(書號(hào),讀者編號(hào),借閱日期,歸還日期)

      VALUES('0005','10002','2007-11-01 10:43:12','2007-12-01 14:09:56')

      INSERT INTO 借閱(書號(hào),讀者編號(hào),借閱日期,歸還日期)

      VALUES('0003','10004','2007-12-01 16:06:02','2007-12-29 13:17:09')

      4. UPDATE 借閱

      SET 借閱日期='2006-08-03 15:28:30'

      WHERE 讀者編號(hào)='10003' AND

      借閱日期 BETWEEN '2006-07-03' AND '2006-07-04' AND 書號(hào)='0002'

      5. DELETE FROM 借閱

      WHERE 借閱日期<'2006-06-01'

      1. SELECT 書號(hào),書名 as 名稱,定價(jià) as 價(jià)格 FROM 圖書

      WHERE 類別='自動(dòng)化類'

      2. 方法1:

      SELECT * FROM 圖書

      WHERE 類別='計(jì)算機(jī)類'

      UNION

      SELECT * FROM 圖書

      WHERE 出版社='電子工業(yè)出版社'

      方法2:

      SELECT * FROM 圖書

      WHERE 類別='計(jì)算機(jī)類' OR 出版社='電子工業(yè)出版社'

      3. SELECT * INTO 計(jì)算機(jī)圖書表 FROM 圖書

      WHERE 類別='計(jì)算機(jī)類'

      4. SELECT DISTINCT 讀者.* FROM 讀者,借閱

      WHERE 讀者.讀者編號(hào)=借閱.讀者編號(hào)

      5. SELECT 讀者.讀者編號(hào),姓名,單位,圖書.書號(hào),書名,借閱日期

      FROM 讀者,借閱,圖書

      WHERE 讀者.讀者編號(hào)=借閱.讀者編號(hào) AND 圖書.書號(hào)=借閱.書號(hào)

      6. SELECT 圖書.書號(hào),書名,類別,借閱日期 FROM 讀者,借閱,圖書

      WHERE 讀者.讀者編號(hào)=借閱.讀者編號(hào) AND 圖書.書號(hào)=借閱.書號(hào)

      AND 姓名='張三'

      ORDER BY 借閱日期 DESC

      7. SELECT 讀者.讀者編號(hào),姓名,書名,DATEDIFF(day,借閱日期,歸還日期)as 借閱時(shí)間

      FROM 讀者,借閱,圖書

      WHERE 讀者.讀者編號(hào)=借閱.讀者編號(hào) AND 圖書.書號(hào)=借閱.書號(hào)

      AND DATEDIFF(day,借閱日期,歸還日期)>20

      order by 借閱時(shí)間

      8. SELECT * FROM 讀者

      WHERE NOT EXISTS(SELECT * FROM 圖書

      WHERE 類別='自動(dòng)化類' and NOT EXISTS(SELECT * FROM 借閱

      WHERE 讀者編號(hào)=讀者.讀者編號(hào) and 書號(hào)=圖書.書號(hào)))

      1. SELECT 類別,COUNT(*)AS 數(shù)量, AVG(定價(jià))AS平均價(jià)格,SUM(定價(jià))AS 總價(jià)

      FROM 圖書

      GROUP BY 類別

      ORDER BY 類別

      2. SELECT YEAR(借閱日期)as 年份,書號(hào),COUNT(*)AS 借閱次數(shù)

      FROM 借閱

      GROUP BY YEAR(借閱日期),書號(hào)

      ORDER BY 借閱次數(shù) DESC

      3. SELECT 讀者.讀者編號(hào),COUNT(書號(hào))AS 借閱次數(shù) FROM 讀者

      LEFT JOIN

      (SELECT * FROM 借閱 WHERE 借閱日期 BETWEEN '2006-7-1' AND '2007-10-1')A

      ON 讀者.讀者編號(hào)=A.讀者編號(hào)

      GROUP BY 讀者.讀者編號(hào)

      4. SELECT 讀者編號(hào),COUNT(*)AS 次數(shù) FROM 借閱,圖書

      WHERE 借閱.書號(hào)=圖書.書號(hào) AND 書名='數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用'

      GROUP BY 讀者編號(hào)

      ORDER BY 次數(shù) DESC

      5. 方法1:

      SELECT MAX(次數(shù))AS 最多,MIN(次數(shù))AS 最少,AVG(次數(shù)*1.0)AS平均

      FROM(SELECT 圖書.書號(hào),COUNT(*)AS 次數(shù) FROM 圖書,借閱

      WHERE 圖書.書號(hào)=借閱.書號(hào) AND 類別='計(jì)算機(jī)類'

      GROUP BY 圖書.書號(hào))A

      方法2:

      SELECT 圖書.書號(hào),COUNT(*)*1.0 AS 次數(shù) FROM 圖書,借閱

      WHERE 圖書.書號(hào)=借閱.書號(hào) AND 類別='計(jì)算機(jī)類'

      GROUP BY 圖書.書號(hào)

      COMPUTE MAX(COUNT(*)*1.0),MIN(COUNT(*)*1.0),AVG(COUNT(*)*1.0)

      6. SELECT 類別 FROM 圖書

      GROUP BY 類別

      HAVING MAX(定價(jià))>=ALL(SELECT 2*AVG(定價(jià))FROM 圖書 GROUP BY 類別)

      7. SELECT 書號(hào),書名,定價(jià),出版社 FROM 圖書

      WHERE 類別='計(jì)算機(jī)類'

      ORDER BY 出版社 DESC

      COMPUTE COUNT(書號(hào))BY 出版社

      COMPUTE COUNT(書號(hào))

      實(shí)驗(yàn)七 存儲(chǔ)過(guò)程、觸發(fā)器和數(shù)據(jù)庫(kù)恢復(fù)

      1.(1)

      CREATE PROCEDURE 借閱情況

      @Readerno VARCHAR(8)

      AS

      SELECT 讀者.讀者編號(hào),姓名,圖書.書號(hào),書名,借閱日期, 借出否 AS 歸還否FROM 讀者,借閱,圖書

      WHERE 讀者.讀者編號(hào)=借閱.讀者編號(hào) AND 圖書.書號(hào)=借閱.書號(hào)AND 讀者.讀者編號(hào)=@Readerno

      EXEC 借閱情況 ‘10004’

      (2)

      CREATE PROCEDURE 借出情況

      @Bookno VARCHAR(10)

      AS

      SELECT 書名,姓名,借閱日期,歸還日期

      FROM 讀者,借閱,圖書

      WHERE 讀者.讀者編號(hào)=借閱.讀者編號(hào) AND 圖書.書號(hào)=借閱.書號(hào)AND 圖書.書號(hào)=@Bookno

      EXEC 借出情況 '0004'

      2.CREATE TRIGGER lendbookinsert ON 借閱

      FOR INSERT

      AS

      IF(SELECT 借出否 FROM 圖書 WHERE 書號(hào) IN

      (SELECT 書號(hào) FROM INSERTED))=1

      BEGIN

      PRINT '該書已經(jīng)借出'

      ROLLBACK TRANSACTION

      END

      ELSE

      BEGIN

      UPDATE 圖書

      SET 借出否=1

      WHERE 書號(hào) IN(SELECT 書號(hào) FROM INSERTED)

      END

      第五篇:數(shù)據(jù)庫(kù)第三次實(shí)驗(yàn)

      南昌航空大學(xué)實(shí)驗(yàn)報(bào)告

      2018年5月30日

      課程名稱:

      數(shù)據(jù)庫(kù)原理

      實(shí)驗(yàn)名稱: 數(shù)據(jù)庫(kù)安全性 學(xué)號(hào): 16206127 指導(dǎo)教師評(píng)定:

      姓名: 周良 簽名:

      一,實(shí)驗(yàn)?zāi)康?/p>

      1熟悉不同數(shù)據(jù)庫(kù)中的保護(hù)措施——安全性控制,重點(diǎn)實(shí)踐○

      SQL SEVER的安全性機(jī)制,掌握SQL Sever中有關(guān)用戶、角色及操作權(quán)限等的管理方法。

      二,實(shí)驗(yàn)內(nèi)容

      1,SQL Server的安全模式

      (1)利用T-SQL添加SQL Sever賬號(hào)。

      (2)利用T-SQL修改SQL Sever登陸賬號(hào)屬性。

      (3)利用T-SQL刪除SQL Sever登陸賬號(hào)。

      2,管理數(shù)據(jù)庫(kù)用戶

      (1)利用T-SQL添加SQL Sever用戶。

      (2)利用T-SQL刪除SQL Sever用戶。

      3,管理數(shù)據(jù)庫(kù)角色

      (1)利用T-SQL刪除用戶自定義角色,可以使用系統(tǒng)存儲(chǔ)過(guò)程sp_droprole刪除用戶自定義角色。

      4,權(quán)限管理

      (1)利用T-SQL管理權(quán)限

      1語(yǔ)句授權(quán)?!?對(duì)象授權(quán)?!?收回授權(quán)?!鹑?,實(shí)驗(yàn)步驟

      exec sp_addlogin 'qh','qh','jxgl','english'

      四,exec sp_password 'qh','qhqxzsly','qh' 五,六,alter login qh with password='123456' 七,八,exec sp_droplogin qh 九,十,drop login qh 十一,十二,use jxgl 十三,exec sp_grantdbaccess 'DESKTOP-7M8SQ9T','qh' 十四,exec sp_revokedbaccess qh 十五,十六,use jxgl;

      十七,exec sp_addrole 'newrole'

      十八,exec sp_addrolemember 'newrole','qh' 十九,二十,exec sp_droprole 'newrole' 二十一,二十二,use master

      二十三,grant create database to qh 二十四,二十五,二十六,grant create table,create view to qh 二十七,二十八,grant select on s to qh,qxz,sly 二十九,三十,grant insert,delete on s to shen 三十一,三十二,grant update on s(age,dept)to shen 三十三,三十四,grant execute on sp_ins_s to shen 三十五,三十六,revoke create table,create view form sly 三十七,三十八,revoke select on s from qxz ,sly 四,實(shí)驗(yàn)心得

      通過(guò)此次實(shí)驗(yàn)我了解了SQL Sever中有關(guān)用戶、角色及操作權(quán)限等的管理方法,同時(shí)也更加注重?cái)?shù)據(jù)庫(kù)安全性方面的問(wèn)題,我們創(chuàng)建的每一個(gè)數(shù)據(jù)庫(kù)都應(yīng)該考慮安全性問(wèn)題,應(yīng)該為數(shù)據(jù)庫(kù)創(chuàng)建一些必要的角色,同時(shí)也要管理數(shù)據(jù)庫(kù)的權(quán)限方面,防止數(shù)據(jù)向外流失,或者被黑客盜用。

      下載數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案范文大全word格式文檔
      下載數(shù)據(jù)庫(kù)實(shí)驗(yàn)答案范文大全.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)6

        HUNAN UNIVERSITY 實(shí)驗(yàn)報(bào)告 題 目: 數(shù)據(jù)庫(kù)實(shí)驗(yàn)六 學(xué)生姓名: 學(xué)生學(xué)號(hào): 專業(yè)班級(jí): 上課老師: ? 實(shí)驗(yàn)?zāi)康?熟悉使用存儲(chǔ)過(guò)程來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì)。 ? 實(shí)驗(yàn)平臺(tái)和實(shí)驗(yàn)工具......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)一

        山東建筑大學(xué) 計(jì)算機(jī)學(xué)院 實(shí)驗(yàn)報(bào)告 班級(jí) 姓名: 學(xué)號(hào): 實(shí)驗(yàn)成績(jī): 課程: 數(shù)據(jù)庫(kù)系統(tǒng)概論 同組者: 實(shí)驗(yàn)日期:2018年3月3日 實(shí)驗(yàn)一 創(chuàng)建數(shù)據(jù)庫(kù) 一.實(shí)驗(yàn)?zāi)康?1.學(xué)會(huì)數(shù)據(jù)表的創(chuàng)建; 2.加深......

        Access數(shù)據(jù)庫(kù)實(shí)驗(yàn)

        實(shí)驗(yàn)一 ACCESS之表的操作 一、實(shí)驗(yàn)?zāi)康?1、熟悉Access用戶操作界面。 2、掌握創(chuàng)建表的方法。 3、掌握創(chuàng)建主鍵和索引的方法。 4、掌握表結(jié)構(gòu)的編輯和表中數(shù)據(jù)的操作方法。 5......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)總結(jié)

        實(shí)驗(yàn)總結(jié) 在上一個(gè)星期,我們用數(shù)據(jù)庫(kù)做了一個(gè)學(xué)生管理系統(tǒng),分別實(shí)現(xiàn)了學(xué)生管理系統(tǒng)的添加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息退出等幾大功能。 在這次項(xiàng)目中,我們都很用心去......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)心得體會(huì)

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)心得體會(huì) 有關(guān)于數(shù)據(jù)庫(kù)實(shí)驗(yàn)的心得體會(huì),總的來(lái)說(shuō),受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導(dǎo)入數(shù)據(jù),查詢,插入。最重要的是我們有機(jī)會(huì)用電腦自己進(jìn)行實(shí)踐,沒(méi)接......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)心得

        我在sql server 索引基礎(chǔ)知識(shí)系列中,第一篇就講了記錄數(shù)據(jù)的基本格式。那里主要講解的是,數(shù)據(jù)庫(kù)的最小讀存單元:數(shù)據(jù)頁(yè)。一個(gè)數(shù)據(jù)頁(yè)是8k大小。對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),它不會(huì)每次有一個(gè)......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)3-4

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)3-4 任選兩種方式之一建立實(shí)驗(yàn)2中的各數(shù)據(jù)庫(kù)表(一運(yùn)行給定的 “perfectPets.sql” script 文件二將各表數(shù)據(jù)用Excel表的方式導(dǎo)入數(shù)據(jù)庫(kù));然后編寫 SQL programs 完成......

        數(shù)據(jù)庫(kù)實(shí)驗(yàn)4要求

        2018年4月27日星期五 實(shí)驗(yàn)四: SQL數(shù)據(jù)查詢實(shí)驗(yàn) 學(xué)號(hào) 1615070316 姓名 汪旭實(shí)驗(yàn)?zāi)康模?(1)熟練掌握SQL Server 管理器環(huán)境中交互式SQL語(yǔ)言的應(yīng)用 (2)理解并熟練掌握SQL查詢語(yǔ)句各......