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

sql建立表范圍

發布時間: 2023-01-02 15:35:26

sql語句創建表

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

具體用法為:

CREATE TABLE 表名稱

(

列名稱1 數據類型,

列名稱2 數據類型,

列名稱3 數據類型,

....

)

(1)sql建立表范圍擴展閱讀

創建表數據類型:

integer(size) int(size) smallint(size) tinyint(size):僅容納整數。

decimal(size,d) numeric(size,d):容納帶有小數的數字。

char(size):容納固定長度的字元串

varchar(size):容納可變長度的字元串

date(yyyymmdd):容納日期。

參考資料:網路-SQL CREATE TABLE

㈡ 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語言創建表

1.
createtableclass
(
classnochar(5)primarykey,
classnamechar(10)notnull,
amountint
)

2.
createtablestudent
(
snochar(8)primarykey,
snamechar(20)notnullunique,
agesmallint,
classnochar(5)referencesclass(classno)
)

㈣ sql語句創建表

創建新表的程序功能為:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

具體為:

創建之前判斷該資料庫是否存在

if exists (select * from sysdatabases where name='databaseName')

drop database databaseName

go

Create DATABASE databasename

on primary-- 默認就屬於primary文件組,可省略

/*--數據文件的具體描述--*/

name=『databasename_data』,-- 主數據文件的邏輯名稱

filename=『'所存位置:databasename_data.mdf』, -- 主數據文件的物理名稱

size=數值mb, --主數據文件的初始大小

maxsize=數值mb, -- 主數據文件增長的最大值

filegrowth=數值%--主數據文件的增長率

log on

/*--日誌文件的具體描述,各參數含義同上--*/

name='databasename_log', -- 日誌文件的邏輯名稱

filename='所存目錄:databasename_log.ldf', -- 日誌文件的物理名稱

size=數值mb, --日誌文件的初始大小

filegrowth=數值%--日誌文件的增長值

結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;

sql 語句就是對資料庫進行操作的一種語言。

(4)sql建立表范圍擴展閱讀

1、常見語句

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

2、高級查詢

A:UNION運算符

UNION 運算符通過組合其他兩個結果表(例如TABLE1 和TABLE2)並消去表中任何重復行而派生出一個結果表。當 ALL 隨UNION 一起使用時(即UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自TABLE1 就是來自TABLE2。

B: EXCEPT運算符

EXCEPT 運算符通過包括所有在TABLE1 中但不在TABLE2 中的行並消除所有重復行而派生出一個結果表。當ALL 隨EXCEPT 一起使用時(EXCEPT ALL),不消除重復行。

C:INTERSECT運算符

INTERSECT 運算符通過只包括TABLE1 和TABLE2 中都有的行並消除所有重復行而派生出一個結果表。當ALL 隨INTERSECT 一起使用時(INTERSECT ALL),不消除重復行。

註:使用運算詞的幾個查詢結果行必須是一致的。

㈤ sQl表建立

--創建資料庫xsbook

CREATE DATABASE xsbook

ON PRIMARY

(NAME = N'xsbook_data',

FILENAME = N'D:xsbook_data.mdf' ,

SIZE = 2MB,

MAXSIZE = 20MB,

FILEGROWTH = 10%

)

LOG ON

(NAME = N'xsbook_log',

FILENAME = N'D:xsbook_log.ldf' ,

SIZE = 1MB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 1MB

)

GO


--創建表

create table xs表

(

xsID char(6) not null CONSTRAINT FK_xsid primary key,

xsName char(8) not null,

xsSex bit not null,

xsBirth datetime null,

xsAddress nchar(60) null

)


--將xsName的寬度更改為char(16)

alter table xs表

alter column xsName char(16) not null;


--對xs表增加一個新的欄位xs_photo (照片) 類型為image 可以為Null

alter table xs表

add xs_photo image null;


--刪除xs表的欄位xs_photo

alter table xs表

drop column xs_photo;


--在xs表的xsID列上添加主鍵約束PK_xs

alter table xs表

drop constraint FK_xsid;

alter table xs表

add constraint PK_xs primary key(xsID);


--在xs表的xsName列上添加唯一約束UQ_xs_xsName

alter table xs表

add constraint UQ_xs_xsName unique(xsName);


--刪除第(5)題的唯一約束

alter table xs表

drop constraint UQ_xs_xsName;


--向學生表中插入5條記錄

insert into xs表

values('101','張一',1,'1990-09-01','江蘇1');

insert into xs表

values('102','張二',0,'1990-09-02','江蘇2')

insert into xs表

values('103','張三',1,'1990-09-03','江蘇3')

insert into xs表

values('104','張四',0,'1990-09-04','江蘇4')

insert into xs表

values('105','張五',1,'1990-09-05','江蘇5');


--用select查詢記錄

select * from xs表;


--***********************************

--創建表

create table book表

(

bookID char(6) not null,

bookName nchar(50) not null,

Author nchar(20) not null,

Press nvarchar(30) not null ,

Price int null

)

--對book表添加主鍵約束,約束對應的欄位為bookID.

alter table book表

add constraint FK_bookid primary key(bookID);


--修改book表的kcAuthor的寬度為nchar(30)

alter table book表

alter column Author nchar(30) not null;


--修改book表的kcPrice為not null

alter table book表

alter column Price int not null;


--在book表中添加默認值約束,默認值為"人民郵電出版社",對應的欄位為Press

alter table book表

add constraint DF_press default('人民郵電出版社') for Press;


--在book表中添加Check約束,要求價格在5--100之間,對應的欄位為price

alter table book表

add constraint CK_price check(Price between 5 and 100);


--向kc表中添加5條記錄

insert into book表

values('001','xiyouji1','wuchengen','beijingchubanshe1',60);

insert into book表

values('002','xiyouji2','wuchengen','beijingchubanshe2',61);

insert into book表

values('003','xiyouji3','wuchengen','beijingchubanshe3',62);

insert into book表

values('004','xiyouji4','wuchengen','beijingchubanshe4',63);

insert into book表

values('005','xiyouji5','wuchengen','beijingchubanshe5',64);


--查詢相關記錄

select * from book表


㈥ SQL建立表問題 設定表的范圍

如圖,創建約束可以滿足你的要求,不在這個范圍內的數值寫入時sql會有報錯信息。

㈦ 這個mysql資料庫用SQL怎麼建立表

1、打開Navicat for MySQL,找到要創建數據知庫中數據表

㈧ 資料庫中(SQL) 建表 一張成績表。怎麼保證向表中插入的數據在0~100范圍之內

在建表時建立檢查性約束即可(check)
語法為:
creat table table_name
(
該列欄位 數據類型 check(欄位 between 0 and 100)
)

如果是在建完表建立該約束的話
語法為:
alter table table_name
add constraint 約束名 check(欄位>=0 and 欄位<=100)

㈨ sql語句創建表

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

具體用法為:

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


擴展內容

數據類型 存儲大小 說明

BINARY 每個字元佔一個位元組 任何類型的數據都可存儲在這種類型的欄位中。不需數據轉換(例如,轉換到文本數據)。數據輸入二進制欄位的方式決定了它的輸出方式。

BIT 1 個位元組0 和 1 ,以及只包含這兩個數值之一的欄位。

TINYINT 1 個位元組 介於 0 到 255 之間的整型數。

MONEY 8 個位元組 介於 – 922,337,203,685,477.5808 到 922,337,203,685,477.5807 之間的符號整數。

DATETIME(請參閱 DOUBLE ) 8 個位元組 介於 100 到 9999 年的日期或時間數值。

UNIQUEIDENTIFIER 128 個位 用於遠程過程調用的唯一識別數字。

REAL 4 個位元組單精度浮點數,負數范圍是從 –3.402823E38 到 –1.401298E-45,正數從1.401298E-45 到 3.402823E38,和 0。

SMALLINT 2 個位元組 介於 –32,768 到 32,767 的短整型數。

INTEGER 4 個位元組介於 –2,147,483,648 到 2,147,483,647 的長整型數。

DECIMAL 17 個位元組容納從 1028 - 1到 - 1028 - 1. 的值的精確的數字數據類型。你可以定義精度 (1 - 28) 和 符號 (0 - 定義精度)。預設精度和符號分別是18和0。

TEXT 每一字元兩位元組(參見注意) 從零到最大 2.14 千兆位元組。

IMAGE 視實際需要而定 從零到最大 2.14 千兆位元組。用於 OLE 對象。

CHARACTER 每一字元兩位元組(參見注意) 長度從 0 到 255 個字元。