sequel pro建立資料庫和表

2021-08-17 23:03:58 字數 2702 閱讀 7687

實驗內容與步驟:

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...