我怕是個廢物了,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,關聯式資料庫管...