create
database mybatis_plus;
create
database
`mybatis_plus`
character
set utf8 collate utf8_general_ci;
-- 指定編碼格式utf8
drop
database
ifexists mybatis_plus;
alter
database mybatis_plus character
set utf8;
create
table
user
( id bigint(20
)not
null
comment
'主鍵id'
, name varchar(30
)null
default
null
comment
'姓名'
, age int(11
)null
default
null
comment
'年齡'
, email varchar(50
)null
default
null
comment
'郵箱'
, deleted int(1
)null
default
null
comment
'邏輯刪除'
, version int(1
)null
default
null
comment
'樂觀鎖'
, create_time datetime
notnull
default
current_timestamp
comment
'建立時間'
, update_time datetime
notnull
default
current_timestamp
comment
'更新時間'
,primary
key(id)
)engine
=innodb
;
drop
table
ifexists
user
;
alter
table user02 add
column
create_time datetime
notnull
default
current_timestamp
comment
'建立時間'
,add
column
update_time datetime
notnull
default
current_timestamp
comment
'更新時間'
;
#不修改欄位名
alter
table user02 modify name varchar(10
)not
null
comment
'使用者名稱'
;#修改欄位名
alter
table user02 change name username varchar(20
)not
null
comment
'使用者名稱'
;
alter
table user02 drop
column deleted;
alter
table user02 add
primary
key(
`id`
)
alter
table user02 drop
primary
key;
alter
table user02 add
unique
(`username`
)
alter
table user02 add
index index_name (
`age`
)
alter
table user02 add fulltext (
`列名`
)
alter
table
`表名`
addindex index_name (
`列名1`,
`列名2`,
`列名3
`)
alter
table 表名 add
constraint fk_引用id foreign
key(引用id)
references 被引用表名 (被引用id)
alter
table 表名 drop forign key fk_引用id
mysql -u root -p123456
# 或mysql -u root -p
# 輸入密碼
-- 檢視所有庫
show
databases
;-- 檢視所在庫的表
show
tables
;-- 檢視庫的建立語句
show
create
database test;
-- 檢視表的建立語句
show
create
table test;
-- 檢視表的索引
-- show index from table_name(表名)
show
index
from users;
-- 檢視mysql版本
select version();
-- 檢視當前使用者
select
user()
;
-- 特別需要注意,在 mysql 中,賬號由兩部分組成:
-- 1. user
-- 2. host
-- 即使 user 相同,只要 host 不同,也會被認為是不同賬號。
-- 這樣可以非常方便對來自不同 ip 位址的訪問進行精細的許可權控制。
-- 預設情況下,建立的使用者 host 為 '%',這是乙個匹配符,跟模糊查詢裡的意思一樣,表示匹配所有
create
user
[使用者名稱] identified by
'[密碼]'
;create
user vip identified by
'vippp'
;-- 所有連線
create
user vip@'127.0
.0.1
' identified by '***'; -- 本地連線
create user vip@'
192.168.%
' identified by 'yyy';
-- 192.168 網段的連線
drop
user 使用者名稱;
或delete
from mysql.
user
where
user
='使用者名稱'
and host=
'%';
set password from
'使用者名稱'
@host
=password(
'新密碼');
或update mysql.
user
set password=password(
'新密碼'
)where
user
='使用者名稱'
and host=
'%';
--使用password() 進行加密
grant
allon*.
*to vip@'127.0
.0.1
';
-- 將所有資料庫上的所有權利都授予通過本機連線的vip使用者;
grant all privileges on tests.* to vip@'
%';
-- 將資料庫tests上的說有權利都授予所有連線的vip使用者;
grant select on books.users to vip@'
%';
-- 將books資料庫上的users表的訪問許可權開發給vip使用者;
grant all on *.* to vip@'
%' with
grant potions;
--with grant potionss的意思是可以給vip給予許可權給別的使用者
flush privileges; --設定許可權後要重新整理許可權
MySql Sql語句總結
建表語句 create table class id int primary key,class char 255 name varchar 4000 hobby text int 和 integer 是一樣的,只是為了簡寫罷了,主鍵宣告直接跟在定義後面,char和varchar char是固定長度...
MySql SQL常用操作 函式 事物和索引
mysql是乙個關係型資料庫管理系統,在開始學習mysql資料庫前,讓我們先了解下rdbms的一些術語 資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,每個資料庫都有乙個或多個不同的api用於建立,訪問,管理,搜尋和複製所儲存的資料,資料庫常用操作 1 create datab...
mysql sql函式總結筆記
date format擷取時間字串 例子 select date format c.loan time,y m d loan time from customer c truncate函式用於擷取小數點後的位數 分別擷取字串後的012位。當不足兩位時不會補零 例子 select truncate r...