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語句大全。
如何用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。
數據庫建表語句
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。
sql語句創建表
學生表
create table tblStudent(
Sid int indentity(1,1) primary key,
Sname nvrchar[20] not null,Sage int not null check(Sage>=16 and SageSsex nchar[1] default '男')
課程表(tblCourse),
create table tblCourse(
Cid int indentity(1,1) primary key,
Cname nvarchar[20] not null unique;TId int not null) 成績表(tblScore):
create table tblScore(
Sid int not null,
Cid int not null,
Score int not null,
primary key(Sid,Cid),
foreign key Sid references tblStudent(Sid),
foreign key Cid references tblCourse(Cid)
) 教師表(tblTeacher):
create table tblScore(
TId int indentity(1,1) primary key,
Tname nvarchar[20] not null)
使用T-SQL語句創建數據庫 創建表
* DATABASE CITYOA ON (NAME=數據庫邏輯名 FILENAME='數據庫文件路徑與物理名.mdf') LOG ON (NAME=日志文件邏輯名 FILENAME='日志文件路徑與物理名.ldf')2.1 CREATE TABLE OA_FUNCTION (FUNNO Int PRIMARY KEY, FUNNAME Varchar(50) NOT NULL, UPFUNNO Int , FOREIGN KEY (UPFUNNO) REFERENCES OA_FUNCTION (FUNNO))2.2 CREATE TABLE OA_DEPARTMENT (DEPTNO Int PRIMARYKEY, DEPTCODE Varchar(10) NOT NULL UNIQUE, DEPTNAME Varchar(50) NOT NULL UNIQUE, LOCATION Varchar(200) , POSTCODE CHAR(6) )2.3員工表 CREATE TABLE OA_EMPLOYEE( EMPNO Int PRIMARY KEY, EMPID Varchar(20) NOT NULL UNIQUE, PASSWORD Varchar(20) NOT NULL, NAME Varchar(50) NOT NULL, SEX Char(2) CHECK(SEX IN ('男','女')) default '男', AGE Int CHECK(AGE BETWEEN 18 AND 60) DEFAULT 20, WORKAGE int CHECK(Age>workage+18), HIREDATE Datetime CHECK(HIREDATE>'2000-10-10'), LeaveDate Datetime CHECK(LeaveDate>HIREDATE), Salary decimal(10,2) CHECK(BETWEEN 1000 AND 9000), BONUS Decimal(10,2) CHECK(Salary>bonus), Mail Varchar(100) , Photo Image , JobDesc Text , DEPTNO int , FOREIGN KEY (DEPTNO) REFERENCES OA_Department(DEPTNO) )2.4技能表 CREATE TABLE OA_SKILL SKILLNO Int PRIMARY KEY, SKILLNAME Varchar(50) NOT NULL UNIQUE )2.5員工技能關聯表 CREATE TABLE OA_EMPSKILL( EMPNO Int , SKILLNO Int , PRIMARY KEY (EMPNO,SKILLNO), FOREIGN KEY (EMPNO) REFERNCES EMP (EMPNO), FOREIGN KEY (SKILLNO) REFERNCES SKILL (SKILLNO))2.6 員工功能關聯表 CREATE TABLE OA_EMPFUNCTION ( EMPNO Int , FUNNO Int , PRIMARY KEY (EMPNO,FUNNO), FOREIGN KEY (EMPNO) REFERENCES EMP (EMPNO), FOREIGN KEY (FUNNO) REFERENCES OA_FUNCTION (FUNNO))2.1的FK->PK(本表PK)不大清楚是不是這樣有空問下你們老師。
3. 使用T-SQL語句完成如下修改表的任務(3.1) 為員工表OA_EMPLOYEE增加列:MobilePhone,類型為varchar(50), 且為唯一 ALTER TABLE OA_EMPLOYEE ADD COLUMN MobilePhone varchar(50) UNIQUE(3.2) 將員工表OA_EMPLOYEE的Mail列修改為Varchar(200) ALTER TABLE OA_EMPLOYEE ALTER COLUMN Mail Varchar(200)(3.3) 將員工表OA_EMPLOYEE的JobDesc列刪除 ALTER TABLE OA_EMPLOYEE DROP COLUMN JobDesc(3.4) 刪除技能表OA_SKILL字段SKILLNAME上的唯一約束 ALTER TABLE OA_SKILL DROP constraint 約束名(約束名我也不知道是什么。
。)(3.5) 為員工表OA_EMPLOYEE的字段Mail增加唯一約束 ALTER TABLE OA_EMPLOYEE ADD Mail UNIQUE 注:修改任務不用截屏,直接寫出T-SQL語句即可。
4. 使用T-SQL語句完成刪除表的任務(4.1) 刪除員工表(4.2) 刪除員工功能關聯表。
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