SQL(Structured Query Language)結構化查詢語言
高度的非程序化語言,是專門為操作關系型資料庫而開發的,是關系型資料庫的標準語言,用戶只需要提出 “做什么”,至于怎么做,由外部代理(資料庫引擎)完成,SQL用關鍵字、表名、列名等組合而成的一條陳述句(SQL陳述句)來描述操作的內容,
分類:
根據對資料庫管理系統發出的指令不同,SQL陳述句可以分為三類:
1、DDL(Data Definition Language)資料(元資料)定義語言
1.1)創建資料庫和表等物件
CREATE TABLE 表名(列名1 資料型別 [約束條件],列名2 資料型別 [約束條件],…);
1.2)修改資料庫和表等物件
1.2.1)給表增加列
ALTER TABLE 表名 add column 列名 資料型別 約束;
1.2.2)給表重命名
ALTER TABLE 表名 rename to 新表名;
1.3)洗掉資料庫和表等物件
DROP TABLE 表名;
2、DML(Data Manipulate language) 資料(用戶資料)操作語言
2.1)向表中插入資料
INSERT INTO 表名(列名1,…) values(值1,…);//給指定的列插入資料
INSERT INTO 表名 values(值1,…);//給所有的列插入資料
2.2)修改表中的資料
UPDATE 表名 SET 列名=新值,…; //修改整列值
UPDATE 表名 SET 列名=新值,… WHERE 條件;//條件用來定位要修改的某行
UPDATE 表名 SET 列名=新值,… WHERE 列名 運算子 值;//條件用來定位要修改的某行
2.3)洗掉表中的資料
用于洗掉表中的行
DELETE FROM 表名;//洗掉表中所有資料
DELETE FROM 表名 WHERE 列名 運算子 值;
2.4)查詢表中的資料
用于從表中(可以是多個表)中選取資料,結果是存盤在一個結果表中(結果集)
SELECT 列名1…FROM 表名;
2.5)高級查詢
2.5.1)模糊查詢
列名 like 通配符(_ %)
_ :匹配單個字符
% :匹配任意個字符
2.5.2)排序
按指定的列名來進行排序
order by 列名 asc/desc; //asc :升序 desc :降序
2.5.3)限制記錄條數
limit 數字
2.5.4)排序+限制
2.5.5)聚合函式
count(列名) //統計記錄數量 count(*)
sum(列名) //計算給定列的總和
avg(列名) //計算給定列的平均值
min(列名) //計算給定列的最小值
max(列名) //計算給定列的最大值
2.5.6)別名:
select id AS 編號,name AS 姓名 ,min(age) AS 年齡 from t_stu;
2.5.7)分組:
group by 列名;
having 條件;
2.5.8)范圍查詢
between … and …
2.5.9)去重
distinct
2.5.10)子查詢
in
in (值,…)
in (select …)
2.5.11)多表連接
select 表名.列名,… from 表1,表2 … where 條件;
select 列名,… from 表1 join 表2 on 連接條件 …where 過濾條件
3、DCL(Data Control Language) 資料控制語言
確認對資料進行的變更
取消對資料進行的變更
用戶授權等
.
關注博主不迷路,博主帶你上高速!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/205689.html
標籤:java
上一篇:樹的基本概念
