MySQL知識補充

2021-10-10 01:33:45 字數 2337 閱讀 2461

create unique (index) 索引名 on 表名(列名)

select * from 表名 indexed by 強制列名 where 條件

mysql:

select * from 表名 force indexed by 強制列名 where 條件

#基本套路

alter..

.add

column..

..#預設新增到最後一列

alter

table

`tbname`

addcolumn

`state`

tinyint(2

)not

null

default

'0'comment

'0為新增1為編輯'

;#指定位置新增

alter

table

`tbname`

addcolumn

`state`

tinyint(2

)not

null

default

'0'comment

'0為新增1為編輯'

after

`column_name`

;#新增到第一列

alter

table

`tbname`

addcolumn

`state`

tinyint(2

)not

null

default

'0'comment

'0為新增1為編輯'

first

;

觸發器的含義:監視某種情況,並觸發某種操作;一般用於多個表之間增刪改操作

基本元素:

1.監視地點(table)

2.監視事件(insert/update/delete)

3.觸發時間(after/before)

4.觸發事件(insert/update/delete)

基本語句:

drop

trigger

ifexists

`觸發器名`

;create

trigger 觸發器名

after

/before insert

/update

/delete

on 表名

for each row

#這句話在mysql是固定的

begin

sql語句;

#;必須新增,否則報錯

end;

sql語句中需要注意的點:

(1)插入

begin

insert

into 表名(後) (列名1,列名2)

values

(表名(前)列名1,表名(前)列名2);

end;

條件判斷

drop

trigger

ifexists

`觸發器名`

;create

trigger 觸發器名

after

/before insert

/update

/delete

on 表名

for each row

#這句話在mysql是固定的

begin

if 判斷條件 then

sql語句;

#;必須新增,否則報錯

end;

(2)更新

begin

update 表名(後) set

(列名1,列名2)=

(表名(前)列名1,表名(前)列名2);

end;

``

(1)subsrting(string,position,length)

subsrting(string from position for length)

注意:sqlite中是substr

(2)可以考慮使用right、left函式(mysql有這兩個函式

left(str,length)

right(str,length)

group_concat( [distinct] 要連線的字段 [order by 排序字段 asc/desc ] [separator 『分隔符』] )

MySQL學習筆記補充知識點

正規表示式是用來匹配文字的特殊的串 所有的種類的程式語言,文字編輯器,作業系統等都支援正規表示式 mysql僅支援多數正則表達實現的乙個很小的子集 正則表達是應在regexp後 select pro name from prooducts where pro name regexp 1000 ord...

Core Graphics知識補充

1.core graphics是基於c語言的一套框架,開發時無法像使用obj c一樣呼叫 2.在quartz 2d中凡是使用帶有 create 或者 copy 關鍵字方法建立的物件,在使用後一定要使用對應的方法釋放 由於這個框架基於c語言編寫無法自動釋放記憶體 3.quartz 2d是跨平台的,因此...

2017 4 23 知識補充

1.萬用字元的使用,在ado.net中查詢某個模糊資料 例 查詢出汽車表中名字到寶馬的汽車,資料庫連線 public listselect string name conn.close return list view code 2.parameters 集合是屬於資料庫操作類的,作用是防止字串注入...