Mysql 語法簡單使用

2021-09-02 01:26:30 字數 4331 閱讀 4288

我怕是個廢物了,sql永遠記不住。寫個文件記下來吧。以後直接copy。

一、insert,插入資料語句:

1.這種是不用欄位名的,一行所有字段插入,所以可以省略欄位名:

insert ***_table values

(value1, value2,..

.valuen)

;2.這種是有欄位名的:

insert

into ***_table (field1, field2,..

.fieldn)

values

(value1, value2,..

.valuen)

;欄位名確定好以後,不需要按順序,只需要欄位和插入資料一一對應就可以。

二、update,修改資料語句:
update ***_table set field1 =

'***x'

, field2=

'******'

, field3 =

'***'

where xx_id =

'110'

;

三、delete,刪除資料語句:
delete

from ***_table where id =

'***'

;

四、 drop,刪除資料表語句:
drop

table ***_table; 刪除表哦,此sql很少用,但每次用都很爽,無論結果是好的還是壞的,哈哈哈。

五、 show processlist 語句:這個命令真是超級好用。
show processlist;

這個指令是用來檢視哪些執行緒正在執行,如果想查詢所有執行緒,則需要有root許可權。否則,只能檢視自己當前賬戶的執行緒。

如果你沒有使用full關鍵字,你只能檢視每個記錄中info欄位裡面的前100個字元。

這個命令用來查詢應用系統連線資料庫排錯的時候,非常有用。

引數

解釋id

id 標識,要kill乙個語句的時候很有用

user

當前連線的使用者

host

連線的ip和埠號

db資料庫名稱

command

連線狀態,一般是休眠(sleep),查詢(query)

time

連線的時間,單位是秒

state

當前sql執行的狀態(這個狀態型別非常多,詳情見官網,哈哈)

info

連線正在執行的sql

六、 show variables 語句。

show variables;

這個語句是檢視系統變數及其值,除錯和優化的時候使用。引數很多,詳見官網。

七、 給表和字段新增注釋。
alter

table table_name comment

'表的注釋'

;#修改表的注釋

#修改欄位的注釋

alter

table table_name modify

`column_name`

varchar

(255)/

int/

datetime

default

null

comment

'欄位的注釋'

.注意欄位的屬性要寫對,寫全,這個會覆蓋原有的字段屬性。這個貌似沒人提到,我咋覺得這麼奇怪呢。

#新增字段

alter

table

`table_name`

addcolumn

`column_name`

varchar

(255)/

int/

datetime

default

null

comment

'字段注釋'

;

八、 臨時表。
-- 建立

create

temporary

table tmp_table select

*from table_name;

-- 刪除

drop

table tmp_table ;

九、增加索引。
#給表增加索引

alter

table

`table_name`

addindex index_column_name(column_name)

;

十、建表語句(包括建立索引)。
drop

table

ifexists

`t_base`

;create

table

`t_base`

(`id`

int(11)

notnull

auto_increment

comment

'主鍵'

,`name`

varchar

(255

)comment

'名稱',`

status

`int(1

)comment

'狀態:(0-關閉,1-開啟)'

,`label`

varchar

(255

)comment

'標籤',`

type

`varchar

(255

)comment

'型別'

,`nums`

int(11)

default

0comment

'數量'

,`price`

decimal(10

,2)default

0comment

'**'

,`weight`

int(11)

comment

'權重'

,`pwd`

varchar

(255

)comment

'密碼'

,`phone`

varchar

(255

)comment

'手機號'

,`s_time`

datetime

comment

'開始時間'

,`e_time`

datetime

comment

'結束時間'

,`create_by`

varchar

(255

)character

set utf8mb4 collate utf8mb4_unicode_ci null

default

null

comment

'建立者'

,`modify_by`

varchar

(255

)character

set utf8mb4 collate utf8mb4_unicode_ci null

default

null

comment

'修改者'

,`create_time`

timestamp(0

)not

null

default

current_timestamp

comment

'建立時間'

,`last_modify_time`

timestamp(0

)not

null

default

current_timestamp

onupdate

current_timestamp(0

)comment

'修改時間'

,primary

key(

`id`

)using

btree

,index index_phone (phone)

using

btree

comment

'手機號索引'

)engine

=innodb

auto_increment=1

character

set= utf8mb4 collate

= utf8mb4_unicode_ci comment

='舉例表' row_format = dynamic;

-- alter table `t_base` add index index_phone ( `phone` ) -- 或者表已經建立後,增加索引

MySQL簡單語法(3)

使用 truncate table 刪除資料 特點 不能新增where關鍵字,相當於刪除整個表中的資料 語法 truncate table table name 例子 truncate table games 使用delete命令刪除資料 特點 可以新增where關鍵字,可以刪除表中指定的資料 語法...

MySQL簡單查詢語法

1.專案中如何儲存日期時間資料 大體上有三種方式 1 varchar儲存 不足 不便於比較大小 2 date time datetime儲存 不足 不便於實現國際化 3 bigint儲存 表示距離計算集元年的毫秒值,任何程式語言都可以把大數字轉換成為 日期時間 2.mysql中使用自增列 id in...

MYSQL基礎語法的使用

mysql是乙個 關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms relational database management system,關聯式資料庫管...