其實無非就是 以下這幾種步驟
-- 1 選資料庫
use sql_store;
-- 2 選列
select
customer_id,
birth_date,
points,
points +
10as
'col_name'
# as 改列名..
.# select * 選取所有列
-- 3 選錶
from customers
-- 4 where 多種搜尋模式
where customer_id =
1and birth_date >
'1990-01-01'
where order_id =
6and quantity * unit_price >
30where state notin(
'va'
,'fl'
,'ga'
)where points between
1000
and3000
where last_name like
'%b%'
# 每個%代表 任意數量 個空缺值
where last_name like
'_y'
# 每個_代表 1 個空缺值
where last_name regexp
'field'
# 正規表示式 regexp:
# lastname中是否包含'field',
# '^field' 表示必須field開頭,
# 'field$' 表示必須field結尾,
# '^field|mac$|rose' 多個管道,
# '[gim]e' 搜尋ge,ie,me // [a-h]e=[abcdefgh]e
-- 5 排序
order
by state, first_name desc
# default=公升序;desc=降序
-- 6 輸出限制
limit
6limit6,
3# 拋棄前6行 輸出3行
join 左右連線
注意區分 join 和 outer join 即可
outer join 即未連線上的部分會顯示為null
use sql_store;
select
*from orders o # 相當於 orders as o
# join ~ on ~ 連線n個表
join customers c
using
(customer_id)
# 兩個表中均有該列
join order_statuses os
on o.
status
= os.order_status_id
union 上下連線
use sql_store;
-- table 1
select
order_id,
order_date,
'active'
asstatus
from orderswhere order_date >=
'2019-01-01'
union
# 連線上下兩表(列得一致)
-- table 2
select
order_id,
order_date,
'archived'
as statusfrom orders
where order_date <
'2019-01-01'
pk - 主鍵
nn - notnull
ai - 自動增量
插入
insert
into table_ (name, col2, col3)
values
('name1'
,'10'
,'1')(
'name2'
,'20'
,'2')(
'name3'
,'30'
,'3'
)
複製
create
table new_table as
# as 後面跟選取的表就行了
select
*from table_
更新
update table_
set# 選取要更新的列
col3 = col1 *
0.5 col2 =
'2019-09-25'
where..
.# 選取要更新的行
刪除
delete
from table_
where..
.
Mysql基礎部分 19 變數
mysql基礎部分內容 mysql基礎部分 1 基礎操作指令與語法規範 mysql基礎部分 2 基礎查詢 mysql基礎部分 3 條件查詢 mysql基礎部分 4 排序查詢 mysql基礎部分 5 常見函式 mysql基礎部分 6 分組函式 mysql基礎部分 7 分組查詢 mysql基礎部分 8 ...
mysql基礎部分 Left Join 的簡單使用
有三個表,使用者表 user 許可權表 role 使用者許可權表 user role 查詢許可權 code欄位 為 admin的使用者的姓名 1.查詢條件是 許可權表 role 中的 code 為 admin 的那些資料 2.將1得到的許可權表 role 的id 與 使用者許可權表 user rol...
MySQL部分基礎知識點
1.檢視資料庫 show databases 2.建立乙個資料庫 create database 資料庫名稱 3.刪除乙個資料庫 drop database 資料庫名稱 4.進入乙個資料庫 use 資料庫名稱 5.在某個資料庫中建立乙個資料表 create table 表名 欄位名稱 字段型別,例如...