-
SQL重要性
增加數(shù)據(jù)庫處理效率,減少響應(yīng)時間
減少數(shù)據(jù)庫服務(wù)器負(fù)載,增加穩(wěn)定性
減少服務(wù)器通訊的網(wǎng)絡(luò)流量
查看全部 -
SQL:
1、DDL 數(shù)據(jù)定義語言: creat、alter
2、TPL 事務(wù)處理語言:commit、rollback
3、DCL 數(shù)據(jù)控制語言:grant、revoke
4、DML 數(shù)據(jù)操作語言:insert、update、 select、delete
查看全部 -
Structured Query Language
查看全部 -
SQL =?Structured Query Language (結(jié)構(gòu)化查詢語言)
查看全部 -
實現(xiàn)分組選擇:(記錄分成多個分類(在分類中選取出數(shù)據(jù))
查看全部 -
使用join優(yōu)化子查詢
查看全部 -
更新自身表操作
查看全部 -
交叉連結(jié)(CROSS JOIN)? 交叉連接不需要ON這種連接關(guān)鍵詞
又稱笛卡爾連接或叉乘,如果A和B是兩個集合,他們的交叉連接就記為
A×B.
查看全部 -
全外連接(FULL OUTER JOIN)
MYSQL中并不支持全連接FULL JOIN的,要使用全連接FULL JOIN:
FULL JOIN其實是左外連接和右外連接的交集,所以可用 UNION ALL 來連接左右外連接來實現(xiàn)全連接的功能
查看全部 -
右外連接(Right Outer Join)
SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key;
SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key WHERE A.Key IS NULL;
查看全部 -
左外連接(Left Outer Join)
SELECT <select_list> FROM TableA A? LEFT Join TableB B ON A.Key = B.Key;
SELECT a.user_name, a.over, b.over FROM user1 a LEFT JOIN user2 b ON a.user_name = b.user_name ;
SELECT <select_list> FROM TableA A? LEFT Join TableB B ON A.Key = B.Key WHERE B.Key is NULL;
SELECT a.user_name, a.over, b.over FROM user1 a LEFT JOIN user2 b ON a.user_name = b.user_name WHERE b.user_name is not NULL;
查看全部 -
JOIN從句
內(nèi)連接(INNER? Join)? 求公共交集
SELECT a.user_name, a.over, b.over FROM user1 a INNER JOIN user2 b? ON a.user_name = b.user_name;
全外連接(FULL OUTER)
左外連接(LEFT OUTER)
右外連接(RIGHT OUTER)
交叉連結(jié)(CROSS)
代碼:
CREATE TABLE `user1` (
? `id` int(11) NOT NULL COMMENT '主鍵',
? `user_name` varchar(255) DEFAULT NULL COMMENT '姓名',
? `over` varchar(255) DEFAULT NULL COMMENT '結(jié)局',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (1, '唐僧', '旃檀功德佛');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (2, '豬八戒', '凈壇使者');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (3, '孫悟空', '斗戰(zhàn)勝佛');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (4, '沙僧', '金身羅漢');
CREATE TABLE `user2` (
? `id` int(11) NOT NULL COMMENT '主鍵',
? `user_name` varchar(255) DEFAULT NULL COMMENT '姓名',
? `over` varchar(255) DEFAULT NULL COMMENT '結(jié)局',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (1, '孫悟空', '成佛');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (2, '牛魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (3, '蛟魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (4, '鵬魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (5, '獅駝王', '被降服');
查看全部 -
full join 用法(unio all 使用左右連接
查看全部 -
什么事架構(gòu)實現(xiàn)sql語句?(什么框架可以自動生成sql語句(比如nivacate)(視窗操作)
數(shù)據(jù)庫不穩(wěn)定因素(很重要一部分就是產(chǎn)生慢查詢(容易造成服務(wù)器宕機(jī))
什么是服務(wù)器帶寬?
有些通過程序完成的,能夠通過sql語句完成(say to
查看全部 -
Left Join
查看全部
舉報