mysql數據庫基礎操作練習,mysql數據庫基礎與實例教程課後答案

本文目錄一覽:

自己電腦如何進行數據庫的操作練習

首先要問你學的是什麼數據庫? 是SQL server呢還其他的。大多數學校都使用SQL server的。學校的操作系統是32位的,也就是說,如果你是win 7家庭版的在安裝數據庫時,可能會不兼容。如果是旗艦版的就好說了,如果不是話,為了學習建議與換下系統。然後去老師那借個硬盤裝下。不要管是什麼版本的,其實整體差別不打。也不必去網上下,因為你和學校是同步的,老師那肯定有軟件包。我也是學IT的 所有軟件都是在老師那借硬盤自己裝的。裝軟件真的很簡單,根據提示下一步下一步就OK了。唯一要注意的是SQL server都需要用戶名驗證的,如果windows的身份驗證通不過,那就使用sa用戶名和123的密碼登陸。進去後打開查詢分析器,然後就可以和你在課堂一樣的操作了。我學完數據庫不久,自認為還行,有什麼不懂的可以問我。

如何簡單進行mysql數據庫操作

查詢庫show databases

創建庫create database庫名字

Show tables查詢表

Desc table查看錶結構

drop table表名 刪除表

哪位大俠可以提供一些mysql數據庫的題庫,一定要帶答案的!將感激不盡!!

一、不定項選擇題(共40題,每小題2.5分,總分100分)

1. 數據庫管理系統的發展歷經了如下那些模型階段( ACDE )

A. 層次模型 B. 結構模型 C. 關係模型

D. 網狀模型 E.對象模型

2. 關係型數據庫的核心單元是( B )

A. 對象 B. 表

C. 行 D. 列

3. 對於關係型數據庫來說,表之間存在下面那些關係( ABC )

A. 一對一關係 B. 一對多關係

C. 多對多關係 D. 繼承關係

4. 在SQL中,下面對於數據定義語言(DDL)描述正確的是( D )。

A. DDL關心的是數據庫中的數據 B. 完成數據的增、刪、改、查操作

C. 控制對數據庫的訪問 D. 定義數據庫的結構

5. MySQL是一種( C )數據庫管理系統。

A. 層次型 B. 網絡型 C. 關係型 D. 對象型

6. SQL中,下列操作有語法錯誤的是( B )

A. AGE IS NOT NULL B. NOT(AGE IS NULL)

C. SNAME=‘王五’ D. SNAME=‘王%’

7. SQL中,下列關於創建、管理數據庫的操作語句不正確的是( CDE )

A. CREATE DATABASE Instant B. USE Instant C. NEW DATABASE Instant

D. Connection Instant E. Delete DATEBASE Instant

8. 在MySQL中,不存在的數據類型是( F )。

A. INT B. TEXT C. DECIMAL

D. VARCHAR E. DATETIME F. VARCHAR2

9. 在MySQL中,下列關於創建數據庫表的描述正確的是( C )。

A. 在創建表時必須設定列的約束

B. 在刪除表的時候通過外鍵約束連接在一起的表會被一同刪除

C. 在創建表時必須設置列類型

D. 通過CREATE TABLE new_t SELECT * FROM old_t複製表的同時,表的約束能夠一起被複制到新表中

10. 根據數據完整性實施的方法,可以將其分為( ACDF )

A. 實體完整性 B. 表完整性 C.域完整性

D. 引用完整性 E. 記錄完整性 F.用戶自定義完整性

11. 下面關於域完整性的方法,不正確的是( A )。

A. 主鍵約束 B. 外鍵約束 C.檢查約束

D. 非空約束 E. 默認值

12. 下面關於創建和管理索引正確的描述是( C )。

A. 創建索引是為了便於全表掃描

B. 索引會加快DELETE、UPDATE和INSERT語句的執行速度

C. 索引被用於快速找到想要的記錄

D. 大量使用索引可以提高數據庫的整體性能

13. SQL中,“AGE IN(20,22)”的語義是( D )。

A. AGE=22 AND AGE =20 B. AGE 22 AND AGE 20

C. AGE =20 AND AGE =22 D. AGE =20 OR AGE =22

14. 有一個關係:學生(學號,姓名,系別),規定學號的值域是8個數字組成的字符串,這一規則屬於( C )

A. 實體完整性約束 B. 參照完整性約束

C. 用戶自定義完整性約束 D. 關鍵字完整性約束

15. 下面SQL是來源於考試成績表t_exam:學號stuId、科目編號subId、成績score,考試日期:ex_date。有以下sql,它表示的意思是:( B )

Select stu_id,subId,count(*) as x

From t_exam

Where ex_date=’2008-08-08’

Group stu_id,subId

Having count(*)1

Order by x desc

A. 找出’2008-08-08’這天某科考試2次及以上的學生記錄

B. 找出’2008-08-08’這天,某科考試2次及以上的學生記錄,考試次數多的放在前面

C. 找出’2008-08-08’這天,某科考試2次及以上的學生記錄,考試次數少的放在前面

D. 根據學號和學科分組,找出每個人考試科數,最後考試次數多的放在前面

16. EMP表如下所示,下面哪些SQL語句的返回值為3:( BD )

EMP

僱員號 僱員名 部門號 工資 

001  張山  02 2000

010  王宏達 01 1200

056  馬林生 02 1000

101  趙敏 04

A. select count(*) from emp

B. select count(distinct 部門號) from emp

C. select count(*) from emp group by 僱員號

D. select count(工資) from emp

17. 下面那一項不是SELECT語句對數據的操作:( D )

A. 投影 B. 聯接 C. 並 D. 級聯

18. 下面關於SQL數據查詢操作描述正確的有:( ABD )

A. 投影操作是選擇對表中的哪些列進行查詢操作

B. 使用DISTINCT關鍵字可以過濾查詢中重複的記錄

C. 在模糊查詢中,通配符“%”表示匹配單個字符,而“_”表示匹配零個或多個字符

D. 在MySQL中使用LIMIT關鍵字限制從數據庫中返回記錄的行數

19. 在SQL語言中,條件“BETWEEN 20 AND 30”表示年齡在20到30之間,且( A )。

A. 包括20歲和30歲 B. 不包括20歲和30歲

C. 包括20歲,不包括30歲 D. 不包括20歲,包括30歲

20. SQL語言中,刪除EMP表中全部數據的命令正確的是( C )。

A. delete * from emp B. drop table emp

C. truncate table emp D. 沒有正確答案

21. 有關索引的說法錯誤的是( AD )

A. 索引的目的是為增加數據操作的速度

B. 索引是數據庫內部使用的對象

C. 索引建立得太多,會降低數據增加刪除修改速度

D. 只能為一個字段建立索引

22. 下列哪個關鍵字在Select語句中表示所有列( A )

A. * B. ALL C. DESC D. DISTINCT

23. 在表中設置外鍵實現的是哪一類數據完整性( B )

A. 實體完整性 B. 引用完整性

C. 用戶定義的完整性 D. 實體完整性、引用完整性和用戶定義的完整性

24. 下面正確表示Employees表中有多少非NULL的Region列的SQL語句是( B )

A. SELECT count(* ) from Employees

B. SELECT count(ALL Region) from Employees

C. SELECT count(Distinct Region) from Employees

D. SELECT sum(ALL Region) from Employees

25. 下面可以通過聚合函數的結果來過濾查詢結果集的SQL子句是( C )

A. WHERE子句 B. GROUP BY子句

C. HAVING 子句 D. ORDER BY子句

26. t_score(stu_id,sub_id,score),即成績表(學號,科目編號,成績)。學生如果某科沒有考試,則該科成績錄入null。能夠獲取各位學生的平均成績的選項是( A )

A. select avg(nvl(socre,0)) from score group by stu_id

B. select stu_id,avg(sorce) from score

C. select stu_id,avg(score) from score

D. select stu_id,sum(score)/count(score) from score

27. 若要求查找S表中,姓名的第一個字為’王’的學生學號和姓名。下面列出的SQL語句中,哪個是正確的( B )

A. SELECT Sno,SNAME FROM S WHERE SNAME=′王%′

B. SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王%′

C. SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王_′

D. 全部

28. 若要求“查詢選修了3門以上課程的學生的學生號”,正確的SQL語句是( B )

A. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) 3

B. SELECT Sno FROM SC GROUP BY Sno HAVING( COUNT(*) 3)

C. SELECT Sno FROM SC ORDER BY Sno WHERE COUNT(*) 3

D. SELECT Sno FROM SC ORDER BY Sno HAVING COUNT(*)= 3

29. 對下面的查詢語句描述正確的是( D )

Select StudentID,Name,

(select count(*) from StudentExam

where StudentExam.StudentID = Student.StudentID) as ExamsTaken

from Student

order by ExamsTaken desc

A. 從Student表中查找StudentID和Name,並按照升序排列

B. 從Student表中查找StudentID和Name,並按照降序排列

C. 從Student表中查找StudentID、Name和考試次數

D. 從Student表中查找StudentID、Name,並從StudentExam表中查找與StudentID一致的學生考試次數,並按照降序排列

30. 下面題基於學生-課程數據庫中的三個基本表:

學生信息表:s(sno, sname, sex, age, dept) 主鍵為sno

課程信息表:c(cno, cname, teacher) 主鍵為cno

學生選課信息表:sc(sno, cno, grade) 主鍵為(sno, cno)

“從學生選課信息表中找出無成績的學生信息”的SQL語句是( C d )

A.

SELECT * FROM sc WHERE grade=NULL

B.

SELECT * FROM sc WHERE grade IS ‘ ’

C.

SELECT * FROM sc WHERE grade IS NULL

D.

SELECT * FROM sc WHERE grade =‘ ’

31. 當子查詢返回多行時,可以採用的解決辦法是( C )。

A. 使用聚合函數 B. Where條件判斷

C. 使用IN運算符 D. 使用Group by進行分組

32. 下面關於在子查詢中使用運算符描述不正確的是( D )。

A. 使用IN運算符用於查找字段值屬於某一組值的行

B. 使用Exists運算符用於測試子查詢是否返回行,如果返回其值就為真

C. 使用ALL運算符用於測試子查詢結果集的所有行是否滿足指定的條件

D. 使用Any運算符用於測試子查詢結果集中的一行或多行不滿足指定的條件

33. 下面關於組合查詢描述不正確的是( D )。

A. 從一個表中獲取的數據必須和其它表中的數據具有相同的列數

B. 兩個表中相對應的列必須具有相同的數據類型

C. UNION的結果集列名與第一個SELECT語句的結果集中的列名相同

D. UNION的結果集列名與第二個SELECT語句的結果集中的列名相同

E. UNION ALL運算符返回每個數據集的所有成員

34. 下面關於聯接的描述正確的是( A )。

A. 內聯接使用比較運算符根據每個表共有的列值來匹配兩個表中的行

B. 左外聯接結果集包含從右邊的表返回的所有行

C. 右外聯接結果集包含從左邊的表返回的所有行

D. 全外聯接返回左表和右表中的所有匹配的行

35. 下面關於數據庫設計過程正確的順序描述是( C )。

A. 需求收集和分析、邏輯設計、物理設計、概念設計

B. 概念設計、需求收集和分析、邏輯設計、物理設計

C. 需求收集和分析、概念設計、邏輯設計、物理設計

D. 需求收集和分析、概念設計、物理設計、邏輯設計

36. ER圖屬於下面哪一種數據庫設計模型( B )。

A. 物理數據模型

B. 概念數據模型

C. 邏輯數據模型

D. 需求模型

37. 非主鍵必須完全依賴於主鍵列,這屬於下列範式的內容( BC )

A. 1NF B. 2NF C. 3NF D. 都沒有的

38. 如果一個字段的數據必須來源另一個表的主鍵,那麼要在這個字段上建立( B )。

A. PK(主鍵) B. FK(外鍵) C. UK(唯一鍵) D. 複合主鍵

39. 根據三個範式的定義,下面哪個選項的設計是正確的( C )

職工編號 姓名 工種 車間 車間主任

1001 李寧 車工 一車間 周傑

1002 王海 銑工 一車間 周傑

1003 趙亮 鉗工 二車間 吳明

1001 李寧 鉗工 二車間 吳明

A. 員工表、工種表、車間表

B. 員工表、工種表、車間表、車間主任表

C. 員工表、工種表、車間表、員工工種表、員工車間表

D. 以上設計均不正確

40. 下列說法中,哪些是正確的( BD )

A. RDBMS是數據庫管理系統的簡稱

B. 各行記錄都不能重複,是第二範式要求的

C. 在數據庫設計中一定要滿足第三範式

D. 索引越多,查詢越快,數據更新越慢

數據庫入門,誰會請留言

MySQL數據庫入門練習100句

//登錄和退出數據庫

1:mysql -u root -p//輸入密碼

2: exit

3: mysql -u root -p

//數據庫創建,刪除,進入數據庫

4:CREATE DATABASE `testdatabase`;5: CREATE DATABASE `testdatabase`;6:DROP DATABASE `testdatabase`;7: CREATE DATABASE `testdatabase`;8: USE testdatabase;

9: CREATE DATABASE `testdatabase2`;10: USE DATABASE testdatabase2;

11: USE `testdatabase2`;

12: USE `testdatabase`;

13: DROP DATABASE `testdatabase2`;//表的創建和刪除,創建表同時設置屬性

14: CREATE TABLE table1;15: CREATE TABLE table1(No INT);16: CREATE TABLE table2 (No INT,name VARCHAR(20),sex boolean);17: DROP TABLE table1,table2;18: CREATE TABLE tt1 (id INT(11) primary key);19: CREATE TABLE tt2 (id int primary key, name varchar(20) unique, age int not null, sex boolean default ‘1’);

//boolean 實際上是一個int,因此值為0或1

20:CREATE TABLE tt3 (id int primary key, age int not null auto_increment);21: CREATE TABLE tt3 (id int primary key auto_increment, age int not null);

//一個表只能有一個auto_increment約束,且約束的屬性必須是主鍵或主鍵的一部分

22:show tables;23:drop table tt1,tt2,tt3;show tables;//key鍵:

//主鍵:

24:create table tt1 (id int primary key);25: create table tt2 (id int,name varchar(20),primary key (id));26: create table tt3 (id int,name varchar(20),age int,primary key(id,name));27: create table tt4(id int primary key,age int primary key);//只可以有一個主鍵

28: drop table tt1,tt2,tt3,tt4;

//外鍵:

29: create table tt1(id int(4),uid int(4));30: create table tt2(id int(4),uid int(4),constraint nickname foreign key(uid) references tt1(uid));31: drop table tt1;

create table tt1(id int,uid int,primary key(id,uid));32: create table tt2(id int,uid int,constraint nickname foreign key(uid) references tt1(id));//由上四條可知外鍵必須依賴於父表的主鍵上

33:create table tt2(id int(4),uid int(4),constraint nickname foreign key(uid) references tt1(id));

//外鍵連接必須連接的是主表的主鍵,如果連接主表主鍵的一部分,必須連接主鍵的第一個字段

34: create table tt3(id int,uid int,constraint nick name foreign key(id) references tt1(id));35: drop table tt1,tt2,tt3;//此處會報錯,因為有外鍵依賴要先刪子表才能刪父表,如果輸入drop table tt3,tt2,tt1;則不會報錯

36: create table tt1(Id int unsigned,uid int,primary key(id));37: create table tt2(id int,uid int,constraint nickname foreign key (uid) references tt1(id));38: create table tt2(id int,uid int unsigned,constraint foreign key (uid) references tt1(id));

//外鍵關聯的主從表字段數據類型必須完全一樣,否則報錯“foreign key constraint is incorrectly formed”

//查看錶:

39:describe tt1;

describe tt2;

40: desc tt1;

desc tt2;

41: show create table tt1;

show create table tt2;42: show create table tt1 \G

show create table tt2 \G

//修改表:

//修改表名43:alter table tt1 rename tt2;44: alter table tt1 rename temp;45: desc tt1;

desc temp;

46: alter table temp rename to tt1;47: drop table tt1,tt2;

//修改表屬性數據類型

48: create table tt1(id int,name varchar(20));49: alter table tt1 modify id varchar(20);50: insert into tt2(id,name) values(1,’string’);//插入和刪除操作還沒有涉及,在這裡只是為了加入一條數據已說明下面的問題

51:alter table tt1 modify name int;//有值的情況下轉換字段類型失敗,因為字符串類型無法自動轉型為整數類型

52:delete from tt1;//刪除表中元素53: alter table tt1 modify name int;

desc tt1;

//修改表屬性

54:alter table tt1 change name newname int;

desc tt1;

55: alter table tt2 change newname name varchar(20);

desc tt2;

//增加字段

56: alter table tt1 add name tinytext after id;

desc tt1;

57: alter table tt1 add age int not null after id;desc tt1;

58: alter table tt1 add no int unique first;desc tt1;

//刪除字段

59:alter table tt1 drop age;desc tt1;desc tt1;

//修改屬性排列順序

60:alter table tt1 modify no int after name;desc tt1;

61: alter table tt1 modify no int first;desc tt1;

62: drop table tt1,tt2;//索引:

//創建帶索引的數據庫表

63:create table tt1(id int,name varchar(20),age int,index index1(id));64: show create table tt1\G65: explain select * from tt1 where id=1;//explain語句用來查看索引詳細情況,參考博文:

66:create table tt2(id int,name varchar(20),age int,unique index index2(id));//唯一索引,唯一索引指的是被索引的字段值唯一

67: show create table tt2\G68: create table tt3(id int,name varchar(20),age int,fulltext index index3(id));//全文索引

69: create table tt3(id int,name varchar(20),age int,fulltext index index3(name));70: show create table tt3\G71: create table tt4(id int,age int,info varchar(50),index index4(info(10)));72: show create table tt4\G73: create table tt5(id int,name varchar(20),info varchar(50),index index5 (id,name));74: show create table tt5\G75: explain select * from tt5 where name=”nnn”\G76: explain select * from tt5 where id=’1’\G

//在已存在表上添加索引

//create [unique|fulltext|spatial] index indexname on tablename (columnname [(length)] [ASC|DESC]);77: drop database testdatabase;

create database testdatabase;

use testdatabase;

78: create table tt1(id int,name varchar(20));79: create index index1 on tt1 (id);80: create index index1 on tt1 (name);//同一表的索引別名不能相同

81: create index index2 on tt1 (name);82: drop index index2 on tt1;83: create table tt2(id int,name varchar(20),age int,sex boolean,info varchar(50));84: create index index1 on tt2 (id);//不同表的索引別名可以相同

85:create unique index index2 on tt2 (id);//不同索引可以重複使用相同字段

86: create fulltext index index3 on tt2 (name);87: create index index4 on tt2 (sex,age);//多字段索引

88:show create table tt2;89: drop table tt1,tt2;90: show tables;

//Alter語句添加索引

//Alter table tablename add [unique|fulltext|spatial] index indexname (columename [(length)] [ASC|DESC]);91: create table tt1(id int);92: alter table tt1 add index index1 (id);93: create table tt2 (id int,age int,name varchar(20),sex boolean, info varchar(50));94:alter table tt2 add index index2 (id,name);95: alter table tt2 add unique index index3 (sex);96: alter table tt2 add index index4 (info(10));97: alter table tt2 add fulltext index index5 (info(10));

show create table tt2;

//刪除索引

98: drop index index1 on tt2;

show create table tt2;//觀察刪除索引後的表信息

99:drop table tt1,tt2;100: exit

//完成第一階段練習

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284506.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:41
下一篇 2024-12-22 15:41

相關推薦

  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • 數據結構與算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序算法、字符串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29
  • 樹莓派DIY無人機一:製作基礎

    本文將介紹如何使用樹莓派製作一個可飛行的小型無人機。本文將介紹樹莓派的選型、比例積木的使用、無線電通信以及如何控制飛行器的基本運動。 一、樹莓派的選型 在DIY無人機中,樹莓派是必…

    編程 2025-04-29
  • Polyphone音頻編輯器基礎入門教程

    Polyphone是一款免費的音頻編輯器,可用於編輯.sf2和.sfz格式的音色庫。本文將詳細介紹Polyphone的基礎操作及使用方法。 一、安裝和簡介 首先,我們需要下載並安裝…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • 小甲魚Python最新版課後作業及答案

    Python編程語言已經成為最受歡迎的計算機編程語言之一。而小甲魚的Python教程已經深受廣大編程學習者的青睞,其中課後作業及答案是學習過程中的必要部分。下面我們從幾個方面具體闡…

    編程 2025-04-29
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28

發表回復

登錄後才能評論