1. 程式人生 > >mysql數據庫常用語法

mysql數據庫常用語法

mysql數據庫、mysql語法、mysql常用命令、mysql增刪改查

1)登錄mysql數據庫。

mysql –uroot –poldboy123

mysql

2) 查看當前登錄的用戶。

selectuser();

3) 創建數據庫oldboy,並查看已建庫完整語句

create database oldboy;

show databases;

show create database oldboy;

4)創建用戶oldboy,使之可以管理數據庫oldboy。

create user [email protected] identified by‘oldboy123‘;

grant all on oldboy.* to [email protected]

*/;

grant all on oldboy.* [email protected] indetified by oldboy123;

5) 查看創建的用戶oldboy擁有哪些權限。

show grants for [email protected];

6) 查看當前數據庫裏有哪些用戶。

select user,host from mysql.user;

7) 進入oldboy數據庫。

Use oldboy;

8) 查看當前所在的數據庫。

selectdatabase();

9) 創建一張表test,字段id和name varchar(16)。

create table test( id int(4) not null , namevarchar(16) not null);

10) 查看建表結構及表結構的SQL語句。

desc test;

show full columns from test;

11) 插入一條數據“1,oldboy”

insertinto test(id,name) values(1,‘oldboy‘);

select * from test;

12) 再批量插入2行數據 “2,老男孩”,“3,oldboyedu”。

insert into test(id,name) values(2,‘老男孩‘),(3,‘oldboyedu‘);

select * from test;

13) 查詢名字為oldboy的記錄。

select * from test where name=‘oldboy‘;

14) 把數據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) 不退出數據庫備份oldboy數據庫。

system mysqldump -uroot -poldboy123 -B oldboy >/opt/oldboy1.sql;

17) 刪除test表中的所有數據,並查看。

delete fromtest;

truncate test;

18) 刪除表test和oldboy數據庫並查看

表:

show tables ;

drop table test;

庫:

drop database oldboy;

show databases;

19) 不退出數據庫恢復以上刪除的數據。

source /opt/oldboy1.sql

20) 在把id列設置為主鍵,在Name字段上創建普通索引。

主鍵:

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條記錄(自行設定數據)

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權限。

revoke select on oldboy.* from [email protected];

shell終端執行 使用-e參數調用mysql內部命令

mysql -uroot -poldboy123 -e "show grants [email protected]" | grep -i select

26) 刪除oldboy用戶。

select user,host from mysql.user;

drop user [email protected];

select user,host from mysql.user;

27) 刪除oldboy數據庫。

drop database oldboy;

28) 使用mysqladmin關閉數據庫。

mysqladmin -uroot -poldboy123 shutdown

ps -ef | grep mysql


本文出自 “為人民服務” 博客,請務必保留此出處http://junhun.blog.51cto.com/12852949/1926334

mysql數據庫常用語法