實驗內容與步驟:
1. 使用sql命令建立資料庫和表。資料庫為員工管理資料庫yggl,包含員工的資訊、部門資訊及員工的薪水資訊。
各表結構如下:
employees
列名資料型別
長度是否為空
說明employeeid
char
no員工編號,主鍵
name
varchar
no姓名
education
char
no學歷
birthday
date
no出生日期
***char
no性別,預設值為男
workyear
tinyint
yes工作時間
address
varchar
yes位址
phonenumber
char
yes**號碼
departmentid
char
no員工部門號
departments
列名資料型別
長度是否為空
說明departmentid
char
no部門編號,主鍵
departmentname
char
no部門名
note
text
yes備註
salary
列名資料型別
長度是否為空
說明employeeid
char
no員工編號,主鍵
income
float
no收入
outcome
float
no支出
1. 使用介面方式在yggl資料庫中建立新錶employees1,要求使用儲存引擎為myisam,表的結構與employees相同。
2. create table like employees ;
3. alter table employees1 engine=mysiam;
4. 建立表
create database yggl;
use yggl;
create table employees(employeeid char(6) not null, name varchar(10)not null,
educationg char(2) not null, birthday date not null,*** char(2) not null default'男',
workyear tinyint null, adeeres varchar(20) null, phonenumer char(12) null,
departmentid char(3) null);
5. create table departments( departmentid char(3) primary key,note text not null) ;
create table salary(employeeid char(6) not null,
income float not null, outcome f loat not null);
6. 使用命令方式為表employees1新增emailaddress列。
alter table employees1 add emailaddress varchar(20) not null;
7. 使用命令方式將emailaddress列修改為「郵箱位址」。
alter table employeess change emailaddress 郵箱位址varchar(20) not null;
8. 使用命令方式將employees表的***列設為預設值為『女』。
alter table employeess alter column *** drop default;
alter table employeess alter column *** set default 『女』;
9. 使用命令方式將employees表的儲存引擎修改為innodb,並將departmentid設定為外來鍵。
alter table employees engine=innodb
先新增主鍵。alter table employees add constraint pk_departmentid primary key (departmentid)
alter table employees add constraint fk_departmentid
(外來鍵約束名不設定系統自動生成)foreign key (departmentid)references employees1( departmentid)
constraint 外來鍵約束名 foreign key(字表設定欄位的名字) references 父表(父表主鍵約束名)
10. 使用命令將name和departmentname設定為唯一性約束。
alter table employees add constraint uk_name unique(name)
11. 使用命令刪除employees1表中的郵箱位址欄。
alter table employees1 drop 郵箱位址
12. 刪除employees1表。
drop table employees1
實驗總結(結論或問題分析):
建立資料庫和表
一 建立資料庫 我們知道表是屬於架構的,而架構又是屬於資料庫的。要在sql server環境中建立乙個名為testdb的資料庫,可以執行以下 if db id testdb is null create database testdb 如果不存在名為testdb的資料庫,這段 就會建立乙個新的。db...
建立資料庫和表
sql server資料庫的型別 兩種資料庫 系統資料庫 使用者資料庫 sql server資料庫包含資料和日誌資訊 主資料檔案 構造資料庫的主檔案,該檔案的副檔名必須為.mdf,sql server資料庫只能有乙個主資料檔案。日誌資料檔案 儲存了萬一失敗時用於恢復資料庫的所有日誌資訊。該檔案的副檔...
建立資料庫和表
一 建立資料庫 我們知道表是屬於架構的,而架構又是屬於資料庫的。要在sql server環境中建立乙個名為testdb的資料庫,可以執行以下 if db id testdb is null create database testdb 如果不存在名為testdb的資料庫,這段 就會建立乙個新的。db...