實驗二資料定義報告

2021-07-22 07:23:33 字數 1661 閱讀 7211

使用create database語句建立名為「gongcheng」的資料庫。右擊資料庫——新建資料庫——寫入gongcheng即可。

1.建立資料表

在建立的「gongcheng」資料庫中使用sql語句建立4個關係如下:

**商表s (sno,sname,status,ctiy)

零件表p(pno,pname,color,weight)

工程專案表j(jno,jname,city)

**情況表 spj(sno,pno,jno,qty)

根據要求如下**,在資料庫中建立四個表,再將資料匯入即可。

create table s(

sno char(10) not null primary key,

sname char(10) unique,

status char(20),

ctiy char(20),

);create table p(

pno char(10) not null primary key,

pname char(10) unique,

color char(5),

weight int check(weight between 1 and 50),

);create table j(

jno char(10) not null primary key,

jname char(10) not null unique,

city char(20),

);create table spj(

sno char(10),

pno char(10),

jno char(10),

qty int,

primary key(sno,pno,jno),

foreign key(sno)references s(sno),

foreign key(pno)references p(pno),

foreign key(jno)references j(jno),

);建立好的資料表執行結果如下圖所示:

2.修改表的結構

(1)給s表增加sphone和semail兩個屬性列,分別用來存放**商的聯絡**和電子信箱。寫入**alter table s add sphone date; alter table s add semail date;

就可得到如下的影象:

2)刪除jname屬性列取值唯一的約束,輸入如下**:alter table j erop以及建後面的**即可。下圖為刪除後執行的結果:

(3)將qty屬性列的資料型別修改為smallint型。用以下**即可實現:alter table spj alter column qty smallint;

(4)刪除s表中的屬性列semail後執行結果如下:

(5)刪除已有列

方法如下:

3.建立、刪除索引

通過sql語句分別在表s、p、j表中的sno,pno,jno屬性列上建立唯一索引(公升序),方法如下圖所示:

本次實驗在excel中錄入四個表的資料,用資料匯入功能將excel中的資料分別匯入到s,p,j和spj表中。表是由**建立起來的,匯入的時候遇到很多問題,在自己的電腦上將表乙個個匯入時,前三個錶能正確匯入,最後乙個匯入的卻是第乙個表的內容,還有屬性列唯一的列必須實現了約束條件才能刪除,否則操作無法進行。

實驗一資料定義與簡單查詢實驗

一 實驗目的 1 要求學生熟練掌握和使用sql語言 sql server企業管理器建立資料庫 表索引和修改表結構,並學會使用sql server 查詢分析器。2 掌握檢視 修改資料庫和表的屬性的方法 3 在建立好的資料庫表中輸入部分虛擬資料,學會如何實現基於單錶的簡單查詢。二 實驗內容 1 使用sq...

實驗一資料定義與簡單查詢實驗

一 實驗目的 1 要求學生熟練掌握和使用sql語言 sql server企業管理器建立資料庫 表索引和修改表結構,並學會使用sql server 查詢分析器。2 掌握檢視 修改資料庫和表的屬性的方法 3 在建立好的資料庫表中輸入部分虛擬資料,學會如何實現基於單錶的簡單查詢。二 實驗內容 1 使用sq...

實驗四SQL語言資料定義語言DDL 精

一 實驗目的 sql structured query language 語言是關聯式資料庫的標準語言。是一種介於關係代數與關係演算之間的結構化查詢語言,其功能並不僅僅是查詢,sql 語言是乙個通用的 功能極強的關聯式資料庫語言。本次實驗了解 sql 語言中 ddl 語言的 create drop ...