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_*', -- 主數據文件的物理名稱 size=數值mb, --主數據文件的初始大小 maxsize=數值mb, -- 主數據文件增長的最大值 filegrowth=數值%--主數據文件的增長率 ) log on ( /*--日志文件的具體描述,各參數含義同上--*/ name='databasename_log', -- 日志文件的邏輯名稱 filename='所存目錄:\databasename_*', -- 日志文件的物理名稱 size=數值mb, --日志文件的初始大小 filegrowth=數值%--日志文件的增長值 ) 結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統; 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語句大全。
我這個語句錯在哪里了呀建表語句是這個CREATETABLEcustomers(
Date字段插入時一般用函數,很少直接寫.相對于SQLServer來說,用getdate()函數,可以獲取當前日期和時間.你用的是Oracle,可能函數名稱有所不同,你自己查查.例如:INSERT INTO customers (customer_id,first_name,last_name,dob,phone) VALUES (5,'Doreen','Blue',getdate(),NULL);如果你非要直接寫,那么,INSERT INTO customers (customer_id,first_name,last_name,dob,phone) VALUES (5,'Doreen','Blue',1970-5-20,NULL);。
數據庫建表語句
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語句創建表,要完整的語句
如果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語句建表,
用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,它是通用的不必擔心,數據庫的內容十分廣,以上只是我明白的,不通的地方我們可以繼續研究,希望你能明白我所講到的內容!。
如何使用SQL語句創建表,要完整的語句
自己打開企業管理器,隨便找個表,導出一個創建表的腳本,就什么都有了。
要語法,SQL的聯機幫助里就有:CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name ( { | } [ ] [ ,。n ] ) [ ON { partition_scheme_name ( partition_column_name ) | filegroup | "default" } ] [ { TEXTIMAGE_ON { filegroup | "default" } ] [ ; ] ::=column_name [ COLLATE collation_name ] [ NULL | NOT NULL ] [ [ CONSTRAINT constraint_name ] DEFAULT constant_expression ] | [ IDENTITY [ ( seed ,increment ) ] [ NOT FOR REPLICATION ] ] [ ROWGUIDCOL ] [ [ 。
n ] ] ::= [ type_schema_name . ] type_name [ ( precision [ , scale ] | max | [ { CONTENT | DOCUMENT } ] xml_schema_collection ) ] ::= [ CONSTRAINT constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor | WITH ( [ , 。n ] ) ] [ ON { partition_scheme_name ( partition_column_name ) | filegroup | "default" } ] | [ FOREIGN KEY ] REFERENCES [ schema_name . ] referenced_table_name [ ( ref_column ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ NOT FOR REPLICATION ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) } ::=column_name AS computed_column_expression [ PERSISTED [ NOT NULL ] ][ [ CONSTRAINT constraint_name ] { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor | WITH ( [ , 。
n ] ) ] | [ FOREIGN KEY ] REFERENCES referenced_table_name [ ( ref_column ) ] [ ON DELETE { NO ACTION | CASCADE } ] [ ON UPDATE { NO ACTION } ] [ NOT FOR REPLICATION ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) [ ON { partition_scheme_name ( partition_column_name ) | filegroup | "default" } ]] ::=[ CONSTRAINT constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] (column [ ASC | DESC ] [ ,。n ] ) [ WITH FILLFACTOR = fillfactor |WITH ( [ , 。
n ] ) ] [ ON { partition_scheme_name (partition_column_name) | filegroup | "default" } ] | FOREIGN KEY ( column [ ,。n ] ) REFERENCES referenced_table_name [ ( ref_column [ ,。
n ] ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ NOT FOR REPLICATION ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) } ::={ PAD_INDEX = { ON | OFF } | FILLFACTOR = fillfactor | IGNORE_DUP_KEY = { ON | OFF } | STATISTICS_NORECOMPUTE = { ON | OFF } | ALLOW_ROW_LOCKS = { ON | OFF} | ALLOW_PAGE_LOCKS ={ ON | OFF} }。
oracle建表語句
create table usptotest
(
pn varchar(10) not null,
isd varchar(20) default '' not null ,
title varchar(150) default '' not null ,
abst varchar(2000) default '' not null ,
appno varchar(20) default '' not null ,
appdate varchar(20) default '' not null ,
inventor varchar(200) default '' not null ,
assignee_name varchar(50) default '' not null ,
assignee_country varchar(20) default '' not null ,
assignee_city varchar(20) default '' not null ,
assignee_state varchar(10) default '' not null,
primary key (pn)
)
這樣就OK了
你寫反了
除第一個字段主鍵外,其它字段可以不輸入,而是直接賦值為空
create table usptotest
(
pn varchar(10) not null,
isd varchar(20) default '' ,
title varchar(150) default '' ,
abst varchar(2000) default '' ,
appno varchar(20) default '',
appdate varchar(20) default '' ,
inventor varchar(200) default '' ,
assignee_name varchar(50) default '',
assignee_country varchar(20) default '' ,
assignee_city varchar(20) default '' ,
assignee_state varchar(10) default '' ,
primary key (pn)
)