MySQL語句大全

1、鏈接mysql。mysql

格式: mysql -h主機地址 -u用戶名 -p用戶密碼web

 

 

2、修改密碼。sql

 

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼數據庫

一、給root加個密碼ab12。首先在DOS下進入目錄mysql\bin,而後鍵入如下命令服務器

   mysqladmin -u root -password ab12ide

   注:由於開始時root沒有密碼,因此-p舊密碼一項就能夠省略了。spa

 

二、再將root的密碼改成djg345。命令行

   mysqladmin -u root -p ab12 password djg345索引

 

 

3、增長新用戶。ip

(注意:和上面不一樣,下面的由於是MYSQL環境中的命令,因此後面都帶一個分號做爲命令結束符)

格式:grant select on 數據庫.* to 用戶名@登陸主機 identified by "密碼"

一、增長一個用戶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。

二、增長一個用戶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';

 

 

4、顯示命令

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就是鏈接數.)

 

 

一、顯示當前數據庫服務器中的數據庫列表:

mysql> SHOW DATABASES;

注意:mysql庫裏面有MYSQL的系統信息,咱們改密碼和新增用戶,實際上就是用這個庫進行操做。

二、顯示數據庫中的數據表:

mysql> USE 庫名;

mysql> SHOW TABLES;

三、顯示數據表的結構:

mysql> DESCRIBE 表名;

四、創建數據庫:

mysql> CREATE DATABASE 庫名;

五、創建數據表:

mysql> USE 庫名;

mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

六、刪除數據庫:

mysql> DROP DATABASE 庫名;

七、刪除數據表:

mysql> DROP TABLE 表名;

八、將表中記錄清空:

mysql> DELETE FROM 表名;

九、顯示錶中的記錄:

mysql> SELECT * FROM 表名;

十、往表中插入記錄:

mysql> INSERT INTO 表名 VALUES ("hyq","M");

十一、更新表中數據:

mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

 

 

1三、導入.sql文件命令:

mysql> USE 數據庫名;

mysql> SOURCE /opt/mysql.sql;

 

1四、命令行修改root密碼:

mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';

mysql> FLUSH PRIVILEGES;

 

 

1五、顯示use的數據庫名:

mysql> SELECT DATABASE();

1六、顯示當前的user:

mysql> SELECT USER();

 

 

 

5、一個建庫和建表以及插入數據的實例

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');

 

 

 

 

7、備份數據庫:(命令在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

相關文章
相關標籤/搜索