Ⅰ 怎樣修改sql中以建好的表的欄位類型
先建立表
1> CREATE TABLE test_tab (
2> id INT,
3> val VARCHAR(10)
4> );
5>
6> go
然後加欄位
1> ALTER TABLE test_tab
2> ADD user_number VARCHAR(18) UNIQUE;
3> go
Ⅱ SQL語句創建表
CREATE TABLE 語句用於創建資料庫中的表。
具體用法為:
CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)
(2)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 server中創建表時各個數據類型時什麼意思
SQL Server 數據類型分類及含義如下:
1、Character 字元串:
(3)sql中建表欄位類型擴展閱讀:
關於SQL數據類型的特徵解析:
在 SQL Server 中,每個列、局部變數、表達式和參數都具有一個相關的數據類型。 數據類型是一種屬性,用於指定對象可保存的數據的類型:整數數據、字元數據、貨幣數據、日期和時間數據、二進制字元串等。
當兩個具有不同數據類型、排序規則、精度、小數位數或長度的表達式通過運算符進行組合時,結果的特徵由以下規則確定:
1、結果的數據類型是通過將數據類型的優先順序規則應用到輸入表達式的數據類型來確定的。 有關詳細信息,請參閱數據類型優先順序 (Transact-SQL)。
2、當結果數據類型為 char、varchar、text、nchar、nvarchar 或 ntext 時,結果的排序規則由排序規則的優先順序規則確定。 有關詳細信息,請參閱排序規則優先順序 (Transact-SQL)。
3、結果的精度、小數位數及長度取決於輸入表達式的精度、小數位數及長度。 有關詳細信息,請參閱精度、小數位數和長度 (Transact-SQL)。
Ⅳ sqlserver 建表語句中,各種欄位類型都有時,特別是日期型和邏輯型欄位怎麼表示 欄位名有中文合適嗎
sqlserver 建表, 日期類型, 要看你的資料庫版本
如果是 SQL 2000 / SQL 2005 的, 那麼就只有 datetime / smalldatetime 類型
如果是 SQL 2008 的, 有 date, time, datetime, datetime2, smalldatetime
至於 邏輯型, 一般用 bit 數據類型來處理, 也就是 0/1 的方式來存儲的。
至於 欄位名有中文, 看個人/公司 喜好。建議不用。
畢竟不是每個人,都喜歡在寫 SQL 語句的時候,還來回切換中文輸入法的。
Ⅳ 資料庫表中欄位類型有哪些
資料庫表中欄位類型有二進制數據類型、字元數據類型、數字數據類型 等其中類型。具體類型如下所示:
1、二進制數據類型
Binary、Varbinary、Image
2、字元數據類型
Char,Varchar和 Text
3、Unicode數據類型
包括Nchar,Nvarchar和Ntext
4、日期和時間數據類型
包括Datetime, Smalldatetime, Date, TimeStamp
5、數字數據類型
數字數據類型包括正數和負數、小數和整數
6、貨幣數據類型
表示正的或者負的貨幣數量。
7、特殊數據類型
特殊的數據類型有3種,即Timestamp、Bit 和 Uniqueidentifier。
Ⅵ sql里建表時怎樣才能知道該用什麼數據類型
根據你此列放什麼數據來確定欄位類型。
比如「成績」,可能要用來運算,設置成數值型。
比如「學號」,不用來計算,有時可能還要以0來打頭,設置成字元型,
「出生日期」,當然是日期型,或日期時間型。
「團員」欄位,邏輯型,因為就兩種選擇,是或否
「簡歷」欄位,要寫的內容可能比較多,設置成備注型。
多看幾個表的結構,就會設置了。
Ⅶ SQL如何建立Date類型的欄位
1、首先我們打開一個要操作的數據表。
Ⅷ 如果增加SQL語句中創建表的數據類型
這個表的左邊一列是所創建表的欄位名稱,如:"姓名"
中間一列是該欄位數據的數據類型,如:"varchar(10)"表示最大10個字元的變長字元串;
最右端一列是該欄位數據的約束.
建議你看看書上資料庫建表的格式,都講的很清楚的.
Ⅸ 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