您好,登錄后才能下訂單哦!
下文內容主要給大家帶來mysql專業語句詳解,所講到的知識,與書籍略有不同,都是億速云專業技術人員在與用戶接觸過程中,總結出來的,具有一定的經驗分享價值,希望給廣大讀者帶來幫助。
一、字符集
1.列出可用字符集
show character set;
2.列出一個字符集的校對規則
show collation like 'latin1%'
3.數據庫字符集和校對規則
create database li default character set latin1 collate latin1_swedish_ci;
4.云服務器字符集和校對規則
(1)編譯時指定參數設置
./configure --with-charset=latin1 --with-collation=latin1_german1_ci
(2)啟動mysql時初始選項設置
mysqld --default-character-set=latin1 --default-collation=latin1_swedish_ci
5.表字符集和校對規則
create table test1 (id int,name char(20)) default character set latin1 collate latin1_danish_ci;
6.列字符集和校對規則
create table test2 (coll1 varchar(5) character set latin1 collate latin1_german1_ci);
7顯示全部可用的字符集
show character set like 'latin1%';
8.顯示創建數據庫語句
show create database li;
9.顯示用戶的連接數
show processlist(默認列出100條)
show full processlist(列出全部的)
二、sql語句詳解
1.alter語句
(1)更改列名
alter table test change id number integer; 將一個int類型列的id重命名為number
(2)更改列類型
alter table test change number a bigint;
2.drop語句
(1)drop數據庫
drop database li;
(2)drop索引
drop index test3;
(3)drop表
drop table test;
3.rename語句
(1)rename 表
rename table test1 to test;
4.delete語句
delete from test;
5.insert語句
insert into test (id,name) values (1,'lisi')
6.load data file語句
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
三、用戶管理
1.創建用戶
create user wang@localhost identified by '123456';
2.刪除用戶
drop user wang@localhost;
3.創建授權用戶
grant create,delete on test.* to wang@'192.168.10.%' identified by '123456'
4.查看用戶
select user,host from mysql.user;
5.刷新授權表
flush privileges;
6.查看用戶權限
show grants for wang;
7.更改密碼
如果是初始登陸的話,是空密碼,需要設置
mysqladmin -uroot -password '123456'
如果已知原密碼再改密碼
mysqladmin -uroot -p123456 password '1234567'
如果是已經改了但是又忘了,并且已經退出了Mysql的登錄,則需要跳過授權表啟動mysql
首先停掉正在運行的mysql
然后mysqld_safe --skip-grant-tables &
mysql -uroot
update mysql.user set password=password('123456') where user='root';
flush privileges;
查看用戶
select user();
四、mysql監控
1.查看某個數據庫的磁盤使用空間
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'databasename';
2.查看所有的數據庫的磁盤空間
select TABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables group by TABLE_SCHEMA;
3.查詢某張表的空間
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
where TABLE_NAME = 'tablename';
對于以上關于mysql專業語句詳解,如果大家還有更多需要了解的可以持續關注我們億速云的行業推新,如需獲取專業解答,可在官網聯系售前售后的,希望該文章可給大家帶來一定的知識更新。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。