Mysql sql常用操作總結

2021-10-24 01:13:25 字數 4799 閱讀 6642

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...