資料庫建立表

2021-07-30 21:06:24 字數 2531 閱讀 7987

use jy

go

1、建立reader讀者表
create

table reader

( reader_id varchar(8) not

null

primary

key, --第一種主鍵約束方式

reader_name nvarchar(50) not

null, --姓名

reader_*** char(2) not

null, --性別

reader_department nvarchar(60) not

null, --院系

--primary

key (reader_id) --第二種主鍵約束方式

/*constraint ck_idd check --檢查約束

(reader_id like

'[0~9][0~9][0~9][0~9][0~9][0~9][0~9][0~9]')

*/)go

2、建立record學生記錄表
create

table record

( reader_id varchar(8) not

null, --讀者編號

book_id varchar(8) not

null, --圖書編號

borrow_date date

notnull

default getdate(), --結束時間

return_date date

notnull, --還書時間

notes nvarchar(50) not

null, --備註

primary

key (reader_id, book_id), --主鍵約束

--定義鍵外約束,前提是要定義主鍵約束

constraint fk_reader foreign

key (reader_id) references reader(reader_id),

constraint fk_book foreign

key (book_id) references book(book_id),)go

3、建立book圖書表
create

table book

( book_id varchar(8) not

null, --書號

book_name nvarchar(50) not

null, --書名

book_isbn char(17) not

null, --isbn號

book_author nvarchar(10) not

null, --作者

book_publisher nvarchar(50) not

null, --出版社

interview_times smallint

notnull, --借閱次數

book_price money not

null, --**

constraint un_isbn unique (book_isbn) --唯一約束)go

4、對錶做的各種修改
alter

table book

( add

constraint pk_book primary

key (book_id), --主鍵約束

constraint un_isbn unique (book_isbn) --唯一性約束

addconstraint ck_idd check --檢查約束

(book_id like

'[0~9][0~9][0~9][0~9][0~9][0~9][0~9][0~9]')

drop

constraint un_isbn --刪除book中的唯一性約束)go

alter

table record

( --主鍵約束

addconstraint pk_rbook primary

key (reader_id),

constraint pk_bbook primary

key (book_id)

--外來鍵約束

addconstraint fk_reader foreign

key (reader_id) references reader(reader_id),

constraint fk_book foreign

key (book_id) references book(book_id),

--預設值約束

addconstraint df_bd default getdate() for borrow_date

add record_id int

identity(1,1) --定義標識列,種子為1,增量為1)go

資料庫表建立

慣例 我是溫浩然 建立資料庫表的時候,要充分考慮表與表之間的關係,否則,會一直改。最近在做乙個網路論壇的專案,最開始的時候,沒有充分考慮論壇版塊,與版主之間的關係,所以,在版塊表中,加入乙個版主id的字段,在使用者表中,角色字段,設定了乙個版主。但是後來考慮,版主,是一種許可權,而不是乙個角色。角色...

建立資料庫表

usr bin python3 import pymysql 開啟資料庫連線 db pymysql.connect localhost root 123456 test 使用 cursor 方法建立乙個游標物件 cursor cursor db.cursor 使用 execute 方法執行 sql,...

建立資料庫表

建表語法格式 create table if notexists 表名 欄位名 列型別 屬性 索引 注釋 欄位名 列型別 屬性 索引 注釋 欄位名 列型別 屬性 索引 注釋 表型別 字符集設定 注釋 例項 目標 建立乙個school資料庫 建立學生表 列,字段 使用sql建立 學號int,登陸密碼v...