数据库实验一
實驗一 熟悉數據庫管理工具、數據庫和表的基本操作
一、實驗目的:
1.了解SQL Server或MYSQL數據庫的基本知識;
2.熟悉SQL Server或MYSQL環境和系統結構;
3.掌握圖形化交互工具的基本操作,學會數據庫及表的創建與管理;
4.理解和掌握SQL語言: 能夠熟練地使用create/alter/drop語句創建、修改和刪除數據庫、基本表;能夠使用insert語句;理解和掌握基本的Select語句。
二、實驗要求:
理解和掌握create, alter, drop, insert, 以及select語句的語法,特別是各種參數的具體含義和使用方法;使用SQL語句創建、修改和刪除數據庫和基本表。掌握SQL語句常見語法錯誤的調試方法。
三、實驗重點和難點:
實驗重點:創建數據庫、基本表,進行基本的查詢操作。
實驗難點:Select語句where部分使用的多類運算符。
四、實驗內容:(SQL Server 或MYSQL數據庫二選一,或同步比較學習)
(一)掌握數據庫管理工具的配置方法
1.使用Microsoft SQL Server配置管理器控制SQL Server的后臺服務;
2.使用Microsoft SQL Server Management Studio綜合管理平臺配置數據庫實例;
3.掌握第三方管理工具連接本地和遠程數據庫服務器的配置過程與方法;
(二)練習查詢分析器的使用
1.使用查詢分析器進行查詢語句的編寫;
2.練習模板的使用;
3.熟悉查詢分析器的環境;
(三)熟悉系統數據庫的結構
(四)熟悉樣例數據庫的內容
(五)數據庫的創建與管理(兩種方法:管理平臺與SQL語句)
1.創建一個新的數據庫,命名為“學生管理”,查看數據庫信息,配置、更名及刪除數據庫;
(六)表的創建與管理
1.使用數據庫管理平臺創建三張數據表并添加記錄:(兩種方法:同上)
(1)STUDENT(學生信息表)
SNO(學號) SNAME(姓名) SEX(性別) SAGE(年齡) SDEPT(所在系)
95001 李勇 男 20 CS
95002 劉晨 女 19 IS
95003 王名 女 18 MA
95004 張立 男 19 IS
95005 李明 男 22 CS
95006 張小梅 女 23 IS
95007 封曉文 女 20 MA
create table Student(
sno varchar(10),
sname varchar(20),
sex char(2),
sage int,
sdept varchar(10)
);
insert into student
values
(‘95001’,‘LiYong’,‘M’,20,‘CS’);
注意:如果SQL中不接受中文,可以將相關屬性值改成相應的英文。在SQL代碼中注意要使用英文的標點符號。
(2)COURSE(課程表)
CNO(課程號) CNAME(課程名) CPNO(先行課) CCREDIT(學分)
1 數據庫 5 4
2 數學 2
3 信息系統 1 4
4 操作系統 6 3
5 數據結構_EN 7 4
6 數據處理 2
7 PASCAL語言 6 4
(3)SC(選修表)
SNO(學號) CNO(課程號) Grade(成績)
95001 1 92
95001 2 85
95001 3 88
95002 2 90
95002 3 80
95003 1 78
95003 2 80
95004 1 90
95004 4 60
95005 1 80
95005 3 89
95006 3 80
95007 4 65
2.查看和修改表的屬性:(兩種方法:同上)
3.用SQL修改表的定義:
1)用SQL語言的方式建立一張基本表:
tmp(aa char(2),bb int, cc varchar(10)) ;
2)修改tmp表,增加2個字段,dept char(30),demo char(10),并將 bb 的屬性改為smallint;
3)刪除tmp表中的一列demo;
4)刪除表tmp;
4. 利用SQL進行查詢
2)查詢成績為良好(80-89分)的學生的學號;
3)查詢IS,CS系的學生的姓名,學號;
4)查詢所有名稱包含‘系統’的課程名稱和學分;
5)查詢所有名稱包含‘_’的課程的課程號,課程名以及先行課程編號。
五、實驗步驟與結果:
說明:每一部分實驗內容,請描述實驗過程,并搭配實驗結果截圖
1)數據庫平臺配置過程與結果截圖:
安裝最新的mysql
1.下載mysql后安裝在d盤
2.通過mysqld-install命令安裝卻失敗了
3.根據提示在mysqld前加入了.\成功
4.設置登錄密碼
5.安裝成功后退出
6.我使用的配套可視化工具是Navicat,通過注冊機獲得了永久使用權,鏈接:https://pan.baidu.com/s/1-QrFzMKgGlso7t9JeHY16Q
提取碼:d6on
2)創建數據庫與創建表:
1.打開Navicat,創建一個test1的數據庫
2.點擊查詢——新建查詢
3.通過SQL語言創建一張表
4.運行后可以查看創建好的表
5.同樣操作建立另外兩張表
6.當然我們也可以通過使用cmd來直接使用mysql
7.如上圖,輸入cd + bin的路徑,再輸入net start mysql啟動,驗證密碼后就可以使用mysql了,在這里可以通過輸入show databases 查看已建立的數據庫。
8.可以發現與Navicat里的數據庫項目吻合。
9.我們可以使用相同的做法創建一個test2數據庫,并建立與test1中相同的表
10.由于數據庫共用,馬上就可以在Navicat中查詢到。
3)用SQL修改表的定義:
1用SQL語言的方式建立一張基本表:
tmp(aa char(2),bb int, cc varchar(10)) ;
創建了表tmp
可以看到修改后的結果符合預期
2修改tmp表,增加2個字段,dept char(30),demo char(10),并將 bb 的屬性改為smallint;
增加的格式為:alter table 表名 add 列名 屬性
修改的格式為modify?table?表名?alter?column?列名?新屬性;
3刪除tmp表中的一列demo;
刪除某一列的格式為:alter table 表名 drop column 列名;
4刪除表tmp;
刪除表的格式為:drop table tmp
1 查詢年齡小于20歲的學生的信息;
2查詢成績為良好(80-89分)的學生的學號;
這里要注意的點是distinct可以把重復元素刪去
3查詢IS,CS系的學生的姓名,學號;
查詢帶有規定字的格式是:where 查詢部分 like ‘’;
其中_代表必定存在的字符,%表示可能存在字符,如果要查詢特殊字符要在字符前加上\如:_就能查詢帶有\的內容
4查詢所有名稱包含‘系統’的課程名稱和學分;
5查詢所有名稱包含‘_’的課程的課程號,課程名以及先行課程編號。
總結
- 上一篇: python棋类程序_python棋类游
- 下一篇: python中grid函数_python