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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql基本命令整理

發布時間:2023/12/3 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql基本命令整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、 查看數據庫中的表或查詢數據庫;

show tables/databases;

2、 查看數據庫中所有的表

show tables;(前提是使用use database 數據庫;)

3、 查看數據表結構

describe 表名;

4、 創建數據庫

CARATE DATABASE 數據庫名;

create database studentoa;

5、 刪除數據庫

DROP DATABASE 數據庫名;

Drop database studentoa;

6、 使用數據庫

use 數據庫名;

use studentoa;

7、 創建數據表

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

8、 刪除數據表中的列

ALTER TABLE 表名 DROP COLUMN 列名;

alter table information drop column sex;

9、 增加數據表中的列

ALTER TABLE 表名

ADD 列名 數據類型;

Alter table information add home varchar(20);

10、 數據表中添加數據

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

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

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

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

11、 修改數據表中列數據類型名或者長度

12、 alter table 表名 alter column 列名 數據類型;

alter table information alter column home varchar(10);

13、 刪除數據表中的某一行數據;

DELETE FROM 表名 WHERE 篩選條件;

delete from information where name=’田七’;

14、 更改數據表中的某一項信息

UPDATE 表名 SET 更改項 = ‘修改內容’ WHERE 篩選條件;

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

15、 篩選條件中的比較運算符 Or運算符的應用

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

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

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、 幾個高級查詢運算詞

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),不消除重復行。

注:使用運算詞的幾個查詢結果行必須是一致的。

18、 使用連接

A、left (outer) join:

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

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:

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

C:full/cross (outer) join:

全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。

D:inner join

19、 Group by:

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

組相關的信息:(統計信息) count,sum,max,min,avg 分組的標準)

在SQLServer中分組時:不能以text,ntext,image類型的字段作為分組依據

在selecte統計函數中的字段,不能和普通的字段放在一起;

20、 對數據庫進行操作:

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

21、 如何修改數據庫的名稱:

sp_renamedb ‘old_name’, ‘new_name’

22、 查詢結果排序

ASC從小到大、DESC從大到小

默認按照升序

可以按多個列進行排序,首先按前面的列排序,遇到相同記錄再按照第二列排序。

23、 聚合函數

COUNT(*):統計表中元素的個數;

COUNT(DISTINCT 列名):統計本列中非空列值的個數;(DISTINCT表示不包括列重復值)

SUM:計算列值的和;

AVG:平均值

MAX:最大值

MIN:最小值

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

24、 WHERE條件查詢

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

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

確定集合 IN/NOT IN

字符匹配 LIKE/NOT LIKE

空值 IS NULL/IS NOTNULL

多重條件 AND/OR

25、 LIKE匹配

_下劃線:匹配任意一個字符

%百分號:匹配0個或多個字符;

[]:匹配[]中的任意一個字符。如[acgd]表示匹配a/c/g/d中的任何一個,對于連續的,可以寫成[a-d];

[^]:不匹配[]中的任何一個字符。寫成[^abgd]。

總結

以上是生活随笔為你收集整理的sql基本命令整理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。