




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、最新國(guó)家開(kāi)放大學(xué)電大MySQL數(shù)據(jù)庫(kù)應(yīng)用網(wǎng)絡(luò)核心課實(shí)驗(yàn)訓(xùn)練1及4答案盜傳必究本課程分為形成性考核和終結(jié)性末考兩種考核形式,形成性考核占50% (滿分100分),末考為網(wǎng)絡(luò)考試占 50% (滿分100),其中形成性考核為完成課程網(wǎng)站上的形考作業(yè)任務(wù),形考作業(yè)均為主觀題,包括四個(gè)實(shí) 訓(xùn):實(shí)訓(xùn)一:在MYSQL創(chuàng)建數(shù)據(jù)庫(kù)和表,25分;實(shí)訓(xùn)二:數(shù)據(jù)查詢(xún)操作,25分;實(shí)訓(xùn)三:數(shù)據(jù)增刪改操 作,25分;實(shí)訓(xùn)四:數(shù)據(jù)庫(kù)系統(tǒng)維護(hù),25分。實(shí)驗(yàn)訓(xùn)練1在MySQL中創(chuàng)建數(shù)據(jù)庫(kù)和表答案:步驟:1、使用show語(yǔ)句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫(kù):mysqlshow databases;Fiysql show data
2、bases ; Database i infornation_schena i nysqli perfornance_schena i sakilai sns;world板 rows in set 2、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)test :mysqlcreate database test;mysql create database test;Query 0K 1 row affected 3、選擇你所創(chuàng)建的數(shù)據(jù)庫(kù):mysqluse test;nysql use test; database changed4創(chuàng)建一個(gè)數(shù)據(jù)表:首先查看剛才創(chuàng)建的數(shù)據(jù)庫(kù)中存在什么表:mysqlshow tables;nysql
3、 show tables; Empty set (說(shuō)明剛才創(chuàng)建的數(shù)據(jù)庫(kù)中還沒(méi)有數(shù)據(jù)庫(kù)表) 接著我們創(chuàng)建一個(gè)關(guān)于students的數(shù)據(jù)表:包括學(xué)生的學(xué)號(hào)(id),姓名(name),性別(sex),年 齡(age) omysqlcreate table students(id int unsigned not null auto_increment primary key, name char(8) not null,sex char(4) not null, age tinyint unsigned not null,);nysql create table studentsid int uns
4、igned not null auto_increnent primary key .name char not nullsex char not nullage tinyint unsigned not null ; Query OK. 0 rov/s affected 解釋?zhuān)阂詉d int unsigned not null auto_increment primary key行進(jìn)行介紹:id”為列的名稱(chēng);int”指定該列的類(lèi)型為int(取值范圍為-8388608到8388607),在后而我們又用unsigned” 加以修飾,表示該類(lèi)型為無(wú)符號(hào)型,此時(shí)該列的取值范圍為0到16777215;
5、not null說(shuō)明該列的值不能為空,必須要填,如果不指定該屬性,默認(rèn)可為空;/?auto_incrementz/需在整數(shù)列中使用,其作用是在插入數(shù)據(jù)時(shí)若該列為NULL, MySQL將自動(dòng)產(chǎn)生 一個(gè)比現(xiàn)存值更大的唯一標(biāo)識(shí)符值。在每張表中僅能有一個(gè)這樣的值旦所在列必須為索引列。primary key”表示該列是表的主鍵,本列的值必須唯一,MySQL將白動(dòng)索引該列。下而的char(8)表示存儲(chǔ)的字符長(zhǎng)度為8, tinyint的取值范圍為-127到128, default屬性指 定當(dāng)該列值為空時(shí)的默認(rèn)值。創(chuàng)建一個(gè)表后,用show tables顯示數(shù)據(jù)庫(kù)中有哪些表:mysqlshow tables ;
6、nysql show tables;4I Tables_in_test i4I studentsI1 row in set 5、顯示表結(jié)構(gòu):mysqldescribe students;ysql describe students ;*+;Field;Type;Hull;Key:Default:Extra;卜+IidIintunsigned;NO;PRI;NULL;auto_increnent ;:name;char;NO;NULL:sex;char:NO:;NULL:;age;tinyintunsigned ;NO;NULL;+4 rows in set 6、在表中添加記錄:首先用selec
7、t命令來(lái)查看表中的數(shù)據(jù):(說(shuō)明剛才創(chuàng)建的數(shù)據(jù)庫(kù)表中還沒(méi)有任何記錄)接著加入一條新紀(jì)錄:18);mysqlinsert into students value( 01, Tom再用select命令來(lái)查看表中的數(shù)據(jù)的變化: mysqlselect*from students;7、用文本方式將數(shù)據(jù)裝入一個(gè)數(shù)據(jù)庫(kù)表:創(chuàng)建一個(gè)文本文件“ student, sql每行包括一個(gè)記錄,用TAB鍵把值分開(kāi),并且以在create table語(yǔ)句中列出的次序,例如:02 Tony F 1803 Amy M 1804 Lisa M 18將文本文件“student, sql ”裝載到students表中:mysqllo
8、ad data local infile e:studentsql into table students;再使用select命令來(lái)查看表中的數(shù)據(jù)的變化:mysqlselect*from students;nysqlselectf ronstudents , +夫 一 ;id ;nane ;sex iage ;夫 一 ;1 ;Ton iF1118 ! 2 :Tony !F1118 ;! 3 :Any iM1118 ;! 4 ;Lisa ;M1118 !;5 ;:110 !B rows in set 實(shí)驗(yàn)訓(xùn)練4:數(shù)據(jù)庫(kù)系統(tǒng)維護(hù)答案:1.1 實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)創(chuàng)建數(shù)據(jù)庫(kù)、并進(jìn)行相應(yīng)的維護(hù),了解并掌握My
9、sql數(shù)據(jù)庫(kù)的創(chuàng)建和維護(hù)的不同方法和途徑,并通 過(guò)這一具體的數(shù)據(jù)庫(kù)理解實(shí)際數(shù)據(jù)庫(kù)所包含的各要素。1.2 實(shí)驗(yàn)內(nèi)容1 .數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)(1)創(chuàng)建數(shù)據(jù)庫(kù)表創(chuàng)建學(xué)生選課數(shù)據(jù)庫(kù)中所包含的數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下:學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別,班級(jí))課程(課程編號(hào),課程名稱(chēng),學(xué)分)選修(學(xué)號(hào),課程編號(hào),學(xué)生成績(jī))要求為各數(shù)據(jù)庫(kù)表屬性選擇合適的數(shù)據(jù)類(lèi)型。列名、數(shù)據(jù)類(lèi)型(長(zhǎng)度列、精度、小數(shù)位數(shù)項(xiàng))、是否允許空值等。(2)查看和修改表結(jié)構(gòu)。選擇一個(gè)數(shù)據(jù)庫(kù)表,練習(xí)對(duì)其表結(jié)構(gòu)進(jìn)行相應(yīng)的修改。(3)練習(xí)用交互式的SQL語(yǔ)句分別完成以上操作。(4)對(duì)學(xué)生數(shù)據(jù)庫(kù)中的三張表分別插入數(shù)據(jù);(5)對(duì)表中的數(shù)據(jù)進(jìn)行修
10、改;(6)對(duì)表中的數(shù)據(jù)進(jìn)行刪除操作2 .( 1 )建立如下視圖:學(xué)生選修課程信息視圖,包括以下內(nèi)容:學(xué)生學(xué)號(hào)、姓名、所在系、選修的課程編號(hào)、課程名稱(chēng)、成績(jī)(2 )修改以上視圖,增加學(xué)生所在班級(jí)信息。(3 )對(duì)以上視圖刪除。1.3 實(shí)驗(yàn)要求1 .數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)實(shí)驗(yàn)則要求而向具體應(yīng)用領(lǐng)域,利用SQL Server相關(guān)機(jī)制,創(chuàng)建并維護(hù)數(shù)據(jù)庫(kù)系統(tǒng),為后續(xù)各個(gè)實(shí)驗(yàn)提供前期準(zhǔn)備2要求學(xué)生根據(jù)以上要求確定實(shí)驗(yàn)步驟,獨(dú)立完成以上實(shí)驗(yàn)內(nèi)容。并在安裝和數(shù)據(jù)庫(kù)運(yùn)行后熟悉SQLSERVER的各種運(yùn)行管理。3實(shí)驗(yàn)完成后完成實(shí)驗(yàn)報(bào)告1.4 實(shí)驗(yàn)環(huán)境Windows8 pc 機(jī)Mysql配置的環(huán)境Mysql命令行工具Wor
11、kbench可視化工具1. 5實(shí)驗(yàn)步驟及結(jié)果分析1. 5. 1 student數(shù)據(jù)庫(kù)創(chuàng)建打開(kāi)命令行工具,輸入密碼,用use語(yǔ)句使用相應(yīng)數(shù)據(jù)。U se student使用老師的給的數(shù)據(jù)庫(kù)。在 workbench中我們可以看到創(chuàng)建數(shù)據(jù)庫(kù)的代碼:下面是輸入的數(shù)據(jù)ViW into 5項(xiàng)州眼陽(yáng)割址二板E 剝孔*、私也瞭件礦X? 30盼廣$眥丁索仕州/;對(duì)廣擦了鄴) f *虬忡m:、中f廣就) 槌;兆匕r :,I CREATE TABLE wstudent (% sno varchar(6) NOT NULL,sname varchar(3) DEFAULT NULL.* sex* varchar(J)
12、DEFAULT NULL.%bdate* datetime DEFAULT NULL.edeptw varchar(8) DEFAULT NULL,e classno- varchar( ) DEFAULT NULL,PRIMARY KEY (InS) ENGINE=InnoDB DEFAULT CHARSET=utf8;此處我們會(huì)發(fā)現(xiàn)亂碼問(wèn)題,老師給的代碼中寫(xiě)的是Latin,我們改成utf -8 ,便解決了中文亂碼問(wèn)題。創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句,create table +數(shù)據(jù)庫(kù)名 (、屬性名 屬性類(lèi)型約束student )1. 5. 2數(shù)據(jù)庫(kù)操作-一屬性查詢(xún) 查詢(xún)表結(jié)構(gòu):即各個(gè)屬性和屬性的完整性約束
13、等。(descnysql desc student;Field;Type;Null ;Key ;Default ;Extra ;+444+I1snoi iuarchari iNO;PRI11NULLI1snanei iuarchari iYES1111NULL1sexi iuarchari iYES1111NULLI1bdatei idatetinei iYES1111NULLI1depti iuarchav8)e iYES1111NULLI1classnoi iuarchave iYES1111NULL4+6 rov/s in set alter table student modify c
14、lassno uarchar default null; Query OK. 0 rows affected Records: 0 Duplicates: 0 Warnings: 0我們?cè)跀?shù)據(jù)插入操作中進(jìn)行檢測(cè)。1. 5.4數(shù)據(jù)庫(kù)操作一數(shù)據(jù)插入例如,我們加入一個(gè)學(xué)生信息,以自己為例:insert into student values (33333,茹興康男,1997/7/7 8:00,計(jì)算機(jī),314 6 );mysql insert into student gig C 33333茹興康七男1997/7/7 8:加七計(jì)算 機(jī) /3146,;Query OK. 1 rovi affected
15、插入成功,因?yàn)椴迦氲腸lassno為3146是4位的,所以說(shuō)明數(shù)據(jù)庫(kù)結(jié)構(gòu)修改成功。我們查詢(xún)一下:i sno sname;sex4i bdate-4;dept, classno :33333:4;茹興康;男! 1997-07-07 08:00:00;計(jì)算機(jī):3146: Ta row inset nysql select * from student where sno=33333;插入成功,數(shù)據(jù)庫(kù)結(jié)構(gòu)修改成功。1. 5. 5數(shù)據(jù)庫(kù)操作一-數(shù)據(jù)查詢(xún)例如:我們查詢(xún)學(xué)號(hào)為30201的學(xué)生的所有信息。采用語(yǔ)句結(jié)構(gòu):select+查詢(xún)的屬性from+要查找的表where +約束條件:S elect * f
16、rom student where sno=30201;1. 5. 6 數(shù)據(jù)庫(kù)操作一-數(shù)據(jù)修改我們按學(xué)號(hào)為30201 ,即第一個(gè)數(shù)據(jù)為例,修改他的名字,Update student set sname = abc where sno=30201;ri update student set snane=/abcJ where sno=30201 ; buery OK. 1 row affected hows matched: 1 Changed: 1 l/arnings: 0hysql select * from student where sno=30201;i sno o snane ; s
17、ex ; bdate; dept ; classno ;-4 4;30201 : abc ;男 ;1980-01-02 00:00:00 ;電信 ;302;1. 5.7數(shù)據(jù)庫(kù)操作一-數(shù)據(jù)刪除我們按學(xué)號(hào)為30201 ,即第一個(gè)數(shù)據(jù)為例:delete from student where sno=,30201nysql delete from 1 student% where sno = 30201#; Query OK. 1 row affected nysql Select * from student where sno=30201; Empty set 因?yàn)槲覀円呀?jīng)刪除了該數(shù)據(jù),所以查詢(xún)?yōu)?/p>
18、空。1.5.8 視圖操作視圖創(chuàng)建視圖,用來(lái)更方便的展示某些信息,或者為了更安全的選擇展示或隱藏某些信息。更方我們將student表,sc表,course表連接起來(lái)創(chuàng)建新的視圖,從而讓學(xué)生信息更直觀, 便。創(chuàng)建視圖所需語(yǔ)句:create view +視圖名+as +查詢(xún)語(yǔ)句。create view viewl asselect sno, sname, dept, eno, cname, grade, classno from student natural join sc natural join course;|nysql use student(Database changed lnpsql
19、 create uiew ulev/1 as- select ame.gvade.classno- from student natural join sc natural join course; iQuery OK. 0 rov/s affected select * from uiewl where sno=30203;snosnaneenocname! 30203;30203;30203伶日后日后日 目日可日可s -B-rr -B-rr -B-rT IHnjPnUTTFU信信信* grade;classno ;57;302;:50:302;40;302;。 in :pr kl klkl Create or replace uiew uiewl as fromiuery OK. 0mysql desc- select sno snanedept .eno , cnane grade student natural join sc natural join course; rows affected Field+-ii_ a.Type;Key 1Ti Extra,一n-m-m-1Ia.Null11_ J-Defaultsnoi iuarchar寸1INO111 INULL0 Isnanei iuarchar1IVES111 INUL
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年羊羊大戰(zhàn)幼兒園大班標(biāo)準(zhǔn)教案
- 高中數(shù)學(xué) 第一章 相似三角形的判定及有關(guān)性 1.1 平行線等分線段定理教學(xué)實(shí)錄設(shè)計(jì) 新人教A版選修4-1
- 2025年朔州貨運(yùn)上崗證考試題
- 2025年上海貨運(yùn)從業(yè)資格證試題庫(kù)和答案解析
- 第3課+古代西亞、非洲文化高二下學(xué)期歷史統(tǒng)編版(2019)選擇性必修3
- “成于大氣 信達(dá)天下”-成信校史課程知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春成都信息工程大學(xué)
- 導(dǎo)言課 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史上冊(cè)
- Unit5 Section A(1a-2c)教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版英語(yǔ)八年級(jí)上冊(cè)
- 廣東省陽(yáng)江市高新區(qū)2024-2025學(xué)年高一上學(xué)期1月期末物理試題(解析版)
- 廣東省江門(mén)市2023-2024學(xué)年高一上學(xué)期1月期末物理試題(一)(解析版)
- 國(guó)家治理現(xiàn)代化場(chǎng)景下協(xié)同治理理論框架的構(gòu)建
- 初中數(shù)學(xué)二元一次方程組作業(yè)設(shè)計(jì)
- 加強(qiáng)溝通協(xié)調(diào):制定溝通協(xié)調(diào)工作方案
- 沙棘種植施工方案
- 安 全 旁 站 監(jiān) 理 記 錄 表
- 村衛(wèi)生室醫(yī)療質(zhì)量督導(dǎo)檢查匯總表
- 電子商務(wù)專(zhuān)升本考試(習(xí)題卷12)
- (完整word版)Word信紙(A4橫條直接打印版)模板
- 雨水管道水力計(jì)算表
- (完整版)《西游記》競(jìng)賽題目100題
- 困境兒童走訪調(diào)查表、致困原因確定參考標(biāo)準(zhǔn)、困境兒童評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論