❶ sql語句建表,
就以建立一個學生表為例:CREATE TABLE STUDENT_INFO_T -- STUDENT_INFO_T 是表名( StudentID INT primary key identity, -- 學生的學號作為關鍵字並讓其標識設為自增 StudentName nvarchar(20) NOT NULL, StudentSex char(2) NOT NULL, StudentAge INT NOT NULL)從上面的小例子可以看出,SQL建表的一般格式如下:create table 表名( 屬性1 數據類型, --根據需要是否設為主鍵或自增 屬性2 數據類型, --根據需要是否為空,如果不為空,可以加多一條NOT NULL 屬性n 數據類型)
❷ 用SQL sever創建表的命令
creat table tablename( 欄位名 類型,欄位名 類型...)
用SQL創建新表
注意:
如果你還沒有建立自己的資料庫,現在就跳回到第三章創建這個庫。你絕不能向master,tempdb或任何其他任何系統資料庫中添加數據。
從SQL Sever程序組(在任務欄中)中啟動ISQL/w程序。出現查詢窗口後,從窗口頂部的下拉列表中選擇你在第三章所創建的資料庫。下一步,在查詢窗口中鍵入下面的SQL語句,單擊執行查詢按鈕,執行這個語句:
CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate
DATETIME)
如果一切正常,你會在結果窗口中看到如下的文字(如果出現異常,請參閱第三章):
This command dit not return data ,and it did not return any rows
祝賀你,你已經建立了你的第一個表!
你所創建的表名為guestbook,你可以使用這個表來存儲來字你站點訪問者的信息。你是用REEATE TABLE語句創建的這個表,這個語句有兩部分:第一部份指定表的名子;第二部份是括在括弧中的各欄位的名稱和屬性,相互之間用逗號隔開。
表guestbook有三個欄位:visitor,comments 和entrydate。visitor欄位存儲訪問者的名字,comments欄位存儲訪問者對你站點的意見,entrydate欄位存儲訪問者訪問你站點的日期和時間。
注意每個欄位名後面都跟有一個專門的表達式。例如,欄位名comments後面跟有表達式TEXT。這個表達式指定了欄位的數據類型。數據類型決定了一個欄位可以存儲什麼樣的數據。因為欄位comments包含文本信息,其數據類型定義為文本型。
欄位有許多不同的數據類型。下一小節講述SQL所支持的一些重要的數據類型。
欄位類型
不同的欄位類型用來存放不同類型的數據。創建和使用表時,更你應該理解五種常用的欄位類型:字元型,文本型,數值型,邏輯性和日期型。
字元型數據
字元型數據非常有用。當你需要存儲短的字元串信息時,你總是要用到字元型數據。例如,你可以把從HTML form的文本框中搜集到的信息放在字元型欄位中。
要建立一個欄位用來存放可變長度的字元串信息,你可以使用表達式 VARCHAR。考慮你前面創建的表guestbook:
CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate
DATETIME)
在這個例子中,欄位visitor的數據類型為VARCHAR。注意跟在數據類型後面的括弧中的數字。這個數字指定了這個欄位所允許存放的字元串的最大長度。在這個例子中,欄位visitor能存放的字元串最長為四十個字元。如果名字太長,字元串會被截斷,只保留四十個字元。
VARCHAR類型可以存儲的字元串最長為255個字元。要存儲更長的字元串數據,可以使用文本型數據(下一節中講述)。
另一種字元型數據用來存儲固定長度的字元數據。下面是一個使用這種數據類型的例子:
CREATE TABLE guestbook (visitor CHAR(40),comments TEXT,entrydate
DATETIME)
在這個例子中,欄位visitor被用來存儲四十個字元的固定長度字元串。表達式CHAR指定了這個欄位應該是固定長度的字元串。
VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。假如你向一個長度為四十個字元的VARCHAR型欄位中輸入數據Bill Gates。當你以後從這個欄位中取出此數據時,你取出的數據其長度為十個字元——字元串Bill Gates的長度。
現在假如你把字元串輸入一個長度為四十個字元的CHAR型欄位中,那麼當你取出數據時,所取出的數據長度將是四十個字元。字元串的後面會被附加多餘的空格。
當你建立自己的站點時,你會發現使用VARCHAR型欄位要比CHAR型欄位方便的多。使用VARCHAR型欄位時,你不需要為剪掉你數據中多餘的空格而操心。
VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的內存和硬碟空間。當你的資料庫很大時,這種內存和磁碟空間的節省會變得非常重要。
文本型數據
字元型數據限制了字元串的長度不能超過255個字元。而使用文本型數據,你可以存放超過二十億個字元的字元串。當你需要存儲大串的字元時,應該使用文本型數據。
這里有一個使用文本型數據的例子:
CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate
DATETIME)
在這個例子中,欄位comments被用來存放訪問者對你站點的意見。注意文本型數據沒有長度,而上一節中所講的字元型數據是有長度的。一個文本型欄位中的數據通常要麼為空,要麼很大。
當你從HTML form的多行文本編輯框(TEXTAREA)中收集數據時,你應該把收集的信息存儲於文本型欄位中。但是,無論何時,只要你能避免使用文本型欄位,你就應該不適用它。文本型欄位既大且慢,濫用文本型欄位會使伺服器速度變慢。文本型欄位還會吃掉大量的磁碟空間。
警告:
一旦你向文本型欄位中輸入了任何數據(甚至是空值),就會有2K的空間被自動分配給該數據。除非刪除該記錄,否則你無法收回這部分存儲空間。
數值型數據
SQL Sever支持許多種不同的數值型數據。你可以存儲整數、小數、和錢數。
通常,當你需要在表中的存放數字時,你要使用整型(INT)數據。INT型數據的表數范圍是從-2,147,483,647到2,147,483,647的整數。下面是一個如何使用INT型數據的例子:
CREATE TABLE visitlog (visitor VARCHAR(40),numvisits INT)
這個表可以用來記錄你站點被訪問的次數。只要沒有人訪問你的站點超過2,147,483,647次,nubvisits欄位就可以存儲訪問次數。
為了節省內存空間,你可以使用SMALLINT型數據。SMALLINT 型數據可以存儲從-32768到32768的整數。這種數據類型的使用方法與INT型完全相同。
最後,如果你實在需要節省空間,你可以使用TINYINT型數據。同樣,這種類型的使用方法也與INT型相同,不同的是這種類型的欄位只能存儲從0到255的整數。TINYINT型欄位不能用來存儲負數。
通常,為了節省空間,應該盡可能的使用最小的整型數據。一個TINYINT型數據只佔用一個位元組;一個INT型數據佔用四個位元組。這看起來似乎差別不大,但是在比較大的表中,位元組數的增長是很快的。另一方面,一旦你已經創建了一個欄位,要修改它是很困難的。因此,為安全起見,你應該預測以下,一個欄位所需要存儲的數值最大有可能是多大,然後選擇適當的數據類型。
為了能對欄位所存放的數據有更多的控制,你可以使用NUMERIC型數據來同時表示一個數的整數部分和小數部分。NUMERIC型數據使你能表示非常大的數——比INT型數據要大得多。一個NUMERIC型欄位可以存儲從-10 38到1038范圍內的數。NUMERIC型數據還使你能表示有小數部分的數。例如,你可以在NUMERIC型欄位中存儲小數3.14。
當定義一個NUMERIC型欄位時,你需要同時指定整數部分的大小和小數部分的大小。這里有一個使用這種數據類型的例子:
CREATE TABLE numeric_data (bignumber NUMERIC(28,0),
fraction NUMERIC (5,4) )
當這個語句執行時,將創建一個名為numeric_data的包含兩個欄位的表。欄位bignumber可以存儲直到28位的整數。欄位fraction可以存儲有五位整數部分和四位小數部分的小數。
一個NUMERIC型數據的整數部分最大隻能有28位,小數部分的位數必須小於或等於整數部分的位數,小數部分可以是零。
你可以使用INT型或NUMERIC型數據來存儲錢數。但是,專門有另外兩種數據類型用於此目的。如果你希望你的網點能掙很多錢,你可以使用MONEY型數據。如果你的野心不大,你可以使用SMALLMONEY型數據。MONEY型數據可以存儲從-922,337,203,685,477.5808到922,337,203,685,477.5807的錢數。如果你需要存儲比這還大的金額,你可以使用NUMERIC型數據。
SMALLMONEY型數據只能存儲從-214,748.3648到214,748.3647 的錢數。同樣,如果可以的話,你應該用SMALLMONEY型來代替MONEY型數據,以節省空間。下面的例子顯示了如何使用這兩種表示錢的數據類型:
CREATE TABLE procts (proct VARCHAR(40),price MONEY,
Discount_price SMALLMONEY)
這個表可以用來存儲商品的折扣和普通售價。欄位price 的數據類型是MONEY,欄位discount_price的數據類型是SMALLMONEY。
存儲邏輯值
如果你使用復選框(CHECKBOX)從網頁中搜集信息,你可以把此信息存儲在BIT型欄位中。BIT型欄位只能取兩個值:0或1。這里有一個如何使用這種欄位的例子:
CREATE TABLE opinion (visitor VARCHAR(40),good BIT)
這個表可以用來存放對你的網點進行民意調查所得的信息。訪問者可以投票表示他們是否喜歡你的網點。如果他們投YES,就在BIT型欄位中存入1。反之,如果他們投NO,就在欄位中存入0(在下一章里,你將學會如何計算投票)。
當心,在你創建好一個表之後,你不能向表中添加BIT型欄位。如果你打算在一個表中包含BIT型欄位,你必須在創建表時完成。
存儲日期和時間
當你建立一個網點時,你也許需要記錄在一段時間內的訪問者數量。為了能夠存儲日期和時間,你需要使用DATETIME型數據,如下例所示:
CREATE TABL visitorlog( visitor VARCHAR (40), arrivaltime DATETIME ,
departuretime DATETIME)
這個表可以用來記錄訪問者進入和離開你網點的時間和日期。一個DATETIME型的欄位可以存儲的日期范圍是從1753年1月1日第一毫秒到9999年12月31日最後一毫秒。
如果你不需要覆蓋這么大范圍的日期和時間,你可以使用SMALLDATETIME型數據。它與DATETIME型數據同樣使用,只不過它能表示的日期和時間范圍比DATETIME型數據小,而且不如DATETIME型數據精確。一個SMALLDATETIME型的欄位能夠存儲從1900年1月1日到2079年6月6日的日期,它只能精確到秒。
DATETIME型欄位在你輸入日期和時間之前並不包含實際的數據,認識這一點是重要的。在下一章,你將學習怎樣使用大量的SQL函數來讀取和操作日期和時間(參見下面的「預設值」一節)。你也可以在VBScript和JScript 中使用日期和時間函數來向一個DATETIME型欄位中輸入日期和時間。
欄位屬性
上一節介紹了如何建立包含不同類型欄位的表。在這一節中,你將學會如何使用欄位的三個屬性。這些屬性允許你控制空值,預設值和標識值。
允許和禁止空值
大多數欄位可以接受空值(NULL)。當一個欄位接受了空值後,如果你不改變它,它將一直保持空值。空值(NULL)和零是不同的,嚴格的說,空值表示沒有任何值。
為了允許一個欄位接受空值,你要在欄位定義的後面使用表達式NULL。例如,下面的表中兩個欄位都允許接受空值:
CREATE TABLE empty (empty1 CHAR (40) NULL,empty2 INT NULL(
注意:
BIT型數據不能是空值。一個這種類型的欄位必須取0或者1。
有時你需要禁止一個欄位使用空值。例如,假設有一個表存儲著信用卡號碼和信用卡有效日期,你不會希望有人輸入一個信用卡號碼但不輸入有效日期。為了強制兩個欄位都輸入數據,你可以用下面的方法建立這個表:
CREATE TABLE creditcards (creditcard_number CHAR(20) NOT NULL,
Creditcard_expire DATETIME NOT NULL)
注意欄位定義的後面跟有表達式NOT NULL。通過包含表達式NOT NULL,你可以禁止任何人只在一個欄位中插入數據,而不輸入另一個欄位的數據。
你將會發現,在你建設自己的網點過程中,這種禁止空值的能力是非常有用的。如果你指定一個欄位不能接受空值,那麼當你試圖輸入一個空值時,會有錯誤警告。這些錯誤警告可以為程序調試提供有價值的線索。
預設值
假設有一個存儲地址信息的表,這個表的欄位包括街道、城市、州、郵政編碼和國家。如果你預計地址的大部分是在美國,你可以把這個值作為country欄位的預設值。
為了在創建一個表時指定預設值,你可以使用表達式DEFAULT。請看下面這個在創建表時使用預設值的例子:
CREATE TABLE addresses (street VARCHAR(60) NULL,
city VARCHAR(40) NULL,
state VARCHAR(20) NULL
zip VARCHAR(20) NULL,
country VARCHAR(30) DEFAULT 『USA』)
在這個例子中,欄位country的預設值被指定為美國。注意單引號的使用,引號指明這是字元型數據。為了給非字元型的欄位指定預設值,不要把該值擴在引號中:
CREATE TABLE orders(price MONEY DEFAULT $38.00,
quantity INT DEFAULT 50,
entrydate DATETIME DEFAULT GETDATE())
在這個CREATE TABLE語句中,每個欄位都指定了一個預設值。注意DATETIME型欄位entrydate所指定的預設值,該預設值是函數Getdate()的返回值,該函數返回當前的日期和時間。
❸ 在sql中,建立索引用的命令是
創建索引的操作,可以使用alter命令或者create命令,其語法如下
alter table 表名 add index 索引名 (column_list) ;
alter table 表名 add unique (column_list) ;
alter table 表名 add primary key (column_list) ;
這三個分別為創建一般索引,唯一索引,主鍵索引,其中column_list為表的 欄位名稱,多個欄位可以使用逗號隔開。
create的方式創建索引,不能創建主鍵索引
create index 索引名on 表名 (column_list) ;
create unique index 索引名 on 表名 (column_list) ;
❹ SQL語句創建表
CREATE TABLE 語句用於創建資料庫中的表。
具體用法為:
CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)
(4)在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語句創建表
創建一個基本的表需要做的工作包括:命名表、定義列和各列的數據類型。
SQL 語言使用CREATE TABLE語句來創建新表。
語法:
CREATE TABLE 的基本語法如下所示:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
CREATE TABLE 向資料庫系統指明了你的意圖。在此例中,你想要創建一個新表,新表的唯一名稱(或者說標識符)緊跟在 CREATE TABLE 後面。
隨後的圓括弧以列表的形式定義了表中的列以及各列所屬的數據類型。下面的示例對該創建新表的語法做出了更清晰的闡釋。
將 CREATE TABLE 語句和 SELECT 語句結合起來可以創建現有表的副本。詳細信息請見利用現有表創建新表.
❻ 在SQL中,創建基本表用什麼命令
比如表名為LogInfo 包含10列,如下:
CREATE TABLE [LogInfo](
[LogID] [int] IDENTITY(1,1) NOT NULL, /*自增列*/
[LogType] [varchar](50) NULL,
[OperatorType] [varchar](50) NULL,
[FuncName] [varchar](50) NULL,
[OperatorInfo] [text] NULL,
[LoginIP] [varchar](50) NULL,
[CreateBy] [varchar](50) NULL,
[CreateDate] [datetime] NULL,
[LastUpdateBy] [varchar](50) NULL,
[LastUpdateDate] [datetime] NULL)
❼ 建立表的sql命令是什麼
create table 表名(欄位名1 類型,欄位名2 類型…);
create table 表名1 as select *from 表2 where 1=2
❽ 用SQL命令建表,下面三張表,用SQL命令怎麼建SQL命令怎麼寫跪求大佬幫忙!
SQL的創建表語句是create table,具體是create table 表名稱
(
列名稱1,數據類型
列名稱2,數據類型
... ...
)
根據圖片的三張表結構圖可以對應創建表,例如,
create table salary
(
EID,char(10)
year,int
month,tinyint
)
執行示例語句即可創建salary表。
❾ sql語句 如何創建一個表啊
創建表的SQL語句根據不同的資料庫會有所不同,常見的幾種資料庫創建方式如下:
創建一個表。表名字Persons,第一列Id_P,整數類型;第二列LASTName,字元類型;第三列FirstName,字元類型。
微軟VS SQL 2008 資料庫
(9)在sql中建表使用的命令是擴展閱讀:
結構化查詢語言(Structured Query Language)簡稱SQL,是用於訪問和處理資料庫的標準的計算機語言,同時也是資料庫腳本文件的擴展名。常用的操作:
刪除表-- drop table tabname--這是將表連同表中信息一起刪除但是日誌文件中會有記錄;
刪除資料庫 -- drop database databasename;
刪除數據記錄 -- "delete from 數據表 where 條件表達式"
❿ 怎麼在SQL資料庫中新建表。
可以有兩種辦法啦:
1.在企業管理器裡面建:這種方法很簡單點擊選中的資料庫右鍵新建即可相信你應該會不多說了。
2.在查詢分析器里建:基本思路要建表,表是要在庫里建的所以你要先引用你要使用的資料庫加進來再開始建表,以下為一個簡單實例;
create
database
student
--創建一個student資料庫由於這里主要說建表所以建一個簡單的資料庫
use
student
--引用資料庫student
create
table
Test(
--創建一個Test表
name
varchar(20)
primary
key
indentity(1,1),--列名(欄位名)
數據類型
在此加主鍵約束就不用加非空約束
再加上自動增長列(含義從1開始增長增長量是1)
password
varchar(10)
not
null
--注意建表最後一個欄位名時結尾不要加逗號否則會出錯
)