mysql 基本操作

鏈接數據庫 :mysql -h localhost -u username -p password
顯示所有數據庫 :show databases;
選定數據庫   :use database_name;
查看所有表   :show tables;
查看錶中內容 :select * from table_name    #select * from wp_users
mysql
> use mysql # 進入mysql 數據庫
mysql> show tables;

MariaDB [hqq]> show tables; # 顯示一共有幾張表
+-----------------------+
| Tables_in_hqq         |
+-----------------------+
| wp_commentmeta        |
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postmeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_termmeta           |
| wp_terms              |
| wp_usermeta           |
| wp_users              |
+-----------------------+
12 rows in set (0.00 sec)

Mysql安裝目錄

    數據庫目錄:/var/lib/mysql/
    配置文件:/usr/share/mysql(mysql.server命令及配置文件)
    相關命令:/usr/bin(mysqladmin mysqldump等命令)
    啓動腳本:/etc/init.d/mysql(啓動腳本文件mysql的目錄)

系統管理
連接MySQL
格式: mysql -h 主機地址 -u用戶名 -p用戶密碼
例 1:連接到本機上的 MySQL。

test@ubuntu:~$ mysql -uroot -pmysql;

例 2:連接到遠程主機上的 MYSQL。
test@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql;

修改新密碼
在終端輸入:mysql -u用戶名 -p密碼,回車進入Mysql。

> use mysql;
> update user set password=PASSWORD('新密碼') where user='用戶名';
> flush privileges; #更新權限
> quit; #退出

增加新用戶
格式:grant select on 數據庫. to 用戶名@登錄主機 identified by '密碼'
舉例:
例 1:增加一個用戶 test1 密碼爲 abc,讓他可以在任何主機上登錄,並對所有數據庫有
查詢、插入、修改、刪除的權限。首先用以 root 用戶連入 MySQL,然後鍵入以下命令:*

mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql';

或者

grant all privileges on *.* to root@localhost identified by 'mysql';

然後刷新權限設置。

flush privileges;

例 2:如果你不想 root 有密碼操作數據庫“mydb”裏的數據表,可以再打一個命令將密碼消掉。

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

刪除用戶

test@ubuntu:~$ mysql -u用戶名 -p密碼
mysql>delete from user where user='用戶名' and host='localhost';
mysql>flush privileges;

//刪除用戶的數據庫

mysql>drop database dbname;

數據庫操作
顯示所有的數據庫

mysql> show databases;

創建數據庫

mysql> create database test;

連接數據庫

mysql> use test;

查看當前使用的數據庫

mysql> select database();

當前數據庫包含的表信息

mysql> show tables;  

刪除數據庫

mysql> drop database test;

表操作
備註:操作之前使用“use <數據庫名>”應連接某個數據庫。
建表
命令:create table <表名> (<字段名 1> <類型 1> [,..<字段名 n> <類型 n>]);
例:

mysql> create table MyClass(
id int(4) not null primary key auto_increment,
name char(20) not null,
sex int(4) not null default '0',
degree double(16,2));

獲取表結構
命令: desc 表名,或者show columns from 表名
例:

mysql> describe MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;

刪除表
命令:drop table <表名>
例如:刪除表名爲 MyClass 的表

mysql> drop table MyClass;

插入數據
命令:insert into <表名> [( <字段名 1>[,..<字段名 n > ])] values ( 值 1 )[, ( 值 n )]
例:

mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

查詢表中的數據
查詢所有行

mysql> select * from MyClass;

查詢前幾行數據
例如:查看錶 MyClass 中前 2 行數據

mysql> select * from MyClass order by id limit 0,2;

或者

mysql> select * from MyClass limit 0,2;

刪除表中數據
命令:delete from 表名 where 表達式
例如:刪除表 MyClass 中編號爲 1 的記錄

mysql> delete from MyClass where id=1;

修改表中數據
命令:update 表名 set 字段=新值,... where 條件

mysql> update MyClass set name='Mary' where id=1;

在表中增加字段
命令:alter table 表名 add 字段 類型 其他;
例如:在表 MyClass 中添加了一個字段 passtest,類型爲 int(4),默認值爲 0

mysql> alter table MyClass add passtest int(4) default '0'

更改表名
命令:rename table 原表名 to 新表名;
例如:在表 MyClass 名字更改爲 YouClass

mysql> rename table MyClass to YouClass;

更新字段內容
命令:update 表名 set 字段名 = 新內容
update 表名 set 字段名 = replace(字段名, '舊內容', '新內容');
例如:文章前面加入 4 個空格

update article set content=concat('    ', content);

數據庫導入導出
從數據庫導出數據庫文件
使用“mysqldump”命令
首先進入 DOS 界面,然後進行下面操作。
1)導出所有數據庫
格式:mysqldump -u [數據庫用戶名] -p -A>[備份文件的保存路徑]

2)導出數據和數據結構
格式:mysqldump -u [數據庫用戶名] -p [要備份的數據庫名稱]>[備份文件的保存路徑]
舉例:
例 1:將數據庫 mydb 導出到 e:\MySQL\mydb.sql 文件中。
打開開始->運行->輸入“cmd”,進入命令行模式。
c:\> mysqldump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
然後輸入密碼,等待一會導出就成功了,可以到目標文件中檢查是否成功。

例 2:將數據庫 mydb 中的 mytable 導出到 e:\MySQL\mytable.sql 文件中。
c:\> mysqldump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql

例 3:將數據庫 mydb 的結構導出到 e:\MySQL\mydb_stru.sql 文件中。
c:\> mysqldump -h localhost -u root -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql
備註:-h localhost 可以省略,其一般在虛擬主機上用。

3)只導出數據不導出數據結構
格式:
mysqldump -u [數據庫用戶名] -p -t [要備份的數據庫名稱]>[備份文件的保存路徑]

4)導出數據庫中的Events
格式:mysqldump -u [數據庫用戶名] -p -E [數據庫用戶名]>[備份文件的保存路徑]

5)導出數據庫中的存儲過程和函數
格式:mysqldump -u [數據庫用戶名] -p -R [數據庫用戶名]>[備份文件的保存路徑]

從外部文件導入數據庫中
1)使用“source”命令
首先進入“mysql”命令控制檯,然後創建數據庫,然後使用該數據庫。最後執行下面操作。
mysql>source [備份文件的保存路徑]

2)使用“<”符號
首先進入“mysql”命令控制檯,然後創建數據庫,然後退出 MySQL,進入 DOS 界面。最後執行下面操作。
mysql -u root –p < [備份文件的保存路徑]

官網下載內容介紹:
mysql 基本操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章