寫出SQL查詢語句的基本結構,並說明結構中各子句表示的含義

2021-08-14 09:10:23 字數 6038 閱讀 7032

1樓:匿名使用者

給你看看:

2樓:jg_陳

查詢官方的文件就好了

裡面說的很清楚的

sql語句建立表

3樓:啤酒哥資料

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):容納日期。

4樓:大野瘦子

create table users (

uname varchar(50) primary key ,ugander varchar(50),

uage varchar(50),

ucareer varchar(50),

unote varchar(50),

ulog varchar(50),

upwd varchar(50)

)sql語句

drop table 名字 //刪除表

create table 名字(列名  資料型別,列明 資料型別) //建立表和列

如果需要必須填寫的資料,在建立列的時候:

create table 名字(

列名  資料型別 not null,

列名 資料型別 not null

)預設值填寫:

create table 名字(

列名  資料型別 default 『dasda』,列名 資料型別 default 『asdasda』

) 設定主鍵列:

create table 名字(

列名  資料型別 primary key,列名 資料型別 default 『asdasda』)

5樓:一搜娛樂

一、系別表(department表),sql語句如下:

create table `department` (

`depno` int(11) not null auto_increment comment '系別編號',

`depname` varchar(100) default null comment '系名稱',

`depman` varchar(50) default null comment '系主任',

primary key (`depno`)

) engine=myisam default charset=utf8;

二、教師資訊表(teacher),sql語句如下:

create table `teacher表` (

`tno` int(11) not null auto_increment comment '教師編號',

`tname` varchar(50) default null comment '姓名',

`t***` varchar(10) default null comment '性別',

`tbirthdate` int(11) default null comment '出生日期',

`tsalary` decimal(9,2) default null comment '工資',

`thairdate` int(11) default null comment '聘用日期',

`depno` int(11) default null comment '系別編號',

primary key (`tno`)

) engine=myisam default charset=utf8;

擴充套件資料:

create table 語句用於建立資料庫中的表。create table 語法如下:

create table 表名稱

(列名稱1 資料型別,

列名稱2 資料型別,

列名稱3 資料型別,

....

)資料型別(data_type)規定了列可容納何種資料型別。常用的資料型別如下:

(1)integer(size),int(size),smallint(size),tinyint(size),僅容納整數。在括號內規定數字的最大位數。

(2)decimal(size,d),numeric(size,d),容納帶有小數的數字。"size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。

(3)char(size),容納固定長度的字串(可容納字母、數字以及特殊字元)。在括號中規定字串的長度。

(4)varchar(size),容納可變長度的字串(可容納字母、數字以及特殊的字元)。在括號中規定字串的最大長度。

(5)date(yyyymmdd) ,容納日期。

6樓:在圓陀角踏青的香蜂花

create table dept

(depno varchar(255) not null,

depname varchar(255),

depman varchar(255)

)create table teacher

(tno varchar(255) not null,

tname varchar(255),

t*** char(1),

tbirthdate date,

tsalary decimal,

thairdate date,

depno varchar(255),

primary key (tno),

check (t***="男" or t***="女")

)mysql主鍵和check寫法如上

sql server / oracle / ms access主鍵和check寫法如下:

tno varchar(255) not null primary key

t*** varchar(255) check (t***="男" or t***="女")

擴充套件資料

1.定義基本表語句

語法:use 資料庫名 create table 表名 (列名 型別(大小) default'預設值',

列名 型別(大小) default'預設值',

列名 型別(大小) default'預設值',

.. ...);

注:綠色部份是可以省略的。

例:create table s (sno char(2), sname char(8), age decimal(2), *** char(2) default'男', dept char(2));

建立了一個五列的表,其中第四列的預設值為『男』

7樓:笑笑

sql語句如下:

1、 建立系別表

create table department (depno int primary key,depname varchar (20),depman varchar (20)

);2、建立教師資訊表(teacher表)create table teacher (tno int primary key,

tname varchar (20),

t*** char (2) not null check (t*** in('男', '女')),

tbirthdate date,

tsalary decimal (7, 2),thairdate date,

depno int

);sql解析:

1、create table 語句用於建立資料庫中的表2、表由行和列組成,每個表都必須有個表名,所以系別表我們命名為department,教師資訊表命名為teacher。

3、我們需要定義列的資料型別,例如 varchar、integer、decimal、date 等等

擴充套件資料1、sql create table 語句語法解析create table 表名稱

(列名稱1 資料型別,

列名稱2 資料型別,

列名稱3 資料型別,

....

)2、資料型別(data_type)見下表

8樓:酒好爛

1.定義基本表語句

語法:use 資料庫名 create table 表名 (列名 型別(大小) default'預設值',

列名 型別(大小) default'預設值',

2.定義完整性約束

語法:use 資料庫名 create table 表名 (列名 型別(大小) default'預設值' constraint 約束名 約束定義,

列名 型別(大小) default'預設值' constraint 約束名 約束定義,

列名 型別(大小) default'預設值' constraint 約束名 約束定義,

約束定義

(1)null | not null  用於定義列的空值約束。(定義列)  (下面的藍色部份是單選其中之一)

語法:constraint 約束名 null | not null

例:下面的 sql 語句強制 "id_p" 列和 "lastname" 列不接受 null 值:

(3)primary key 約束唯一標識資料庫表中的每條記錄。(即可以定義列也可能定義表)

語法:constraint 約束名 primary key (列名, 列名, ... ...);

說明:用於定義基本表的主鍵。與unique約束類似,primary key 約束也是通過建立唯一索引來保證基本表在主鍵列(某一個列或多個列的組合)上取值的唯一性。

然而它們之間也存在著很大差別:在一個基本表中只能定義一個 primary key 約束,卻能定義多個unique約束。如果為基本表的某一個列或多個列的組合指定了 primary key 約束,那麼其中在任何一個列都不能出現空值;而 unique 約束允許出現空值。

下面的 sql 在 "persons" 表建立時在 "id_p" 列建立 primary key 約束:

(2)unique  約束唯一標識資料庫表中的每條記錄。(即可以定義列也可能定義表)

語法:constraint 約束名 unique (列名, 列名, ... ...);

說明:用於指定基本表在某一個列或多個列的組合上取值必須唯一。定義了unique約束的那些列稱為唯一鍵。

如果為基本表的革一列或多個列的組合指定了unique約束,則系統將為這些列建立唯一索引,從而保證在表中的任意兩行記錄在指定的列或列組合上不能取同樣的值。

注意:a. unique 約束唯一標識資料庫表中的每條記錄。

b. unique 和 primary key 約束均為列或列集合提供了唯一性的保證。

c. primary key 擁有自動定義的 unique 約束。

d.請注意,每個表可以有多個 unique 約束,但是每個表只能有一個 primary key 約束。

(4)foreign key 外來鍵 (即可以定義列也可能定義表)

語法:constraint 約束名 foreign key (列名, 列名, ... ...) references (列名, 列名, ... ...) ;

說明:指定某一個列或多個列的組合作為外部鍵,並在外部鍵和它所引用的主鍵或唯一鍵之間建立聯絡。在這種聯絡中,包含外部鍵的基本表稱為從表,包含外部鍵引用的主鍵或唯一鍵的表稱為主表。

一旦為一列或列的組合定義了 foreign key 約束,系統將保證從表在外部鍵上的取值要麼是主表中某一個主鍵值或唯一鍵值,要麼取空值。

下面的 sql 在 "orders" 表建立時為 "id_p" 列建立 foreign key:

sql查詢指定記錄的條數,sql語句查詢表內資料條數?

sql 使用 count可以統計指定記錄的條數 結合group by 可以統計不同分類的條目數 例子 id name 1 xk 2 kl 3 xk 統計name xk 的條數 select count number from table where name xk 結果number2 關注 upda...

sql查詢語句的where條件裡可以使用引數嗎

從提升效能和安全的角度 防注入 來講,建議使用引數化方式來處理。示例如下 例項化connection物件 sqlconnection connection new sqlconnection server localhost database pubs uid sa pwd 例項化command物件...

請幫我的ASP檔案新增SQL查詢語句,謝謝

sql select from article where format updatetime,yyyy m dd 2008 7 29 sj 2008 7 29 sql select from article where updatetime like 2008 7 29 asp輸出sql查詢的結果...