如何用sqL語句創建表,要完整的語句
如果id不是標識自動加1,則語句如下:if exists (select * from *ects where id = object_id(N'[dbo].[ufdd]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[ufdd]GOCREATE TABLE [dbo].[ufdd] ( [id] [int] NOT NULL , [citem] [varchar] (22) NULL , [citemc] [tinyint] NULL , [bitem] [bit] NOT NULL ) ON [PRIMARY]GO如果id是標識自動加1,則語句如下:if exists (select * from *ects where id = object_id(N'[dbo].[ufdd]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[ufdd]GOCREATE TABLE [dbo].[ufdd] ( [id] [int] IDENTITY (1, 1) NOT NULL , [citem] [varchar] (22) NULL , [citemc] [tinyint] NULL , [bitem] [bit] NOT NULL ) ON [PRIMARY]GO。
sql建表語句怎么寫啊
?CREATE TABLE
[ database_name.[ owner ] .| owner.] table_name
( { < column_definition >| column_name AS computed_column_expression| ?< table_constraint >;} [,…n])
[ ON { filegroup | DEFAULT } ]
例如:
create database Sutinfo
on primary
(name=Sutinfo_data,
filename='e:\Sutinfo_*',
size=20,filegrowth=10%)
log on
(name=Sutinfo_log,
filename='e:\Sutinfo_*',
size=20,filegrowth=10%)
go
SQL語句建表,
用SQL語句建表 它是屬于數據庫的基礎知識,為了能讓你更加明白表的作用,我會先將自己的理解簡單說一下,然后介紹他的語法及注意的內容,最后簡單做一個實驗作為例子。
表是數據庫中最重要的邏輯對象,是存儲數據的主要對象,在實際數據庫的結構時,很重要的是設計表的結構,表的每一行代表的是記錄,每一列代表的表的結構,每一個表之多有1024個列,表和列都是有嚴格遵守標識符的規定,在各自的表中列必須是唯一的而且必須為列指定數據類型,以上就是用SQL語句建表主要是內容! 為了講解語句時,避免你的困擾,我現在還需給你介紹另外一個概念,那就是表約束(它是基礎,而且也是重點)它是表一種強制實現完整性的機制! 1.主鍵(primary key)約束 主鍵我個人的理解是,一個列,它里面的值(每一行的內容)不能有重復的,而且不允許為空(沒有記錄); 2.唯一性(unique)約束 唯一性我的理解是,每一列中的內容不能相同,比如說吧,一個考題表中有一個列的名為“考題內容”那么這一列如果定義了唯一性,就不能有重復的內容(每一行的內容)當然考題是不允許有相同的。它與主鍵的區別是主鍵只能有一個,唯一性能有若干個。
3.檢查約束(check)約束 不知道你是不是學到數據庫的數據類型了,沒有的話,建議你先看一看,那樣你才能更好的理解,我下面將講解的內容,將一列定義了一種數據類型后,如果你在表中添加信息(一行的內容),必須于指定的數據類型一致才能加載成功! 4.默認約束(default)約束 比如說"學生信息表"中的內容肯定有“性別”,你可以將性別默認成“男”,加載數據時,沒有添加該列的內容會自動加為“男”! 5.外鍵(foreign key)約束 通過將一個表中的主鍵加載另一表中,可創建兩個表的連接(數據庫的靈魂知識) 語法格式 create table 表名 { 列名1 數據類型和長度1 列屬性1 列名2 數據類型和長度2 列屬性2 列名3 數據類型和長度3 列屬性3 列名4 數據類型和長度4 列屬性4 …… 列名n 數據類型和長度n 列屬性n } 以創建考生信息表為例(以前我自己以前做的項目中使用過的) use exam ---我自己創建的數據庫的名稱(需自己創建不作介紹了) go ---可有可無它是腳本(右側代碼)的批處理一般加上易于理解養成好的習慣 if exists(select name from sysobjects where name='考生信息表'and type='U') ----------一般系統將表建立記錄放在“sysobjects "表中,if判斷是它(考生信息表)是否存在,存在就執行 ---------下面內容,否則跳出 DROP TABLE 考生信息表 ----刪除考生信息表 GO ---可有可無它是腳本(右側代碼)的批處理 -----------以上內容需自己弄明白很重要 CREATE TABLE 考生信息表( --------創建命令,將表名定義為“考生信息表” stID char(9) constraint pk_xh4 primary key, -------stID為列名,char(9)為字符,primary key為主鍵 ----constraint為索引 stnomber char(9) NULL,------ NULL該列允許為空 stname varchar(12) NULL,-------同上 stsex varchar(2) NULL check not for replication (stsex in ('男','女')),----默認約束用法,性別只允 ------ 許為男或女 stshengfen nvarchar(19) NULL, -----------nvarchar(19)國際聲明的字符串 specialized varchar(50) NULL, dizhi varchar(50) NULL, fensu varchar(3) NULL, jilu varchar(255) NULL, dianhua char(50),------該列不允許為空 mail varchar(255)) 以上內容知識,對數據庫的初步理解,還有許多的數據類型沒有介紹到,請包涵! 我的運行的環境是sql sever 2008,它是通用的不必擔心,數據庫的內容十分廣,以上只是我明白的,不通的地方我們可以繼續研究,希望你能明白我所講到的內容!。
數據庫建表語句
create table test7272( //創建一個表、名稱為 test7272 id number(10) , //創建一個字段id 類型為數字類型 name varchar2(20) , //創建一個字段name 類型為字符類型 age number(4), //創建一個字段age 類型為數字類型 joindate date default sysdate, //創建一個字段joindate 類型為日期類型 //默認值是當前日期 primary key(id), //設置改表的主鍵是id,也就是id列的值必須只能唯一. check (age > 0) //年齡字段檢查約束,年齡必須大于零。
//primary key(id,name) );。
SQL語句創建的表在哪
所謂臨時表,即我們臨時創建來用一下的表,也就是說這個表只是臨時創建來用一會兒的,再我們使用完之后就會進行刪除的表。
我們在對數據庫操作的時候,會常常用到一些臨時的數據,這時候使用臨時表來存放這些東西最合適不過了。我們可以使用create語句來創建一個臨時表,具體語法如:create global trmprary table temp_emp(DSN Number,DNAME VARCHAR(20)) On Commit Rows;其中On Commit Rows表示關機之后就刪除這個臨時表,或許你會覺得這樣不好,當然我們還有其他的方式,比如:如果你想在關閉表的時候就刪除的話,我們可以寫上這條語句:On Commit PRESERVE Rows。