數據庫原理及應用上機實驗一

實驗名稱:實驗一 數據定義

 

實驗目的

1.熟練掌握SQL語言進行基本表結構的創建。

2.熟練應用SQL語言進行表結構的修改。

3.掌握SQL語言進行基本表的刪除。

4.掌握SQL語言進行索引的建立和刪除。

5.選擇具體的數據庫管理系統進行實現。

 

實驗步驟與調試過程(請用簡單的文字描述)

1.用create新建數據庫。
2.用create建立表格。
3.輸入數據驗證約束條件。
4.
(1) STUDENT表中增加一個字段入學時間scome
(2) 刪除STUDENT表中sdept字段
(3) 刪除創建的SC表中cno字段和COURSE表cno字段之間的外鍵約束
(4) 重建(3)中刪除的約束
5.重新定義一個簡單表,然後用SQL語言DROP語句刪除該表結構。
6.用SQL語言CREATE INDEX語句定義表STUDENT的SNAME字段的降序唯一索引。
7.用SQL語言DROP語句刪除索引。

 

實驗結果(上傳實驗結果截圖或者簡單文字描述) 

1.知道了如何利用SQL server新建數據庫,新建表,插入數據進表,修改表,建立索引,刪除索引名等。
2.刪除一個外鍵約束時必須先知道這個約束的名稱。
3.刪除索引時必須指明索引名與表名。
4.在列的數據類型後直接輸入default,後加要設置的默認值 即可設置該列的默認值 。

 

疑難小結(總結個人在實驗中遇到的問題或者心得體會)

1.一開始只知道直接利用鼠標右鍵進行新建數據庫,不知道怎麼利用SQL語言建立數據庫,然後自行學了一下才會。
2.當我在刪除一個表中外碼的外鍵約束時,不知道約束名稱,找了半天才在鍵值中找到,然後使用DROP CONSTRAINT+約束名對其進行了刪除。
3.刪除索引需要drop index後加上表名跟索引名,原來我直接寫的是   DROP INDEX 表名 +索引名 ,總是弄不對,然後百度了一下才弄明白。

 

實驗詳細操作步驟或程序清單

1.新建一個student數據庫

use master --打開master數據庫,一般的創建語句都在master中執行
go
if exists (select * from sysdatabases where name='students')/*檢查有沒有這個數據庫*/
  drop database students
go
CREATE DATABASE students /*創建數據庫students*/
ON PRIMARY
(
    name="students_data",/*主數據文件的邏輯名*/
    filename="D:\SQL-student-test\students_data.mdf",  /*主數據文件儲存位置*/
    size=3mb,   /*主數據文件的初始大小*/
    maxsize=100mb, /*主數據文件的最大大小,不寫就是沒有限制*/
    filegrowth=1mb /*增量爲1MB*/
)
log on
(    /*日誌文件*/
    name="students_log", 
    filename="D:\SQL-student-test\students_log.ldf",/*日誌文件儲存位置*/
    size=1mb,   /*日誌文件的初始大小*/
    filegrowth=10%/*增長率爲10%*/
)

2.新建表

create table student  --創建表student
(
   sno char(8) 
   sname char(4) NOT NULL,
   ssex char(2) DEFAULT '男' CHECK(ssex in ('男','女')),
   sage int,
   sdept char(10),
   
   primary key(sno)
)
create table course   --創建表course
(
cno char(2) 
canme char(30),
credit int,
cpno char(3),

primary key(cno) 
)
create table sc  --創建表sc 
(
sno char(8),
cno char(2),
grade int check(grade>=0 and grade<=100),
primary key(sno,cno),
foreign key (sno) references student(sno),
foreign key (cno) references course(cno),
)

3.第四步驟代碼

(1)alter table student add scome;
(2)alter table student drop column sdept;
(3)alter table sc drop constraint+約束名
(4)alter table sc add foreign key (cno) references course(cno)+約束名,

4.第六,七步驟代碼

create unique index love on student(sname desc) ;
drop index love on student;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章