MySQL 基礎部分

2021-09-28 12:47:15 字數 2727 閱讀 4076

其實無非就是 以下這幾種步驟

-- 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 表名 欄位名稱 字段型別,例如...