SQL語句創建表
CREATE TABLE 語句用于創建數據庫中的表。
具體用法為: CREATE TABLE 表名稱 ( 列名稱1 數據類型, 列名稱2 數據類型, 列名稱3 數據類型, 。. ) 擴展資料: 創建表數據類型: integer(size) int(size) smallint(size) tinyint(size):僅容納整數。
decimal(size,d) numeric(size,d):容納帶有小數的數字。 char(size):容納固定長度的字符串 varchar(size):容納可變長度的字符串 date(yyyymmdd):容納日期。
參考資料:百度百科-SQL CREATE TABLE。
數據庫建表語句
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 TABLE Test(ID varchar(10),[NAME] varchar(50),GENDER char,COURSE varchar(50))
--插入數據
INSERT INTO Test VALUES ('001','Tom','M','Computer Science')
INSERT INTO Test VALUES ('002','Mike','M','English')
INSERT INTO Test VALUES ('003','Mary','F','Mathematics')
--查詢出學習Computer Science的學生
SELECT * FROM Test WHERE Course = 'Computer Science'
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)
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 語句結合起來可以創建現有表的副本。詳細信息請見利用現有表創建新表.
示例:
下面的示例創建了一個 CUSTOMERS 表,主鍵為 ID,某些字段具有 NOT NULL 的約束,表示在創建新的記錄時這些字段不能為 NULL。
SQL> CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
你可以通過查看 SQL 服務器返回的消息來確定新表創建成功,或者也可以像下面這樣使用 DESC 命令:
SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID | int(11) | NO | PRI | | |
| NAME | varchar(20) | NO | | | |
| AGE | int(11) | NO | | | |
| ADDRESS | char(25) | YES | | NULL | |
| SALARY | decimal(18,2) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
現在數據庫中已經有 CUSTOMERS 表了,你可以用它來存儲和客戶有關的信息。
創建數據庫和表的SQL語句
if exists (select * from sysdatabases where name='SayingDB')
drop database SayingDB
go
create database SayingDB
on(
name='SayingDB_data',
filename='d:\workspace\SayingDB_*',
size=2mb,
filegrowth=15%
)
log on(
name='SayingDB_log',
filename='d:\workspace\SayingDB_*',
size=2mb,
filegrowth=15%
)
go
use SayingDB
go
if exists (select * from sysobjects where name='saying')
drop table saying
create table saying
(
sid int identity(1,1) primary key,--留言ID,主鍵
stitle varchar(200) not null,--留言標題
sauthor varchar(20),--留言作者
sdate datetime default(getdate()),--留言時間,默認為系統當前時間
scontent text--留言內容
)
go
使用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
sql建表語句
首先。。。MySQL獲取當前日期不適用getdate(),它根本就沒有這個函數,在MySQL中獲取當前時間的幾種方式:NOW() 函數
以'YYYY-MM-DD HH:MM:SS'返回當前的日期時間,可以直接存到DATETIME字段中。
CURDATE() 函數
以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE字段中。
CURTIME() 函數
以'HH:MM:SS'的格式返回當前的時間,可以直接存到TIME字段中。注意:不能在創建表結構的時候就制定字段的默認值為當前的日期或時間,以上函數只能是在insert語句中有用。 其次:MySQL中沒有money這種數據類型。。。你要采用float來代表金額。 然后:MySQL中沒有ntext這種數據類型。。。只有text。。。 根據以上我修改你代碼為:CREATE TABLE employee
(
number int primary key not null,
name varchar(20) NOT NULL,
sex char(2) NULL,
birthday datetime null,
hire_date timestamp NOT NULL,
professional_title varchar(10) null,
salary float null,
memo text null
);