1. 程式人生 > >sql基本命令整理

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基本命令整理

1、 檢視資料庫中的表或查詢資料庫; show tables/databases; 2、 檢視資料庫中所有的表 show tables;(前提是使用use database 資料庫;) 3、 檢視資料表結構 describe 表名; 4、 建立資料庫

ADB 基本命令整理

ips mman rip fault radio content rtt removes indent What Is ADB Android debug bridge is a command line tool that lets you communicate

1.LINUX中基本命令整理集合

首先先說一下有些命令在終端輸入會顯示‘-bash: shell: 未找到命令’,不要著急,我教你一步一步配置yum源,安裝命令 (1)編輯文字檔案 vi /etc/yum.repos.d/yum.repo 如下所示: [local] #軟體源的名稱

CentOS 7常用基本命令整理

重啟命令 立刻重啟(root使用者使用) reboot shutdown -r now init 6 10分鐘後自動重啟(root使用者使用) shutdown -r 10 在時間為20:35時候重啟(root使用

Hive基本命令整理

建立表: hive> CREATE TABLE pokes (foo INT, bar STRING);         Creates a table called pokes with two columns, the first being an intege

Git基本命令整理

這篇部落格的內容來自於我的未知筆記,整理到csdn上是為了讓我的夥伴或者我的團隊成員們能夠快速地瞭解一些基本的git命令,這裡可能有很多不詳細的地方,我會持續更新,先整理wiz再將wiz彙總到csdn上。 所以這篇內容難免草率,以後的文章將會更好,也會包含一些我自己的理解,

Redis常用的基本命令整理

SET key value [EX seconds] [PX milliseconds] [NX|XX] 設定快取 K-V,如果 key 已經存在,則重寫 EX seconds -- 設定過期時間, 單位: seconds PX milliseconds -- 設定過期時間

sql基本命令

SQL DML 和 DDL 可以把 SQL 分為兩個部分:資料操作語言 (DML) 和 資料定義語言 (DDL)。 SQL (結構化查詢語言)是用於執行查詢的語法。但是 SQL 語言也包含用於更新、插入和刪除記錄的語法。 查詢和更新指令構成了 SQL 的 DML 部分

git 基本命令整理

1. git      直接輸入git命令,可以檢視git所支援的git命令,及相關命令的作用。      1) git help -a    檢視git所支援的所有命令      2) git help -g    檢視git所支援的所有標識      3) git he

MySQL基本命令整理

一、基本命令 1、啟動服務 說明:以管理員身份執行cmd 格式:net start 服務名稱 net start mysql57 2、停止服務 說明:以管理員身份執行cmd 格式:net stop 服務名稱 net sto

Linux-MySQL基本命令-SQL語句

bash ngs 男女 mysql基本命令 去掉 好的 name 分頁 最好 服務端命令SQL在數據庫系統中,SQL語句不區分大小寫(建議用大寫) ?SQL語句可單行或多行書寫,以“;”結尾 ?關鍵詞不能跨多行或簡寫 ?用空格和縮進來提高語句的可讀性 ?子句通常位於獨立行

sql注入入門--基本命令

本文轉載自http://blog.csdn.net/zgyulongfei/article/details/41017493   本文僅獻給想學習滲透測試的sqlmap小白,大牛請繞過。 > > 對於網路安全人員來說,掌握滲透工具的使用方法是一項必備的技能。

[SQL]MySQL基本命令(Mac OS X)

1.登陸與退出: /usr/local/MySQL/bin/mysql -u root -p 輸入密碼後回車即可登陸,也可以在p後直接寫密碼,但是存在安全性問題,登陸後發出如下警告: 2.資料庫操作: 1.建立create: create database da

SQL Server基本命令

首先請允許我吐槽一下本科資料庫教材《資料庫系統概論》,最ZZ的莫過於我想把這本書實現一遍。 操作表: Student (S#,Sname, Ssex,Sage,D#,Sclass) SC(S#,C#,Score) Course(C#,Cname,Chours,Cr

redis基本操作命令整理ING

伺服器相關命令 命令 介紹 select database 選擇資料庫(Redis 資料庫編號從 0~15) quit 退出 echo msg 列印

整理文檔-基本命令小知識(比較亂)

去除 $nf 小數 tac 單獨使用 區別 內多 多個 針對 1.tcpping tcp和udp協議 使用syc ack 狀況判斷 ping icmp協議2.tracert window 路由及延遲查看 3.緩存cache及buffer緩沖 sync清理緩存緩存清

[Linux] Linux 中的基本命令與目錄結構(初稿)

展開 src 文件名 auto 使用 bin target editor 提示符 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路

[Linux] Linux 中的基本命令與目錄結構(待移除)

head 命令 存在 壓縮 下載 創建文件 name 批處理 targe 簡化 Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變量和 shell 變量 七、命令路徑

cordova 基本命令 以及如何添加,刪除插件

src 全局 target node col rms rdo 下載安裝 firefox 1.首先下載安裝 node.js 在命令提示符 裏 輸入 node -v 會顯示版本號證明安裝成功 2.全局安裝 cordova: npm install -g cordova

saltstack安裝+基本命令

download 查看 pac 部分 接收 ping tab ask rest 環境: node1:172.16.1.60 OS:centos 7.3 master hostname:centos7u3-1 node2:172.16.1.61 OS:centos 7.3