[TOC]
##### 約束條件
1. 唯一 unique
2. 非空 not null
3. 檢查 check(條件)
4. 默認值 default 值
5. 主鍵 primary key 又稱之為 PK約束
6. 外鍵 references 表(列) 又稱之為 FK約束
#### 數據類型
1. number 數字
2. char 定長的字符串
3. varchar2() 可變長的字符串
4. date 日期
**查詢解題思路**
1. 確定所查詢的數據來自于哪些表;
2. 如果查詢的數據需要從多張表中獲取,就需要在where字句后面,把這些表的相同字段用等于號連接起來;
3. 如果需要對單條數據做過濾,就把過濾條件追加到where字句后面,并用and連接起來;
4. 如果需要對多組數據做統計,就要使用group by字句;
5. 如果需要對分組后的數據做過濾,就要使用having字句;
6. 如果需要排序,就要使用order by字句。
**分組函數的使用**
1. 分組函數只能出現在select、having、order by 子句中
2. 如果在select語句同時含有group by、having、order by,那么他們的順序是group by、having、order by
3. group by 有一個原則,就是 select 后面的除分組函數外的所有字段,必須出現在 group by 后面,否則,有語法錯誤(重要)
4. 有having 一定有group by
### DML語句
**增**
~~~
insert into 表名(列1,列2) values(值1,值2);
~~~
**刪**
~~~
delete from 表 where 條件
~~~
**改**
~~~
update 表名 set 列1=值1,列2=值2 where 條件
~~~
**查**
~~~
select 列名1,列2,* from 表名
where 過濾條件
group by 分組
having 對分組后的內容進行限制
order by 排序
~~~
**去重**
> distinct
> 去除重復項
**模糊查詢**
> like
**左右連接**
左連接,+在右邊,以左表為主表
右連接,+在左邊,以右表為主表
另外一種寫法:
~~~
SELECT stu.*,addr.address FROM stu RIGHT JOIN addr ON stu.id = addr.id;
~~~
Oracle中還可以寫成
~~~
SELECT stu.id,addr.address FROM stu,addr
WHERE stu.id=addr.id(+);
~~~
**mysql分頁查詢**
> limit x,y
> x表示從第幾條開始取,從0開始
> y表示取多少條數據
> 取第6-10條的數據
> `select * from 表 limit 5,5;`
~~~
SELECT id,username FROM users LIMIT 0,5;
SELECT id,username FROM users LIMIT 5,10;
LIMIT m,n
m 表示從第多少條開始(下標,第一條數據的下標為0)
n 表示取多少條數據
~~~
**視圖 view**
> 我們可以把視圖看做一張不可修改表,只能夠進行查詢
**索引 index**
> 提升查詢的效率,類似書的目錄
**刪除表的區別**
~~~
drop table 表名; --刪除表的結構與數據
truncate table 表名;--刪除表的數據
delete from 表名;--刪除表的數據(可以回滾rollback)
~~~
### DDL語句
**創建表**
~~~
create table 表名(
列名1 數據類型 約束條件,
列名2 數據類型 約束條件,
列名3 數據類型 約束條件
);
~~~
**新增列**
~~~
alter table 表名 add(
列名1 數據類型 約束條件,
列名2 數據類型 約束條件,
列名3 數據類型 約束條件
);
~~~
**刪除一列**
~~~
alter table 表名 drop column 列名;
~~~
**修改列**
~~~
alter table 表名 modify (
列名1 數據類型 約束條件,
列名2 數據類型 約束條件,
列名3 數據類型 約束條件
);
~~~
- 總章
- Oracle數據庫
- 常見的Linux命令
- 理論內容整理
- 給你如下功能怎么測試
- 支付怎么測試
- 購物車怎么測試?
- 搜索功能怎么測試?
- 文件上傳功能怎么測試?
- 登錄功能怎么測試?
- 還款功能怎么測試?
- 訂單功能怎么測試?
- 自動化測試篇
- 必記代碼
- 接口測試篇
- 性能測試篇
- app測試篇
- 面試篇
- 項目篇
- 職業素養篇
- 真實案列分析
- 如何預防冷場
- redis
- 琪琪
- 禪道搭建手冊
- 禪道搭建手冊1
- 禪道的基本使用
- 基于Python3_Selenium的自動化
- Python3安裝
- Python3基礎
- 列表_元組_集合
- 函數_模塊_類
- Python代碼
- selenium環境
- selenium定位方式
- Selenium常見操作
- toast讀取代碼
- 添加用戶代碼
- 隱式等待與顯式等待
- 循環添加用戶
- 測試用例練習
- 測試用例優化
- Fiddler抓包工具
- 安裝
- Fiddler使用
- 接口測試
- Jmeter的安裝
- Jmeter使用
- jmeter+ant+jenkins接口自動化測試框架
- 接口安全測試
- 性能測試
- Nmon監控LInux系統
- Jmeter分布式
- 性能測試-具體案例
- Monkey
- 安裝1
- Monkey使用
- appium自動化
- appium的安裝
- appium基本使用
- 真機USB連接
- 問題排查
- Jenkins持續集成
- Jenkins安裝
- Jenkins配置任務
- Python擴展內容
- Python連接數據庫
- Python進行接口測試
- 開啟服務