本文主要給大家介紹經(jīng)常用到的一些MySQL數(shù)據(jù)庫語法,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下經(jīng)常用到的一些mysql數(shù)據(jù)庫語法吧。
我們提供的服務有:網(wǎng)站制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、禹州ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的禹州網(wǎng)站制作公司
1)登錄mysql數(shù)據(jù)庫。
mysql –uroot –poldboy123
mysql
2) 查看當前登錄的用戶。
selectuser();
3) 創(chuàng)建數(shù)據(jù)庫oldboy,并查看已建庫完整語句。
create database oldboy;
show databases;
show create database oldboy;
4)創(chuàng)建用戶oldboy,使之可以管理數(shù)據(jù)庫oldboy。
create user oldboy@'localhost' identified by'oldboy123';
grant all on oldboy.* to oldboy@'localhost';
grant all on oldboy.* tooldboy@'localhost' indetified by oldboy123;
5) 查看創(chuàng)建的用戶oldboy擁有哪些權(quán)限。
show grants for oldboy@'localhost';
6) 查看當前數(shù)據(jù)庫里有哪些用戶。
select user,host from mysql.user;
7) 進入oldboy數(shù)據(jù)庫。
Use oldboy;
8) 查看當前所在的數(shù)據(jù)庫。
selectdatabase();
9) 創(chuàng)建一張表test,字段id和name varchar(16)。
create table test( id int(4) not null , namevarchar(16) not null);
10) 查看建表結(jié)構(gòu)及表結(jié)構(gòu)的SQL語句。
desc test;
show full columns from test;
11) 插入一條數(shù)據(jù)“1,oldboy”
insertinto test(id,name) values(1,'oldboy');
select * from test;
12) 再批量插入2行數(shù)據(jù) “2,老男孩”,“3,oldboyedu”。
insert into test(id,name) values(2,'老男孩'),(3,'oldboyedu');
select * from test;
13) 查詢名字為oldboy的記錄。
select * from test where name='oldboy';
14) 把數(shù)據(jù)id等于1的名字oldboy更改為oldgirl。
update test set name='oldgirl' where id=1;
select * from test;
15) 在字段name前插入age字段,類型tinyint(2)。
alter table test add age tinyint(2) after id;
desc test;
16) 不退出數(shù)據(jù)庫備份oldboy數(shù)據(jù)庫。
system mysqldump -uroot -poldboy123 -B oldboy >/opt/oldboy1.sql;
17) 刪除test表中的所有數(shù)據(jù),并查看。
delete fromtest;
truncate test;
18) 刪除表test和oldboy數(shù)據(jù)庫并查看
表:
show tables ;
drop table test;
庫:
drop database oldboy;
show databases;
19) 不退出數(shù)據(jù)庫恢復以上刪除的數(shù)據(jù)。
source /opt/oldboy1.sql
20) 在把id列設置為主鍵,在Name字段上創(chuàng)建普通索引。
主鍵:
create table test (
id int(4) not null , -- 自增ID
name char(16) not null,
primary key (id) );
普通鍵:
alter table test add index intex_name(name);
21) 在字段name后插入手機號字段(shouji),類型char(11)。
alter table test add shouji char(11) after name;
desc test;
22) 所有字段上插入2條記錄(自行設定數(shù)據(jù))
insert into test(id,name,shouji)values(1,'aige','13555555'),(2,'oldboy','1388888888');
insert into test(id,name,shouji)values(3,'oldboy','135555555');
select * from test;
23) 刪除Name列的索引。
drop index intex_name on test;
24) 查詢手機號以135開頭的,名字為oldboy的記錄(提前插入)。
select * from test where shouji like '135%' and name like'oldboy';
25) 收回oldboy用戶的select權(quán)限。
revoke select on oldboy.* from oldboy@'localhost';
shell終端執(zhí)行 使用-e參數(shù)調(diào)用mysql內(nèi)部命令
mysql -uroot -poldboy123 -e "show grants forroot@'localhost'" | grep -i select
26) 刪除oldboy用戶。
select user,host from mysql.user;
drop user oldboy@'localhost';
select user,host from mysql.user;
27) 刪除oldboy數(shù)據(jù)庫。
drop database oldboy;
28) 使用mysqladmin關(guān)閉數(shù)據(jù)庫。
mysqladmin -uroot -poldboy123 shutdown
ps -ef | grep mysql
看完以上關(guān)于經(jīng)常用到的一些mysql數(shù)據(jù)庫語法,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。