MySQL語句大全

2022-05-10 01:42:10 字數 4227 閱讀 8349

一、連線mysql。

二、修改密碼。

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

1、給root加個密碼ab12。首先在dos下進入目錄mysql\bin,然後鍵入以下命令

mysqladmin -u root -password ab12

注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

2、再將root的密碼改為djg345。

mysqladmin -u root -p ab12 password djg345

三、增加新使用者。

(注意:和上面不同,下面的因為是mysql環境中的命令,所以後面都帶乙個分號作為命令結束符)

格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"

1、增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用root使用者連入mysql,然後鍵入以下命令:

grant select,insert,update,delete on *.* to test1@"%" identified by "abc";

建立所有許可權的帳號:

grant all privileges on *.* to 'admin'@'localhost' identified by '12345678';

但增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦法見2。

2、增加乙個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即mysql資料庫所在的那台主機),

這樣使用者即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過mysql主機上的web頁來訪問了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

如果你不想test2有密碼,可以再打乙個命令將密碼消掉。

grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

指定使用者擁有建立表的許可權 -  (index 為建立索引許可權)

grant select,insert,update,delete,create,drop,index on mydb.* to test@localhost identified by "test";

刪除指定使用者

delete from user where user='test' and host='localhost';

四、顯示命令

mysql> select version();        檢視mysql的版本號

mysql> select current_date();        檢視mysql的當前日期

mysql> select version(),current_date(); 同時檢視mysql的版本號和當前日期

mysql> show databases;            顯示當前存在的資料庫

mysql> use mysql            選擇使用資料庫(use和quit命令不需要分號結束)

database changed

mysql> select database();        顯示當前選擇的資料庫

mysql> show tables;            顯示當前資料庫中存在的表

mysql> select * from db;        顯示表(db)的內容   

mysql> describe mytable;        顯示表的結構

mysql> show processlist;   顯示語句執行時間

mysqladmin -uroot -p status              檢視當前連線數(threads就是連線數.)

1、顯示當前資料庫伺服器中的資料庫列表:

mysql> show databases;

注意:mysql庫裡面有mysql的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫進行操作。

2、顯示資料庫中的資料表:

mysql> use 庫名;

mysql> show tables;

3、顯示資料表的結構:

mysql> describe 表名;

4、建立資料庫:

mysql> create database 庫名;

5、建立資料表:

mysql> use 庫名;

mysql> create table 表名 (欄位名 varchar(20), 欄位名 char(1));

6、刪除資料庫:

mysql> drop database 庫名;

7、刪除資料表:

mysql> drop table 表名;

8、將表中記錄清空:

mysql> delete from 表名;

9、顯示表中的記錄:

mysql> select * from 表名;

10、往表中插入記錄:

mysql> insert into 表名 values ("hyq","m");

11、更新表中資料:

mysql-> update 表名 set 欄位名1='a',欄位名2='b' where 欄位名3='c';

13、匯入.sql檔案命令:

mysql> use 資料庫名;

mysql> source /opt/mysql.sql;

14、命令列修改root密碼:

mysql> update mysql.user set password=password('新密碼') where user='root';

mysql> flush privileges;

15、顯示use的資料庫名:

mysql> select database();

16、顯示當前的user:

mysql> select user();

五、乙個建庫和建表以及插入資料的例項

drop database if exists school; //如果存在school則刪除

create database school; //建立庫school

use school; //開啟庫school

create table teacher //建立表teacher

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default '深圳',

year date

); //建表結束

//以下為插入字段

insert into teacher values('','allen','大連一中','1976-10-10');

insert into teacher values('','jack','大連二中','1975-12-23');

七、備份資料庫:(命令在dos的目錄下執行)

1.匯出整個資料庫

匯出檔案預設是存在mysql\bin目錄下

mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名

mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.匯出乙個表

mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名

mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.匯出乙個資料庫結構

mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql

-d 沒有資料 --add-drop-table 在每個create語句之前增加乙個drop table

4.帶語言引數匯出

mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

筆記 基本MySQL語句大全

下面的例子以newsdb資料庫下的表 news 為例進行刪改增添,實際操作過程中可以根據資料庫和表的不同更改語句內容 建立資料庫 create database newsdb 刪除資料庫 drop database newsdb 建立表 use newsdb create table news id...

MySQL的show語句大全

show table status from zst like u 基於本人對mysql的使用,現將常用的mysql show 語句列舉如下 23.show open tables from dbname like keyword 列舉在表快取中當前被開啟的非temporary表。24.show t...

MySQL的show語句大全

基於本人對mysql的使用,現將常用的mysql show 語句列舉如下 1.show databases 顯示mysql中所有資料庫的名稱 2.show tables from database name 顯示當前資料庫中所有表的名稱 3.show columns from table name ...