今天博客重新上線香到,把前些日子那篇被刪的文章放那了:我找電子書的一些姿勢
簡書會同步博客的文章,也將繼續(xù)保持日更蒋腮,不過博客的內(nèi)容可能會多些(水些)逗旁。
今天發(fā)一篇去年寫的文章嘿辟,一直沒有發(fā)布,因為覺得太“水”了片效,笑红伦。
- 顯示數(shù)據(jù)庫:
show databases; - 進入數(shù)據(jù)庫:
use 數(shù)據(jù)庫名稱; - 顯示表:
show tables;//顯示所有表
desc[ribe] 表名;//顯示表的屬性(降序?qū)τ涗涍M行排序)
SELECT * FROM 表名;//顯示表的所有信息
WHERE運算符:
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某個范圍內(nèi) |
LIKE | 搜索某種模式 |
注釋:在某些版本的 SQL 中,操作符 <> 可以寫為 !=淀衣。
AND 和 OR 語句
可在 WHERE 子語句中把兩個或多個條件結(jié)合起來昙读。
IN 操作符
IN 操作符允許我們在 WHERE 子句中規(guī)定多個值。
WHERE 列名 IN (值1,值2,...)
ORDER BY 語句
- 默認按照升序?qū)τ涗涍M行排序膨桥。
- 降序排序(從大到新搿),語句后面使用 DESC 關(guān)鍵字只嚣。
- 升序排序(從小到大)沮稚,語句后面使用 ASC 關(guān)鍵字。
TOP 子句
SELECT TOP 值 [PERCENT] * FROM 表名
LIKE 操作符
SELECT * FROM 表名 WHERE 列名 [NOT] LIKE '%****%'
在 SQL 中册舞,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一個或多個字符 |
_ | 僅替代一個字符 |
[charlist] | 字符列中的任何單一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何單一字符 |
導入數(shù)據(jù)庫:
mysql -h 127.0.0.1 -u root -p < ****.sql
SQL對大小寫不敏感蕴掏!
SQL 分為兩個部分:數(shù)據(jù)操作語言 (DML) 和 數(shù)據(jù)定義語言 (DDL)。
查詢和更新指令構(gòu)成了 SQL 的 DML 部分:
SELECT - 從數(shù)據(jù)庫表中獲取數(shù)據(jù)
SELECT 列名1,列名2[*(所有)] FROM 表名
SELECT DISTINCT 列名1,列名2 FROM 表名//忽略重復的值
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值//SELECT * FROM Persons WHERE City='Beijing'
UPDATE - 更新數(shù)據(jù)庫表中的數(shù)據(jù)
UPDATE 表名稱 SET [列名稱=新值] WHERE [列名稱=某值]
DELETE - 從數(shù)據(jù)庫表中刪除數(shù)據(jù)
DELETE FROM 表名稱 WHERE [列名稱=值]
INSERT INTO - 向數(shù)據(jù)庫表中插入數(shù)據(jù)
INSERT INTO 表名稱 VALUES (值1, 值2,....)
我們也可以指定所要插入數(shù)據(jù)的列:
INSERT INTO 表名稱 (列1, 列2,...) VALUES (值1, 值2,....)
SQL 中最重要的 DDL 語句:
CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫
ALTER DATABASE - 修改數(shù)據(jù)庫
CREATE TABLE - 創(chuàng)建新表
ALTER TABLE - 變更(改變)數(shù)據(jù)庫表
DROP TABLE - 刪除表
CREATE INDEX - 創(chuàng)建索引(搜索鍵)
DROP INDEX - 刪除索引