㈠ mysql怎麼用sql語句創建表
DROPTABLEIFEXISTS`user_info`;
CREATETABLE`user_info`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`name`varchar(20)NOTNULL,
`sex`enum(F,M,S),
`salary`int(11)DEFAULT'0',
`department`varchar(30),
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8;
注意:
(1)MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持。
(2)MyISAM類型的表強調的是性能,其執行數度比InnoDB類型更快,但是不提供事務支持。
(3)InnoDB提供事務支持以及外鍵等高級資料庫功能。
因此在創建表的時候你可以根據不同的需求進行engine的選擇
㈡ 怎麼用sql語句創建表
CREATE TABLE 語句用於創建資料庫中的表。
CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)
數據類型(data_type)規定了列可容納何種數據類型。下面的表格包含了SQL中最常用的數據類型:
數據類型
描述
integer(size)
int(size)
smallint(size)
tinyint(size)
- 僅容納整數。在括弧內規定數字的最大位數。
decimal(size,d)
numeric(size,d)
容納帶有小數的數字。
"size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。
char(size)
容納固定長度的字元串(可容納字母、數字以及特殊字元)。
在括弧中規定字元串的長度。
varchar(size)
容納可變長度的字元串(可容納字母、數字以及特殊的字元)。
在括弧中規定字元串的最大長度。
date(yyyymmdd) 容納日期。
㈢ 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_data.mdf』, -- 主數據文件的物理名稱
size=數值mb, --主數據文件的初始大小
maxsize=數值mb, -- 主數據文件增長的最大值
filegrowth=數值%--主數據文件的增長率
)
log on
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='databasename_log', -- 日誌文件的邏輯名稱
filename='所存目錄:databasename_log.ldf', -- 日誌文件的物理名稱
size=數值mb, --日誌文件的初始大小
filegrowth=數值%--日誌文件的增長值
)
結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;
sql 語句就是對資料庫進行操作的一種語言。
(3)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建表語句
首先。。。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
);
㈤ 如何用SQL語句創建表
create table userinfo
(
id int primary key not null identity (1,1),
[name] char(20) unique,
age int check(age>10),
sex char(2)
)
建議一個名叫userinfo的表,欄位為
id ,自動+1,主鍵,不為空!
name ,char(20) 不重復!
age int類型,年齡必須大於10,否則會出現錯誤!
sex 性別 char(2)
好好學習,天天向上!
本回答由提問者推薦
舉報|答案糾錯|評論(5)
16927
xing_8888_good
採納率:31%擅長:C#/.NET學習幫助資料庫DB
其他回答
你用的是mysql吧
create table table1(
uname varchar(50),
age int,
sex varchar(10)
㈥ 用sql語言創建表
NO,你選的頁面就不對
sql語句創建表,要先點上邊的 創建-查詢設計
㈦ 如何用SQL語句建立數據表
create table userinfo
(
id int identity(1,1) primary key,
name varchar(20) not null,
age int not null
)
identity就是自動增值。。(1,1)從1開始自動加1。。(100,1)從100自動加1.。(200,2)從200開始自動加2.。就是這樣的。。
primary key。。這個是設置主鍵的。。這個每次用設置主鍵的時候就這么些就行了。。