當前位置:首頁 » 編程語言 » sql怎麼創建圖書表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql怎麼創建圖書表

發布時間: 2022-11-14 10:08:33

sql怎麼創建表

1.1 創建表方法
創建表是指在已存在的資料庫中建立新表。這是建立資料庫最重要的一步,是進行其他操作的基礎。

1.1.1 創建表的語法形式
CREATE TABLE 表名 (
屬性名 數據類型 [ 完整性約束條件 ],
屬性名 數據類型 [ 完整性約束條件 ],
......
屬性名 數據類型 [ 完整性約束條件 ],
)[ 表類型 ] [ 表字元集 ];
SQL 是不區分大小寫。下面將會具體介紹SQL,這種創建表是通過什麼方式起來的效果怎麼樣?

命名規范:

1. 命名富有意義 ( 英文或英文組合 )

2. 自定義名稱使用小寫

3. MySQL 語句使用大寫

CREATE TABLE IF NOT EXISTS data_house(
id INT,
name VARCHAR(20);
gender BOOLEAN,
) Engine = MyISAM;
上面 SQL 語句的含義是:如果不存在 text1 表,就創建它,包含 3 個欄位 id 、 name 和 gender ,它們的類型分別是整形、字元型和布爾型,創建的表的類型是 MyISAM 。

完整性約束條件表

PRIMARY KEY 標識該屬性為該表的主鍵,可以唯一的標識對應的元組
FOREIGN KEY 標識該屬性為該表的外鍵,是與之聯系的某表的主鍵
NOT NULL 標識該屬性不能為空
UNIQUE 標識該屬性的值是唯一的
AUTO_INCREMENT 標識該屬性的值自動增加,這是 MySQL 的 SQL 語句的特色 (null,0)
DEFAULT 標識該屬性設置默認值 (not null defualt 0,not null default 0.0,not null default '')
1.1.2 設置表的主鍵
主鍵是表的一個特殊欄位。該欄位能惟一地標識該表中的每條信息。主鍵和記錄的關系,如同身份證和人的關系。主鍵用來標識每個記錄,每個記錄的主鍵值都不同。身份證是用來標明人的身份,每個人都具有惟一的身份證號。設置表的主鍵指在創建表時設置表的某個欄位為該表的主鍵。

主鍵的主要目的是幫組 MySQL 以最快的速度查找到表中的某一條信息。

主鍵必須滿足的條件:

1. 主鍵必須是唯一的,表中任意兩條記錄的主鍵欄位的值不能相同;

2. 主鍵的值是非空值;

3. 主鍵可以是單一的欄位,也可以是多個欄位組合。

1. 單欄位的主鍵:

CREATE TABLE student1 (
stu_id INT PRIMARY KEY ,
stu_name VARCHAR(20) NOT NULL,
stu_gender BOOLEAN
) Engine = InnoDB;
2. 多欄位主鍵 :

CREATE TABLE student2 (
stu_id INT,
course_id INT,
grade FLOAT,
PRIMARY KEY( stu_id, course_id )
)Engine = InnoDB;
1.1.3 設置表的外鍵
外鍵是表的一個特殊欄位。如果欄位 sno 是一個表 A 的屬性,且依賴於表 B 的主鍵。那麼,稱表 B 為父表,表 A 為子表, sno 為表 A 的外鍵。通過 sno 欄位將父表 B 和子表 A 建立關聯關系。設置表的外鍵指在創建表設置某個欄位為外鍵。

設置外鍵的原則:必須依賴於資料庫中已存在的父表的主鍵;外鍵可以為空值。

外鍵的作用 : 是建立該表與其父表的關聯關系。父表中刪除某條信息時,子表中與之對應的信息也必須有相應的改變。例如, stu_id 就 student 表的主鍵, stu_id 是 grade 表的外鍵。當 stu_id 為 '123' 同學退學了,需要從 student 表中刪除該學生的信息。那麼, grade 表中 stu_id 為 '123' 的所有信息也應該同時刪除。

CONSTRAINT 外鍵別名 FOREIGN KEY ( 屬性 1.1, 屬性 1.2... 屬性 1.n);
REFERENCES 表名 ( 屬性 2.1, 屬性 2.2,..., 屬性 2.n)

CREATE TABLE student3 (
id INT PRIMARY KEY,
stu_id INT,
course_id INT,
# 設置外鍵
CONSTRAINT C_fk FOREIGN KEY (stu_id, course_id) REFERENCES student2(stu_id, course_id)
) Engine = InnoDB;
1.1.4 設置表的非空約束
非空性是指欄位的值不能為空值 (NULL) 。非空約束將保證所有記錄中該欄位都有值。如果用戶新插入的記錄中,該欄位為空值,則資料庫系統會報錯。例如,在 id 欄位加上非空約束, id 欄位的值就不能為空。如果插入記錄的 id 欄位的值為空,該記錄將不能插入。設置表的非空約束是指在創建表時為表的某些特殊欄位加上 NOT NULL 約束條件。設置非空約束的基本語法規則如下:

屬性名 數據類型 NOT NULL

Ⅱ 怎麼用sql語句創建表

CREATE TABLE 語句用於創建資料庫中的表。

CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)

數據類型(data_type)規定了列可容納何種數據類型。下面的表格包含了SQL中最常用的數據類型:

數據類型

描述

  • integer(size)

  • int(size)

  • smallint(size)

  • tinyint(size)

  • 僅容納整數。在括弧內規定數字的最大位數。
  • decimal(size,d)

  • numeric(size,d)

  • 容納帶有小數的數字。

    "size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。

char(size)

容納固定長度的字元串(可容納字母、數字以及特殊字元)。

在括弧中規定字元串的長度。

varchar(size)

容納可變長度的字元串(可容納字母、數字以及特殊的字元)。

在括弧中規定字元串的最大長度。

date(yyyymmdd) 容納日期。

Ⅲ sql資料庫怎樣建表

創建一個表
這樣做就可以創建一個資料庫中的表:
CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
.......
)
實例
本例演示如何創建名為 "Person" 的表,有四個列。列名是:"LastName"、"FirstName"、"Address" 以及 "Age":
CREATE TABLE Person
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
)
這個例子演示如何為某些列定義長度的最大值:
CREATE TABLE Person
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)

Ⅳ 如何 SQL創建表

  • 創建資料庫表首先得創建好資料庫,資料庫的具體創建方法請參見:http://jingyan..com/article/63f236280e53740209ab3d53.html

  • 3

    創建數據表的源代碼如下,各命令詳見請自行網路。

    use test

    go

    if exists(select name from sys.tables where name='Student')

    drop table Student

    go

    create table Student

    (sname nchar(10) primary key,

    sex nchar(2) not null,

    bir datetime

    )

Ⅳ SQL資料庫建立。圖書館。上圖

你圖書館的資料庫:
要明確你設計的圖書館的資料庫包括那些東西,按大的分話,就是先要分類出來,例如:外語類,中文類,娛樂類等等,這要跟據你圖書館的書籍具體情況來分,那你就可以先在資料庫裡面建立一個book的庫,book裡麵包括書名一個表bookname,主要是記錄書名字,裡面你要設置多少個欄位根據你自己的實際情況來定,不過一定要設置一個欄位用來跟別的表來做一個可以連接的,不妨設置一個type欄位;接著再建立類型一個表type,這個表示來記錄書的類型,什麼外語類啊中文類的等等,這裡面也是要有個type欄位,這樣bookname表跟type表就可以有聯系了,這樣查資料庫的話,就可以跟據其中一個表的內容查到另外一個表了,具體怎麼顯示還是靠自己.
後面建立表跟欄位等等,都是大概上面的思路,這樣也是簡單的思路,具體你的圖書館有什麼要記錄的自己都可以建立一個表,最主要的是怎麼搞清楚表與表之間的聯系,有人可以一個表就搞定了,不過就是有點而麻煩。建議先做一個大概的建立資料庫的描述,以後做起來方便很多。

Ⅵ 寫出創建如下三張數據表的SQL語句。

在SSMS中,用【創建表】來設計,包括約束;然後保存,選中該新表,右鍵【編寫表腳本】,SQL就有了
項目」表結構:項目號:普通編碼定長字元類型,長度為10,主鍵。項目寫出創建如下三張表的sQL語句。
按照要求用SQL語句創建表格:選課表:表名——SC屬性:Sno字元型,最大7個字元表示學生學號。
Cno字元型,最大4個字元表示課程號。Grade整型表示成績。約束:主碼——Sno,Cno;Sno,Cno均為外碼)

Ⅶ sql資料庫的創建表

1、
創建數據表
create
table
圖書表(圖書編號
number
primary
key,
書名
varchar2(20)
not
null
,
作者
varchar2(20)
not
null
,
出版社編號
number,
單價
number,isbn
varchar2(50)
not
null,
出版日期
varchar2(20)
not
null,銷售狀態
number
default
0,
備注
varchar2(500)
,constraint
con_單價
check(單價
>=1),constraint
con_銷售狀態
check(銷售狀態
in
(0,1)));
2、為「圖書編號」創建序列
create
sequence
seq_圖書編號
;
3、為「出版社」添加外鍵
create
table
出版社表
(id
number
primary
key);
alter
table
圖書表
add
constraint
con_出版社編號
foreign
key
(出版社編號)
references
出版社表(id);

Ⅷ 用SQL Server 創建圖書館管理資料庫

1、首先,在鍵盤上按下Ctrl+N創建一個SQL查詢。

Ⅸ 在圖書庫存(book)中應T-SQL語句創建(1)~(4)各表

Use master
go
create database book --創建資料庫
GO
use book
go
create table book1 --創建表
(編號 int primary key,
ISBN號 varchar(20),
書名 varchar(50),
定價 decimal(18,2),
出版社 varchar(50),
出版日期 date)

GO
create table bookin
(編號 int,
ISBN varchar(20))
go
create table teacher
(作者編號 int primary key,
作者姓名 varchar(50),
性別 char(2),
職稱 varchar(20),
聯系電話 varchar(18),
編號 int)

GO
drop table book1

Ⅹ 急求用sql語句創建圖書表如下

社所印的每種圖書的情況,一個圖書編號對應一種圖書,而不是一本圖書)圖書ISBN(ISBN):普通編碼定長字元型,4位長,主碼,第1個