版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、MySQL數(shù)據(jù)庫應(yīng)用源代碼工程一:部署數(shù)據(jù)庫開發(fā)環(huán)境1.以w i ndows命令行方式登錄MySQL服務(wù)器: mysql -h 127.0.0.1 -u root -p工程二:數(shù)據(jù)庫設(shè)計.使用MySQL命令行工具創(chuàng)立一個“學(xué)生成績管理”數(shù)據(jù)庫,命名為XSCJ,指定字符集 為gb2312,默認(rèn)校對規(guī)那么為gb2312_chinese_ci (簡體中文,不區(qū)分大小寫)。CREATE DATABASE IF NOT EXISTS XSCJDEFAULT CHARACTER SET gb2312DEFAULT COLLATE gb2312_chinese_ci;.在MySQL中創(chuàng)立一個名為XSCJ,d
2、b的用于測試的數(shù)據(jù)庫。 CREATE DATABASE XSCJ_db;.查看當(dāng)前服務(wù)器下有哪些數(shù)據(jù)庫 show databases;.翻開數(shù)據(jù)庫XSCJ_db3 use xscj_db3;.刪除數(shù)據(jù)庫XSCJ_db2 Drop database xscj_db2;.結(jié)構(gòu)創(chuàng)立XSQK1表。create table XSQK1(學(xué)號 char(10) primary key,姓名 varchar(lO),性別 char(2);或:create table XSQK1(學(xué)號 char(lO),姓名 varchar(lO),性別 char(2), constraint primary key(學(xué)號)
3、;.創(chuàng)立CJ1表create table CJ1(學(xué)號 char(lO),課程號char(3),成績 tinyint,where A.學(xué)號二B.學(xué)號and A.課程號B,課程號; 或:select A.學(xué)號,A.課程號A成績B課程號,B.成績 from CJ A inner join CJ Bon A.學(xué)號二B.學(xué)號and A.課程號B.課程號;.在學(xué)生成績管理系統(tǒng)中,查看哪些學(xué)生選修了課程以及取得的成績,同時還要查看哪些 學(xué)生還沒有選修課程。select xsqk.學(xué)號,姓名,課程號成績from xsqk left join cjon xsqk.學(xué)號二cj.學(xué)號;.在學(xué)生成績管理系統(tǒng)中,要查
4、看學(xué)校開設(shè)課程以及哪些課程已有學(xué)生選修,并查看其學(xué) 號,課程號和成績,同時還要查看哪些課程還沒有學(xué)生選修,并查看其課程號和課程名。select kc.課程號開設(shè)課程號,課程名,學(xué)號,cj.課程號已選修課程號,成績 from cj right join kcon cj.課程號二kc.課程號;.查詢不及格學(xué)生的學(xué)號、姓名、課程號、授課教師和成績信息。select xsqk.學(xué)號,姓名,kc.課程號,授課教師,成績where xsqk.學(xué)號二cj學(xué)號and kc.課程號二cj.課程號and成績60;.查詢平均成績及格學(xué)生的學(xué)號、姓名。select學(xué)號,姓名from xsqkwhere(select
5、avg(成績)from cj where xsqk.學(xué)號二cj.學(xué)號)二60;.在KC表中查詢課程號、課程名、授課教師、開課學(xué)期和學(xué)時,要求查詢的課程必須已 有學(xué)生選修。select課程號,課程名,授課教師,開課學(xué)期,學(xué)時from kcwhere課程號in(select 課程號 from cj);.查詢CJ表中成績高于課程號為103的任意一個學(xué)生的成績。select *from cjwhere 成績,any (select 成績 from cj where 課程號=103).查詢CJ表中的記錄,要求這些記錄的成績高于課程號為103的所有學(xué)生的成績。select *from cjwhere 成績
6、,all (select 成績 from cj where 課程號=103);.在KC表中查詢已有學(xué)生選修的課程號和課程名。select課程號,課程名from kcwhere exists(select * from cj where kc.課程號二cj.課程號);.使用XSQK表結(jié)合CJ表來查詢不及格學(xué)生的學(xué)號、姓名和專業(yè)名。select學(xué)號,姓名,性別,專業(yè)名from xsqkwhere 學(xué)號 in(select 學(xué)號 from cj where xsqk.學(xué)號二cj.學(xué)號 and 成績60);.查詢選修了兩門及以上課程的學(xué)生學(xué)號和姓名。select學(xué)號,姓名from xsqkwhere(
7、select count(課程號)from cj where xsqk.學(xué)號二 cj.學(xué)號)=2;.在CJ表中查詢成績在75分以上的學(xué)生學(xué)號、課程號和成績,并將查詢結(jié)果保存在新表CJ1 中。create table cjlselect學(xué)號課程號成績from cjwhere 成績=75;.查詢成績小于60分的學(xué)生學(xué)號、課程號和成績,并將查詢結(jié)果保存到CJ1表中。insert into cjlselect學(xué)號課程號成績from cjwhere 成績60;.使用UNION合并查詢選修了課程號為101和102的學(xué)生學(xué)號,課程號和成績。select學(xué)號,課程號,成績from cj where課程號=10
8、1unionselect學(xué)號,課程號,成績from cj where課程號二101;.使用UNION ALL合并查詢選修了課程號為“101”和“102”的學(xué)生學(xué)號。select學(xué)號,課程號,成績from cj where課程號=101union allselect學(xué)號,課程號,成績from cj where課程號=101;工程四:創(chuàng)立數(shù)據(jù)庫對象.在測試數(shù)據(jù)庫XSCJ_db中新建XSQK1表并創(chuàng)立普通索引,相關(guān)列為“學(xué)號”。 create table xsqkl(學(xué)號 char(lO),姓名 varchar(lO),性別 char(2),index index_xh(學(xué)號);.在XSCJ_db數(shù)
9、據(jù)庫中的KC_db表的“課程名”上創(chuàng)立索引。create index index_kcmon kc_db(課程名);.在XSCJ_db數(shù)據(jù)庫中XSQK1表的“姓名”列上創(chuàng)立普通索引。alter table xsqkladd index index_xm(姓名);.在測試數(shù)據(jù)庫XSCJ_db中新建XSQK2表,創(chuàng)立唯一索引,相關(guān)列為“學(xué)號”。 create table xsqk2(學(xué)號 char(10),姓名 varchar(lO),性別 char(2),unique index index_xh(學(xué)號);.在XSCJ,db數(shù)據(jù)庫中的XSQK,db的姓名列上創(chuàng)立唯一索引。create uniqu
10、e index index_kcmon xsqk_db(姓名);.在XSCJ_db數(shù)據(jù)庫中XSQK2表的“姓名”列上創(chuàng)立唯一索引。alter table xsqk2add unique index index_xm(姓名);.在測試數(shù)據(jù)庫XSCJ_db中新建XSQK3表,并創(chuàng)立全文索引,相關(guān)列為“備注”列。 create table xsqk3(學(xué)號 char(10),姓名 varchar(lO),備注 char(lOO),Fulltext index index_bz(備注);.在備注列上創(chuàng)立全文索引。create fulltext index index_bzon xsqk3(備注);.新
11、建XSQK4表并創(chuàng)立多列索引,索引列為表中的“學(xué)號”、“姓名”歹IJ。create table xsqk4(學(xué)號int,姓名 char(10),性別 char(2),專業(yè)名 varchar(20),index index_xh_xm(學(xué)號,姓名);.在XSQK4表上創(chuàng)立多列索引,索引列為表中的“學(xué)號”“姓名”列。create index index_xh_xmon xsqk4(學(xué)號,姓名);.通過ALTER TABLE語句在XSQK4表上創(chuàng)立多列索引,索引列為表中的“學(xué)號”“姓名” 列。alter table xsqk4add key index_xh_xm(學(xué)號,姓名);.查看測試數(shù)據(jù)庫XS
12、CJ-db中XSQK3表上建立的索引。show create table xsqk3G;.查看測試數(shù)據(jù)庫XSCJ-db中的XSQK1表上建立的索引。show index from xsqkl;.使用DROP關(guān)鍵字刪除表XSQK3中的“index_bz”索引。drop index index_bz on xsqk3;.使用ALTER關(guān)鍵字刪除表XSQK1中的“index_ xmn索引。alter table xsqkl drop index index_xm;.在XSCJ數(shù)據(jù)庫的學(xué)生情況表XSQK的“姓名”列上建立普通索引index_xmocreate index index_xmon xsqk
13、(姓名);.在XSCJ數(shù)據(jù)庫的學(xué)生情況表XSQK的“專業(yè)名”和“所在學(xué)院”列上建立多列索引 index_zym_xyoalter table xsqkadd index index_zym_xy(專業(yè)名,所在學(xué)院);.在XSCJ數(shù)據(jù)庫的課程表KC的“課程名”列上建立唯一索引index_kcm0create unique index index_kcmon kc(課程名);.查看在課程表KC上建立了哪些索引。show index from kc;.以成績表CJ為基表,創(chuàng)立視圖view_cj,要求該視圖中隱藏成績的數(shù)值。create view view_cjasselect學(xué)號,課程號,學(xué)分fro
14、m cj;.創(chuàng)立視圖view_xsqk_cj,要求該視圖中包含不及格學(xué)生的學(xué)號、姓名、性別、專業(yè)名、 課程號、成績。create view view_xsqk_cjasselect xsqk.學(xué)號,姓名,性別專業(yè)名,課程號,成績from xsqkcjwhere xsqk.學(xué)號二cj.學(xué)號 and 成績60;.通過視圖view_xsqk_cj來查詢不及格學(xué)生的學(xué)號、姓名、課程號、成績。select學(xué)號,姓名,課程號,成績from view_xsqk_cj;.使用DESC語句查看視圖view_cj的字段信息。desc view_cj;.使用SHOW CREATE VIEW查看視圖view_xsqk
15、_cj的定義及字符編碼等信息。Show create view view_xsqk_cjG;.修改視圖view_xsqk_cj,要求該視圖中包含成績大于80分學(xué)生的學(xué)號、姓名、性別、 專業(yè)名、課程號、成績。alter view view_xsqk_cjasselect xsqk.學(xué)號,姓名,性別專業(yè)名,課程號成績from xsqk.cjwhere xsqk.學(xué)號二cj.學(xué)號 and 成績80;.修改視圖view_cj,要求該視圖中顯示成績列,隱藏學(xué)分列。create or replace view view_cjasselect學(xué)號課程號成績from cj;.通過視圖v i ew_cj向表CJ
16、添加一條新的記錄。insert into view_cj(學(xué)號,課程號成績)values(,2020110401,lll,J69);.通過視圖將學(xué)號為2020110401,課程號為111的成績改為73。update view_cjset成績=73where 學(xué)號=2020110401 and 課程號二111;.通過視圖刪除成績表CJ中的記錄。delete from view_cjwhere 學(xué)號二2020110401 and 課程號二111;.由于在學(xué)生成績管理系統(tǒng)的應(yīng)用中,經(jīng)常需要查詢“學(xué)生學(xué)號、姓名、課程號、授課教 師、成績”這幾列的信息,因此需要創(chuàng)立一個名為view_xscj的視圖,要求
17、該視圖中包含選 修了課程號為“101” “102”的“學(xué)生學(xué)號、姓名、課程號、授課教師、成績”列以便于查 詢使用。create view view_xscjasselect xsqk.學(xué)號,姓名,kc.課程號,授課教師,成績from xsqk,kc,cjwhere xsqk.學(xué)號二cj.學(xué)號 and kc.課程號二cj.課程號 and kc.課程號 in(1101,1102,);.通過視圖view_xscj來查詢不及格學(xué)生的學(xué)號、姓名、課程號和成績。select學(xué)號,姓名,課程號,成績from view_xscjwhere 成績60;.使用DESC語句查看視圖view_xscj的字段信息。de
18、sc view_xscj;.由于在學(xué)生成績管理系統(tǒng)的應(yīng)用中,學(xué)生選課時還需要了解該課程的開課學(xué)期,因此, 需要向視圖view_xscj中添加“開課學(xué)期”列。alter view view_xscjasselect xsqk.學(xué)號姓名,kc.課程號,開課學(xué)期,授課教師,成績from xsqk,kc,cjwhere xsqk.學(xué)號二cj.學(xué)號 and kc.課程號二cj.課程號 and kc.課程號 in(1101,11021);.刪除視圖 view_xscj。drop view if exists view_xscj;.編寫一個存儲存過程,其功能是刪除數(shù)據(jù)庫XSCJ的CJ1表中指定學(xué)號的學(xué)生成績
19、。 delimiter #create procedure del_cj(in xh char(10)begindelete from cjl where 學(xué)號二xh;end #delimiter;.編寫一個存儲過程sum_add,其功能是完成兩個整數(shù)相加。DELIMITER/create procedure sum_add(in x int,in y int) begindeclare z int default 0;set z = x+y;select z;end /delimiter;.調(diào)用存儲過程proc_del_cj ()。call porc_deLcjC2020110401);.調(diào)
20、用存儲過程sum_add。call sum_add( 12,24);.在存儲過程proci中使用IF條件語句。delimiter /create procedure procl(in xh char(10)reads sql databeginif(select 學(xué)號 from xsqk where xsqk.學(xué)號二xh) is null thenselect 無此學(xué)生信息as學(xué)生信息; elseselect學(xué)號,姓名,性別,專業(yè)名from xsqk where xsqk.學(xué)號二xh;end if;end / delimiter;.使用CASE結(jié)構(gòu)判斷學(xué)生成績等級。create procedu
21、re proc2(in xh char(10),in kch char(3)begindeclare fs tinyint;if(select 學(xué)號 from cj where 學(xué)號二xh and 課程號二kch) is null then select 無此學(xué)生成績as學(xué)生成績;elseselect 成績 into fs from cj where 學(xué)號二xh and 課程號二kch;set fs=floor(fs/10);case fswhen 9 | 10 then select 優(yōu)秀,as 成績等級;when 8 then select良好,as 成績等級;when 7 then se
22、lect中等,as 成績等級when 6 then select 及格,as 成績等級;elseselect 不及格as 成績等級;end case;end if;end /.使用LOOP循環(huán)語句,用于完成輸入一個正整數(shù)并求從1到該數(shù)的累加和。create procedure addsum(in x int)beginset i=l,sum=0;add_sum:loopbeginset sum=sum+i;set i=i+l;end;if ix thenleave add_sum;end if;end loop;select sum as 累加和;end /.使用WHILE循環(huán)語句求1+2+1
23、00的和.create procedure addsuml()begindeclare i int default 1;declare sum int default 0;while i = 100 doset sum=sum+i;set i=i+l;end while;select sum;end /.創(chuàng)立一個存儲過程proc_xsqk,從數(shù)據(jù)庫XSCJ的XSQK表中查詢出所有專業(yè)名為“信息 平安”的人數(shù)。create procedure proc_xsqk()reads sql databeginselect count(*)信息平安專業(yè)人數(shù)from xsqkwhere專業(yè)名二信息平安財;
24、 end /.調(diào)用存儲過程proc_xsqk()。call proc_xsqk();.創(chuàng)立一個存儲過程proc_drop_cj,用于刪除成績表CJ中某個學(xué)生的所有成績信息。 create procedure proc_drop_cj(in xh char(10)begindelete from cjwhere 學(xué)號二xh;end/.調(diào)用存儲過程proc_drop_cjocall proc_drop_cj(20201104011);.創(chuàng)立一個帶有輸入輸出參數(shù)的存儲過程proc_count,用于統(tǒng)計xsqk表中某個指定專業(yè) 名的學(xué)生人數(shù)。create procedure proc_count(in
25、 ZYM varchar(20),out count_num int)reads sql databeginselect count(*) into count_num from xsqkwhere 專業(yè)名=ZYM;end /49,調(diào)用存儲過程projcount,并顯示指定專業(yè)名的學(xué)生人數(shù)。call projcountf信息平安,01);.創(chuàng)立一個存儲函數(shù)func_xs,要求輸入學(xué)生的學(xué)號,返回該學(xué)生的姓名。CREATE FUNCTION func_xs(xh CHAR(10)RETURNS VARCHAR(IO)READS SQL DATABEGINRETURN(SELECT 姓名FROM
26、xsqkWHERE 學(xué)號二xh);END/.調(diào)用存儲函數(shù)func_xsoSelect func_xs(2020110101)姓名;.刪除存儲函數(shù)func_xs。drop function if exists func_xs;.創(chuàng)立存儲函數(shù)func_cj,要求輸入該學(xué)生的學(xué)號和課程號后,返回該學(xué)生這門課的成績。CREATE FUNCTION func_cj (xh CHAR(10),kch VARCHAR)RETURNS DOUBLE(5,1)READS SQL DATABEGINRETURN(SELECT 成績FROM cjWHERE cj.學(xué)號二xh AND cj.課程號二kch);END
27、$.調(diào)用存儲函數(shù)func_cj。Select func_cj( d:mysqIbackxscj_kc.sqI.使用mysq I dump備份XSCJ數(shù)據(jù)庫,備份文件為xscj. sq I,存放到D: mysq I back文件 夾中。mysqldump -u root -p xscj d :mysq I ba ckxscj ,sq I.使用mysqldump備份MySQL服務(wù)器中的所有數(shù)據(jù)庫,存放到D:mysqlback文件夾中。mysqldump -u root -p -all-databasesd:mysqlbackxscj2.sql.使用MySQL命令將備份文件“D:Mysqlbackx
28、scj_kc.sql”還原到數(shù)據(jù)庫XSCJ中。mysql -u root -p xscj D:Mysqlbackxscj_kc.sql.使用 source 導(dǎo)入備份文件 D: Mysq I backxsc j_kc. sq I osource D AMysq I backxscj_kc.sq I工程6:數(shù)據(jù)庫綜合應(yīng)用.配置Apache支持PHPLoadModule php5_module C:PHPphp5apache2_2.dllAddType application/x- d-php ,phpPHPIniDir C:php.創(chuàng)立數(shù)據(jù)庫Message和設(shè)計數(shù)據(jù)表info。1)創(chuàng)立Messag
29、e數(shù)據(jù)庫:create database message ;2)在Message數(shù)據(jù)庫中創(chuàng)立info表:create table info(id int primary key autojncrement,author varchar(20) not null,subject tinytext,content text not null, date datetime not null);.訪客留言板的主程序index, php的設(shè)計doctype html訪客留言表: function check_data()(if(document. my Form, author value length
30、 =0)altert(”作者字段不可以空白哦!)else if(document. my Form content value length =0) alert(內(nèi)容字段不可以空白哦!)elsemyform.submit();?phprequire once(dbtools inc. php);指定每頁顯示幾行記錄$Records per_page =5;顯示第幾頁的記錄if(isset($_GETpage”)$page=$_GETpage;else$page =1;建立數(shù)據(jù)連接$link= create connection();執(zhí)行SQL命令,按降序日期方式排序$sql=SELECT *F
31、ROM info ORDER BY date DESC;$Result execute sql(slink, message, $sql);獲取記錄數(shù)$total_records= mysqli_ num rows($result);計算總頁數(shù)$total_pages= ceil(Stotal records/ Records_per_page);計算本頁第一個記錄的序號Started record = Records_per_page *($l);將記錄指針移至本頁第一個記錄的序號mysqli_data_seek($Result, $tarted_record);使用$bg數(shù)組來存儲表格背景
32、顏色$bg0=#D9D9FF;$bgl=#FFCAEE;$bg2=#FFFFCCn ;$bg3=n #B9EEB9” ;$bg4=#B9E9FF;echo;顯示記錄$j=l;while($Row=mysqli_fetch_assoc($Result) and $j= $Recordsper_ page) (echo;echotd width=120 align=center;echo”作者:,.$Row,author.;echo|5:,.$row, subject.;echo時間二 $rowldate.,;echo $rowcontent,;$j+;echo;產(chǎn)生導(dǎo)航條echo 1)echo;
33、for($i=l;$i $total_pages; $i+)(if ($i=$page)echo$i;elseecho$i;if($page $total_pages)echo下一頁 echo;釋放內(nèi)存空間mysqli_free_result($Result);mysqli_close($link);?請在此輸入新的留言 td width二作者 td width二主題 td width二內(nèi)容4.表單讀寫程序transmit. php的設(shè)計.學(xué)生情況表XSQk的創(chuàng)立 create table XSQK( 學(xué)號 char(10) primary key, 姓名 varchar(lO) not nu
34、ll, 性別 char not null default男check(性別二男or 性別二女) 出生日期date not null, 專業(yè)名 varchar(20) not null, 所在學(xué)院 varchar(20) not null, 聯(lián)系 char(ll), 總學(xué)分tinyint, 備注 varchar(50);.課程表KC的創(chuàng)立 create table kc( 課程號 char(3) primary key, 課程名 varchar(20) not null, 授課教師varchar(lO),開課學(xué)期 tinyint not null default 1 check(開課學(xué)期and
35、開課學(xué)期二6), 學(xué)時 tinyint not null, 學(xué)分 tinyint);.成績表CJ的創(chuàng)立 create table CJ( 學(xué)號 char(10), 課程號char(3),成績 tinyint check(成績=0 and 成績=100), 學(xué)分 tinyint,constraint primary key(學(xué)號,課程號),constraint FK_xsqk_XH foreign key(學(xué)號)references xsqk(學(xué)號), constraint FK_kc_KCH foreign key(課程號)references xsqk(課程號);.通過DESCRI BE查看
36、數(shù)據(jù)表CJ的基本結(jié)構(gòu) Desc cj;.通過SHOW CREATE TABLE查看表詳細(xì)結(jié)構(gòu) SHOW CREATE TABLE CJG;.將XSCJ_db數(shù)據(jù)庫中的數(shù)據(jù)表xsqkl改名為xsqko alter table xsqkl rename xsqk;.將XSCJ_db數(shù)據(jù)庫中的CJ1表的“課程號”字段名改為“課程編號”,數(shù)據(jù)類型不變。 alter table CJ1 change 課程號課程編號 char(3);.將XSCJ_db數(shù)據(jù)庫中的數(shù)據(jù)表CJ1中的學(xué)分字段的數(shù)據(jù)類型改為Int型。alter table cjl modify 學(xué)分 int;22,將XSCJ_db數(shù)據(jù)庫中的數(shù)據(jù)表
37、CJ1的“課程編號”字段后新加一個名為“課程名稱”的 字段,要求數(shù)據(jù)類型為varchar(20),且不能取空值。alter table CJ1 add 課程名稱 varchar(20) not null after 課程編號;.刪除CJ1表中的“課程名稱”字段。alter table cjl drop 課程名稱;.將CJ1表中的“學(xué)號”字段排列到“課程編號”的后面。alter table cjl modify 學(xué)號 char(10) after 課程編號;.為表CJ1的學(xué)號列建立外鍵約束,參考的主鍵是xsqk表中的學(xué)號列。alter table cjl add constraint FK_cj
38、l_xh foreign key(學(xué)號)references xsqk(學(xué)號);.刪除CJ1表中的外鍵約束。show create table CJ1G;.刪除數(shù)據(jù)表CJ1的主鍵約束。alter table cjl drop primary key;.向數(shù)據(jù)表CJ1添加主鍵約束,主鍵由為“學(xué)號”和“課程編號”兩列聯(lián)合組成。ALTER TABLE CJ1 ADD PRIMARY KEY(學(xué)號,課程編號);.修改數(shù)據(jù)表CJ1,將其成績列的默認(rèn)值設(shè)置為Ooalter table cjl alter 成績 set default 0;.修改數(shù)據(jù)表KC_db,要求“開課學(xué)期”列的取值在1到6之間。ALT
39、ER TABLE KC_db add CHECK(開課學(xué)期二 1 and 開課學(xué)期=6);.修改數(shù)據(jù)表KC_db,刪除“開課學(xué)期”列上設(shè)置的檢查約束。show create table kc_dbG;.刪除XSCJ_db數(shù)據(jù)庫中的xsqk2表。drop table xsqk2;.修改XSCJ數(shù)據(jù)庫中的CJ表,為“成績”列添加默認(rèn)值0。alter table cjalter成績set default 0;.向數(shù)據(jù)庫XSCJ中的XSQK表添加數(shù)據(jù)。insert into xsqk(學(xué)號,姓名,性別,出生日期,專業(yè)名,所在學(xué)院聯(lián)系 ,總學(xué)分,備注) valuesC2020030101,王強 7 男,
40、19980406;云計算計算機學(xué)院;.向數(shù)據(jù)庫XSCJ中的KC表添加數(shù)據(jù)。insert into kc values(101;計算機文化基礎(chǔ)李平,基,3);.向數(shù)據(jù)庫XSCJ中的CJ表添加數(shù)據(jù)。insert into CJ(學(xué)號,課程號,成績)values(2020030101,101,null);.向XSQK表添加多條記錄。insert into xsqk(學(xué)號,姓名,性別,出生日期,專業(yè)名,所在學(xué)院)values (2020020102,成剛,男,200202067計算機信息管理:計算機學(xué)院)(20200301037李 英:女720011011:信息平安:計算機學(xué)院)(2020030104
41、;趙林:男;20011111;網(wǎng)絡(luò)技術(shù); 計算機學(xué)院);.將所有課程號為“101”的成績加上2分。update CJ set 成績=成績+2 where 課程號=101;.假設(shè)學(xué)號為“2020030104”的同學(xué)退學(xué),需要把學(xué)生情況表XSQK中的該生信息刪除。 DELETE FROM XSQK WHERE 學(xué)號二202003010;.向?qū)W生情況表XSQK插入學(xué)生基本信息。insert into xsqk values (20200501027 王真男,2002-09-067 云計算計算機學(xué)院 王成:男 72002-09-061,云計算:計算機學(xué)院 Px班長)(2020110102,龍婷婷?女?
42、2002-11-05?云計算計算機學(xué)院 .向課程表KC插入學(xué)校開設(shè)的課程信息。insert into kc values (102計算機硬件基礎(chǔ);童華,80,5)003;程序設(shè)計基礎(chǔ);王印 264,4);工程三:數(shù)據(jù)查詢.查詢學(xué)生成績表CJ的全表數(shù)據(jù)。 select * from cj;.在CJ表中查詢學(xué)號、課程號和成績。select學(xué)號,課程號,成績from cj;.查看CJ表中,有哪些課程已有學(xué)生選修了,要求顯示出已有學(xué)生選修課程的課程號。 select distinct 課程號 from cj;.查詢CJ表中的成績信息,并要求對成績增加兩個更新列:一列是在原始成績上加5分, 另一列是原成
43、績的L1倍。select學(xué)號,課程號,成績,成績+5,成績*1.1 from CJ;.把查詢結(jié)果中“成績”對應(yīng)的列名改為“原成績”,把“成績+5”對應(yīng)的列名改為“原成 績+5”,把“成績*1.1”對應(yīng)的列名改為“原成績SELECT學(xué)號,課程號,成績原成績,成績+5源成績+51成績原成績大11FROM CJ;.在課程表KC中查詢課程號,課程名和開課學(xué)期。select課程號,課程名,開課學(xué)期from kc;.查詢CJ表中成績不及格的學(xué)生記錄。select * from CJ where 成績60;.使用比擬運算符BETWEEN AND查詢2003年出生的學(xué)生信息,要求顯示出學(xué)號、姓名、性 別、出生
44、日期和專業(yè)名字段。select學(xué)號,姓名,性別,出生日期,專業(yè)名from xsqkwhere 出生日期 between 生03期01 and20031231;.查詢專業(yè)名為“云計算二性別為“男”的學(xué)生信息,要求顯示出學(xué)號、姓名、性別和專 業(yè)名字段。select學(xué)號,姓名,性別專業(yè)名from xsqkwhere專業(yè)名=云計算and性別二,男;.在CJ表中查詢課程號為“102” “105” “106”的學(xué)生成績信息。select * from CJwhere課程號=102,or課程號二103, or課程號=105;.查詢課程表KC中課程名中含有“計算”兩個字的課程信息。select * from
45、KCwhere課程名like女計算忙.查詢XSQK表中所有姓“張”的學(xué)生信息,要求顯示學(xué)號、姓名、性別、出生日期和專 業(yè)名五列數(shù)據(jù)。select學(xué)號,姓名,性別,出生日期,專業(yè)名from XSQKwhere姓名like 張忙.使用IN查詢,在CJ表中查詢課程號為“102” “105” “106”的學(xué)生成績信息。select * from cjwhere 課程號 in(,102,11051,106,);.在XSQK表中,查詢所有班委的姓名、性別、專業(yè)名和班委職務(wù)。select姓名,性別專業(yè)名,備注 班委from xsqkwhere 備注 is not null;.查詢XSQK表中所有不姓“李”和
46、“王”的學(xué)生的學(xué)號、姓名、性別、出生日期和專業(yè) 名。select學(xué)號,姓名,性別,出生日期,專業(yè)名from XSQKwhere 姓名 not like 李附 and 姓名 not like 王;.查詢XSQK表中在2002年9月1日以后出生的學(xué)生信息,要求顯示出學(xué)號、姓名、性 別、出生日期和專業(yè)名字段。select學(xué)號,姓名,性別,出生日期,專業(yè)名from xsqkwhere 出生日期=20020901;.查詢成績在60分到70分之間的學(xué)生信息。select * from CJwhere 成績=60and 成績二70;.查詢xsqk表的記錄,要求顯示出學(xué)號、姓名、性別、出生日期和專業(yè)名,并按出生日 期升序排列。select學(xué)號,姓名,性別,出生日期,專業(yè)名from XSQKorder by 4;.查詢CJ表中的記錄,并先按課程號升序排列,當(dāng)課程號相同時,再按成績降序排列。select * from CJorder by課程號,成績desc;.在CJ表中查詢選修了課程號為“101”的記錄,要求按成績進行降序排列。select * from CJwhere 課程號=101 order by 成績
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)土壤學(xué)(養(yǎng)分管理)試題及答案
- 2025年中職電子技術(shù)(電子設(shè)備調(diào)試)試題及答案
- 2025年中職數(shù)控機床電氣控制(電路調(diào)試)試題及答案
- 2025年中職第一學(xué)年(藥學(xué))中藥鑒定基礎(chǔ)試題及答案
- 2026年廚房電器銷售(售后維修對接)試題及答案
- 2025年高職汽車電子技術(shù)(新能源汽車電子控制技術(shù))試題及答案
- 2025年大學(xué)中藥學(xué)(方劑學(xué))試題及答案
- 2025年大學(xué)裝飾工程運營(運營技術(shù))試題及答案
- 2025年高職分析化學(xué)(分析方法應(yīng)用)試題及答案
- 2025年大學(xué)大四(新能源科學(xué)與工程)新能源存儲技術(shù)階段測試題
- 籃球場工程施工設(shè)計方案
- (市質(zhì)檢二檢)福州市2024-2025學(xué)年高三年級第二次質(zhì)量檢測 歷史試卷(含答案)
- 《外科手術(shù)學(xué)基礎(chǔ)》課件
- 化學(xué)-湖南省永州市2024-2025學(xué)年高二上學(xué)期1月期末試題和答案
- 2025年貴安發(fā)展集團有限公司招聘筆試參考題庫含答案解析
- DB33T 1214-2020 建筑裝飾裝修工程施工質(zhì)量驗收檢查用表標(biāo)準(zhǔn)
- 高考語文復(fù)習(xí)【知識精研】鑒賞古代詩歌抒情方式 課件
- 春運志愿者培訓(xùn)
- 語文-安徽省皖南八校2025屆高三上學(xué)期12月第二次大聯(lián)考試題和答案
- 養(yǎng)豬企業(yè)新員工職業(yè)規(guī)劃
- 《建筑工程設(shè)計文件編制深度規(guī)定》(2022年版)
評論
0/150
提交評論