sql語言的ddl實驗報告範文

來源:瑞文範文網 1.19W

篇一:實驗二 SQL語言數據定義語言DDL

sql語言的ddl實驗報告範文

一、實驗目的

SQL(Structured Query Language)語言是關係數據庫的標準語言。是一種介於關係代數與關係演算之間的結構化查詢語言,其功能並不僅僅是查詢,SQL語言是一個通用的、功能極強的關係數據庫語言。

本次實驗瞭解SQL語言中DDL語言的CREATE、DROP、ALTER對錶、索引、視圖的操作,掌握在Navicat for MySQL中用DDL語言進行對錶、索引、視圖的增加、刪除和改動。掌握使用SQL語句增加或刪除約束,加深對完整性概念的理解,達到靈活應用的目的。掌握使用SQL語

句定義和刪除同義詞。

二、實驗要求

1、實驗前:預習實驗內容,學習相關知識。

2、實驗中:按照實驗內容要求進行實驗,實驗時注意每種SQL語句的基本命令及各個關鍵字的含義,做好實驗記錄。

3、實驗後:分析實驗結果,總結實驗知識,得出結論,按格式寫出實驗報告

4、在整個實驗過程中,要獨立思考、獨立按時完成實驗任務,不懂的要虛心向教師或同學請教。

5、要求按指定格式書寫實驗報告,且報告中應反映出本對次實驗的總結,下次實驗前交實驗報告。

三、實驗的重點與難點

1、重點:

(1)用SQL語句定義表結構(創建、修改和刪除)。

(2)用SQL語句定義索引(創建、刪除)。

(3)用SQL語句定義視圖(創建、刪除)。

(4)用SQL語句定義同義詞(創建、刪除)。

2、難點:

完整性約束的定義、增加及刪除。

同義詞的定義與刪除。

四、儀器設備及用具

硬件:投影儀、每位同學分配已連接校園網PC機一臺。

軟件:本機已安裝MySQL 5.5數據庫平臺。

五、教學過程

(一)實驗預習

(1)熟悉SQL中的CREATE、DROP、ALTER語句的格式及所用的關鍵字含義及用法。

(2)掌握完整性約束定義、增加和刪除的一般用法。

(3)掌握同義詞定義、刪除的一般用法。

(二)實驗原理

在Navicat for MySQL中使用CREATE命令完成對錶、索引、視圖、同義詞的創建,使用DROP命令完成對錶、索引、視圖、同義詞的刪除,使用ALTER命令對錶結構進行修改及完整性約束的增加、刪除。

(三)實驗內容

1.運行Navicat for MySQL,連接到test數據庫,用如下語句進行表操作,詳細的語法格式如下:

CREATE TABLE 表名字

(列名1 數據類型 [DEFAULT expression],

列名2 數據類型 [DEFAULT expression],

|[CONSTRAINT

(index_col_name,...)

| KEY [index_name] [index_type] (index_col_name,...)

| INDEX [index_name] [index_type] (index_col_name,...)

| [CONSTRAINT [symbol]] UNIQUE [INDEX]

[index_name] [index_type] (index_col_name,...)

| [FULLTEXT|SPATIAL] [INDEX] [index_name] (index_col_name,...) | [CONSTRAINT [symbol]] FOREIGN KEY

[index_name] (index_col_name,...) [reference_definition]

| CHECK (expr) [symbol]] PRIMARY KEY [index_type]

建立表主要指定義下列信息:

列定義、主鍵定義、鍵定義、索引定義 、完整性約束、外鍵定義、表達式檢查

例如在新建查詢中輸入如下語句:

CREATE TABLE NEW_DEPT92150033

(DPTNO DECIMAL(10,2),

DNAME CHAR(6),

LOC CHAR(13),

PRIMARY KEY (DPTNO));

點擊運行,創建表NEW_DEPT92150033,如下圖所示:

選中表,單擊右鍵,執行刷新進行表刷新,這時你可以看到新建的表。

更改表詳細的語法格式如下:

增加一個列:

alter table 表名字 ADD [COLUMN] column_definition [FIRST | AFTER col_name ],.);

修改一個列:

alter table 表名字 MODIFY [COLUMN] column_definition [FIRST | AFTER col_name],.);

刪除一個列:

alter table 表名字DROP [COLUMN] col_name;

在查詢編輯器中執行create table語句首先建立一個test92150033表,然後分別使用alter table add、alter table modify、alter table drop column在表test92150033上來增加兩個列、修改一個列和刪除一個列。SQL語句如下所示:

create table test92150033 (id var20) not null);

alter table test92150033 ADD (name varchar (30) default '無名氏' not null);

alter table test92150033 ADD (age integer not null);

alter table test92150033 MODIFY name var16);

alter table test92150033 drop column age;

刪除表語法:

Drop table 表名字;

例如在查詢編輯器中執行如下語句刪除表:

Drop table test92150033;

2. 用如下語句進行視圖操作,詳細的語法格式如下:

CREATE VIEW 視圖名 AS SELECT FROM ;

視圖是一個邏輯表,它允許操作者從其它表或視圖存取數據,視圖本身不包含數據。視圖所基於的表稱爲基表。

引入視圖有下列作用:

提供附加的表安全級,限制存取基表的行或/和列集合。

隱藏數據複雜性。 爲數據提供另一種觀點。

例如在查詢編輯器中執行如下語句建立視圖:

先建立基表:

CREATE TABLE t (qty INT, price INT);

插入記錄

INSERT INTO t VALUES(3, 50);

INSERT INTO t VALUES(5, 10);

在基表t的基礎上,創建視圖v。

CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t; 從視圖v檢索數據

SELECT * FROM v;

結果如圖所示。

點擊視圖可以看到新建立的視圖v,如圖所示。

篇二:《數據庫原理》實驗報告2 SQL語言的DDL

一、實驗目的:

SQL Server 20xx的查詢分析器是一種特別用於交互式執行SQL語句和腳本的極好的工具。

SQL(Structured Query Language)語言是關係數據庫的標準語言。是一種介於關係代數與關係演算之間的結構化查詢語言,其功能並不僅僅是查詢,SQL語言是一個通用的、功能極強的關係數據庫語言。

在本次實驗中熟悉表的創建、刪除、修改及索引的創建與刪除

二、實驗內容

1. 啓動數據庫服務軟件SQL Server 20xx的查詢分析器,用如下語句對錶進行操作,詳細的語法格式參看課本相應章節: Create Table 建表 Drop Table 刪除表 Alter Table 更改表

2.如下語句對索引進行操作,詳細的語法格式參看課本相應章節: Create Index 建立索引 Drop Index 刪除索引

三、實驗任務

1.打開數據庫SQL Server 20xx的查詢分析器,用Create Table建表aa,表

2.用Create Table建表bb,表結構如下所示(其中Bb1與Bb2的組合是主鍵):

3.用Drop Table刪除表aa。

4.用Alter Table修改表bb,添加一個字段Bb4,類型Varchar,長度20。

5.用Create Index對錶Bb的Bb3字段建立一個升序索引,索引名Indexbb。

6.用Drop Index刪除索引Indexbb。

Create Table aa

(Aa1 Varchar (20) primary key, Aa2 Int, Aa3 Decimal );

Create Table bb (Bb1 Varchar (30), Bb2 Int,

Bb3 Decimal (6,2), primary key (Bb1,Bb2) );

Drop Table aa;

Alter Table bb add Bb4 Varchar (20);

Create Index Indexbb on bb(Bb3 asc );

Drop Index xbb;

篇三:實驗二 SQL語言的DDL

一、實驗目的

SQL(Structured Query Language)語言是關係數據庫的標準語言。是一種介於關係代數與關係演算之間的結構化查詢語言,其功能並不僅僅是查詢,SQL語言是一個通用的、功能極強的關係數據庫語言。

從本次實驗開始,我們將詳細的學習SQL的DDL(數據定義語言))。

本次實驗瞭解DDL語言的CREATE、DROP、ALTER對錶的操作,學會SQL Server 20xx的查詢分析器中用DDL語言進行對錶的創建、刪除和改動。

二、實驗內容

1. 啓動數據庫服務軟件SQL Server 20xx的查詢分析器,用如下語句對錶進行操作,詳細的語法格式參看課本相應章節:

Create Table 建表

Drop Table 刪除表

Alter Table 更改表

三、實驗任務

1.驗證性實驗:在學生-課程數據庫中創建student等三張表。

2.設計性實驗:在SPC數據庫中創建S、P等表,參見第二章課後習題說明,必須設定關係的兩個不變性,其餘完整性約束條件及屬性類型自擬。

熱門標籤