日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

sql基本命令整理

發(fā)布時(shí)間:2023/12/3 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql基本命令整理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、 查看數(shù)據(jù)庫(kù)中的表或查詢數(shù)據(jù)庫(kù);

show tables/databases;

2、 查看數(shù)據(jù)庫(kù)中所有的表

show tables;(前提是使用use database 數(shù)據(jù)庫(kù);)

3、 查看數(shù)據(jù)表結(jié)構(gòu)

describe 表名;

4、 創(chuàng)建數(shù)據(jù)庫(kù)

CARATE DATABASE 數(shù)據(jù)庫(kù)名;

create database studentoa;

5、 刪除數(shù)據(jù)庫(kù)

DROP DATABASE 數(shù)據(jù)庫(kù)名;

Drop database studentoa;

6、 使用數(shù)據(jù)庫(kù)

use 數(shù)據(jù)庫(kù)名;

use studentoa;

7、 創(chuàng)建數(shù)據(jù)表

CREATE TABLE 表名 ( 列名 數(shù)據(jù)類型, 列名 數(shù)據(jù)類型, 列名 數(shù)據(jù)類型 ); create table information ( id int primary key, name nvarchar(10) not null, age int, sex nvarchar(6) )

8、 刪除數(shù)據(jù)表中的列

ALTER TABLE 表名 DROP COLUMN 列名;

alter table information drop column sex;

9、 增加數(shù)據(jù)表中的列

ALTER TABLE 表名

ADD 列名 數(shù)據(jù)類型;

Alter table information add home varchar(20);

10、 數(shù)據(jù)表中添加數(shù)據(jù)

INSERT INTO 表名[(列名,列名,列名)] VALUES (值,值,值);

insert into information(id,name,age,home) values (001,’張三’,23,’黑龍江’);

insert into information values(002,’李四’,25,’沈陽(yáng)’);

insert into information(id,name,home) values(003,’趙六’,’吉林’);

11、 修改數(shù)據(jù)表中列數(shù)據(jù)類型名或者長(zhǎng)度

12、 alter table 表名 alter column 列名 數(shù)據(jù)類型;

alter table information alter column home varchar(10);

13、 刪除數(shù)據(jù)表中的某一行數(shù)據(jù);

DELETE FROM 表名 WHERE 篩選條件;

delete from information where name=’田七’;

14、 更改數(shù)據(jù)表中的某一項(xiàng)信息

UPDATE 表名 SET 更改項(xiàng) = ‘修改內(nèi)容’ WHERE 篩選條件;

update information set age=29 where name=’趙六’;

15、 篩選條件中的比較運(yùn)算符 Or運(yùn)算符的應(yīng)用

select * from information where age>25 or home=’沈陽(yáng)’ or home=’吉林’ or home=’黑龍江’;(篩選出年齡大于25的或者家鄉(xiāng)是東北三省的人員信息) And運(yùn)算符的應(yīng)用

select * from information where age>25 and home=’沈陽(yáng)’ or home=’吉林’ or home=’黑龍江’;(篩選出年齡大于25并且家鄉(xiāng)是東北三省的人員信息)

16、 建表之后添加約束主鍵,刪除約束主鍵

ALTER TABLE表名 ADD CONSTRAINT 約束名 約束類型 約束描述; ALTER TABLE表名DROP CONSTRAINT 約束名;

alter table information add constraint abd primary key(id); alter table information drop constraint abd;

17、 幾個(gè)高級(jí)查詢運(yùn)算詞

A: UNION 運(yùn)算符

UNION 運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來(lái)自 TABLE1 就是來(lái)自 TABLE2。

B: EXCEPT 運(yùn)算符

EXCEPT運(yùn)算符通過(guò)包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(shí) (EXCEPT ALL),不消除重復(fù)行。

C: INTERSECT 運(yùn)算符

INTERSECT運(yùn)算符通過(guò)只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL隨 INTERSECT 一起使用時(shí) (INTERSECT ALL),不消除重復(fù)行。

注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。

18、 使用連接

A、left (outer) join:

左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

B:right (outer) join:

右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。

C:full/cross (outer) join:

全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所有記錄。

D:inner join

19、 Group by:

一張表,一旦分組 完成后,查詢后只能得到組相關(guān)的信息。

組相關(guān)的信息:(統(tǒng)計(jì)信息) count,sum,max,min,avg 分組的標(biāo)準(zhǔn))

在SQLServer中分組時(shí):不能以text,ntext,image類型的字段作為分組依據(jù)

在selecte統(tǒng)計(jì)函數(shù)中的字段,不能和普通的字段放在一起;

20、 對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作:

分離數(shù)據(jù)庫(kù): sp_detach_db;附加數(shù)據(jù)庫(kù):sp_attach_db 后接表明,附加需要完整的路徑名

21、 如何修改數(shù)據(jù)庫(kù)的名稱:

sp_renamedb ‘old_name’, ‘new_name’

22、 查詢結(jié)果排序

ASC從小到大、DESC從大到小

默認(rèn)按照升序

可以按多個(gè)列進(jìn)行排序,首先按前面的列排序,遇到相同記錄再按照第二列排序。

23、 聚合函數(shù)

COUNT(*):統(tǒng)計(jì)表中元素的個(gè)數(shù);

COUNT(DISTINCT 列名):統(tǒng)計(jì)本列中非空列值的個(gè)數(shù);(DISTINCT表示不包括列重復(fù)值)

SUM:計(jì)算列值的和;

AVG:平均值

MAX:最大值

MIN:最小值

上述函數(shù)中除了COUNT(*)外,其他函數(shù)在計(jì)算過(guò)程中均忽略NULL值。

24、 WHERE條件查詢

比較 =/>/</>=/<=

確定范圍 between … and …/notbetween … and …

確定集合 IN/NOT IN

字符匹配 LIKE/NOT LIKE

空值 IS NULL/IS NOTNULL

多重條件 AND/OR

25、 LIKE匹配

_下劃線:匹配任意一個(gè)字符

%百分號(hào):匹配0個(gè)或多個(gè)字符;

[]:匹配[]中的任意一個(gè)字符。如[acgd]表示匹配a/c/g/d中的任何一個(gè),對(duì)于連續(xù)的,可以寫(xiě)成[a-d];

[^]:不匹配[]中的任何一個(gè)字符。寫(xiě)成[^abgd]。

總結(jié)

以上是生活随笔為你收集整理的sql基本命令整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。