mysql常用命令手冊

2020-10-03 CDA數據分析師

來源:SQL資料庫開發

之前介紹了一系列的mysql基礎知識,今天我們將MySQL常用的功能命令整理出來,供大家參考使用!


1.導出整個資料庫

mysqldump -u 用戶名 -p –default-character-set=latin1 資料庫名 > 導出的文件名(資料庫默認編碼是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

2.導出一個表

mysqldump -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

3.導出一個資料庫結構

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table

4.導入資料庫

A:常用source 命令
進入mysql資料庫控制臺,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這裡用到的.sql)
mysql>source wcnc_db.sql
B:使用mysqldump命令
mysqldump -u username -p dbname < filename.sql
C:使用mysql命令
mysql -u username -p -D dbname < filename.sql

啟動與退出

1、進入MySQL:啟動MySQL Command Line Client(MySQL的DOS界面),直接輸入安裝時的密碼即可。此時的提示符是:mysql>

2、退出MySQL:quit或exit

庫操作

1、創建資料庫

命令:create database <資料庫名>

例如:建立一個名為sqlroad的資料庫

mysql> create database sqlroad;

2、顯示所有的資料庫

命令:show databases (注意:最後有個s)

mysql> show databases;

3、刪除資料庫

命令:drop database <資料庫名>

例如:刪除名為 sqlroad的資料庫

mysql> drop database sqlroad;

4、連接資料庫

命令:use <資料庫名>

例如:如果sqlroad資料庫存在,嘗試存取它:

mysql> use sqlroad;

屏幕提示:Database changed

5、查看當前使用的資料庫

mysql> select database();

6、當前資料庫包含的表信息:

mysql> show tables; (注意:最後有個s)

表操作,操作之前應連接某個資料庫

1、建表

命令:create table <表名> ( <欄位名> <類型> [,..<欄位名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 』′,
> degree double(16,2));

2、獲取表結構

命令:desc 表名,或者show columns from 表名
mysql>DESCRIBE MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;

3、刪除表

命令:drop table <表名>
例如:刪除表名為 MyClass 的表
mysql> drop table MyClass;

4、插入數據

命令:insert into <表名> [( <欄位名>[,..<欄位名n> ])] values ( 值 )[, ( 值n )]
例如,往表 MyClass中插入二條記錄, 這二條記錄表示:編號為的名為Tom的成績為.45, 編號為 的名為Joan 的成績為.99,編號為 的名為Wang 的成績為.5.
mysql> insert into MyClass values(1,』Tom』,96.45),(2,』Joan』,82.99), (2,』Wang』, 96.59);

5、查詢表中的數據

11)、查詢所有行
命令:select <欄位,欄位,...> from < 表名 > where < 表達式 >
例如:查看表 MyClass 中所有數據
mysql> select * from MyClass;
12)、查詢前幾行數據
例如:查看表 MyClass 中前行數據
mysql> select * from MyClass order by id limit 0,2;
或者:
mysql> select * from MyClass limit 0,2;

6、刪除表中數據

命令:delete from 表名 where 表達式
例如:刪除表 MyClass中編號為 的記錄
mysql> delete from MyClass where id=1;

7、修改表中數據:

update 表名 set 欄位=新值,…where 條件

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

8、在表中增加欄位:

1命令:alter table 表名 add欄位 類型 其他;
3例如:在表MyClass中添加了一個欄位passtest,類型為int(4),默認值為
5mysql> alter table MyClass add passtest int(4) default 』′

9、更改表名:

命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改為YouClass
mysql> rename table MyClass to YouClass;
更新欄位內容
update 表名 set 欄位名 = 新內容
update 表名 set 欄位名 = replace(欄位名,』舊內容』, 新內容』)
update article set content=concat(『  』,content);

欄位類型和資料庫操作

1.INT[(M)] 型:正常大小整數類型

2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(雙精密)浮點數字類型

3.DATE 日期類型:支持的範圍是-01-01到-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字符串或數字把值賦給DATE列

4.CHAR(M) 型:定長字符串類型,當存儲時,總是是用空格填滿右邊到指定的長度

5.BLOB TEXT類型,最大長度為(2^16-1)個字符。

6.VARCHAR型:變長字符串類型

7.導入資料庫表

創建.sql文件
先產生一個庫如auction.c:mysqlbin>mysqladmin -u root -p creat auction,會提示輸入密碼,然後成功創建。
導入auction.sql文件
c:mysqlbin>mysql -u root -p auction < auction.sql。
通過以上操作,就可以創建了一個資料庫auction以及其中的一個表auction。

8.修改資料庫

在mysql的表中增加欄位:

alter table dbname add column userid int(11) not null primary key auto_increment;

這樣,就在表dbname中添加了一個欄位userid,類型為int(11)。

9.mysql資料庫的授權

mysql>grant select,insert,delete,create,drop
on *.* (或test.*/user.*/..)
to 用戶名@localhost
identified by 『密碼』;
如:新建一個用戶帳號以便可以訪問資料庫,需要進行如下操作:
mysql> grant usage
  -> ON test.*
  -> TO testuser@localhost;
  Query OK, 0 rows affected (0.15 sec)
  此後就創建了一個新用戶叫:testuser,這個用戶只能從localhost連接到資料庫並可以連接到test 資料庫。下一步,我們必須指定testuser這個用戶可以執行哪些操作:
  mysql> GRANT select, insert, delete,update
  -> ON test.*
  -> TO testuser@localhost;
  Query OK, 0 rows affected (0.00 sec)
  此操作使testuser能夠在每一個test資料庫中的表執行SELECT,INSERT和DELETE以及UPDATE查詢操作。現在我們結束操作並退出MySQL客戶程序:
  mysql> exit

DDL操作

1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:

mysql> SHOW DATABASES;

2、創建一個資料庫MYSQLDATA

mysql> Create DATABASE MYSQLDATA;

3:選擇你所創建的資料庫

mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)

4:查看現在的資料庫中存在什麼表

mysql> SHOW TABLES;

5:創建一個資料庫表

mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:顯示錶的結構:

mysql> DESCRIBE MYTABLE;

7:往表中加入記錄

mysql> insert into MYTABLE values (「hyq」,」M」);

8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE 「D:/mysql.txt」INTO TABLE MYTABLE;

9:導入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:刪除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中數據

mysql>update MYTABLE set sex=」f」where name=』hyq』;

相關焦點

  • MySQL常用命令
    ​一、連接MySQL格式:mysql -h主機地址 -u用戶名 -p用戶密碼1、連接到本機上的MySQ:首先在打開cmd窗口,輸入mysql -uroot -p ,然後空格進入MySQL控制臺,MySQL的提示符是: 。
  • MySQL資料庫常用命令詳解
    (1)登錄MySQL資料庫用SSH客戶端連接CentOS伺服器,打開終端命令輸入窗口,在終端輸入窗口輸入命令:mysql -uroot –p 該命令用root帳號以密碼方式登錄MySQL,回車後提示輸入密碼,輸入MySQL的登錄密碼。登錄成功後,終端窗口會進入MySQL命令方式。如圖3-44所示。
  • Mysql常用命令大全-整理-精
    命令大全 net start mySql; 進入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出資料庫:show databases; 選擇資料庫:use databaseName; 列出表格:show tables; 顯示表格列的屬性
  • MySQL - mysqldump常用命令 - linux運維菜
    導出數據1、備份全部資料庫的數據和表結構mysqldump -uroot -ppassword -A >all.sql2、只備份表結構,不備份數據mysqldump -uroot -ppassword -A -d > database.sql
  • Mysql資料庫備份和還原常用的命令
    備份MySQL資料庫的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql備份MySQL資料庫為帶刪除表的格式備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫
  • mysql常用命令,保存一下,以後查詢方便了
    -u root -p123456 password abc1234、如果想去掉密碼:mysqladmin -u root -pabc123 password ""5、root連接資料庫有密碼和無密碼mysql -u root(-uroot) -pmysql6、增加用戶test1密碼 abc,讓它可以在任何主機上登錄,並對所有資料庫有查詢,插入,修改,刪除的權限
  • 匯總:MySQL 8.0 運維便捷命令
    下面選出日常運維常用的最便捷的4個命令:RESTART,PERSIST,RETAIN CURRENT PASSWORD,EXPLAIN。shutdown,客戶端shutdwon,kill 等命令。8.0支持命令行restart命令:mysql> RESTART;Query OK, 0 rows affected (0.00 sec)Error 日誌信息:
  • MySQL - mysqldump 命令參數
    mysqldump是MySQL自帶的用於轉存儲資料庫的程序。mysqldump有很多參數,但是常用的就那麼幾個。--all-databases , -A導出所有的庫裡面的數據。設置為1時,將會以CHANGE MASTER命令輸出到數據文件;設置為2時,在命令前增加說明信息。該選項將會打開--lock-all-tables,除非--single-transaction被指定。該選項會自動關閉--lock-tables選項。默認值為0。--events, -E導出事件。
  • mysql備份及恢復常用命令
    # ---------------------------------------備份指定表----------------------------------------------------mysqldump -uroot -p"password" 資料庫 表1 表2 > /data/backup/order.sql.0526# ----
  • MySQL導入導出常用命令
    導出、導入表中的記錄語句:(1)從DB中導出到文件mysql>select * into outfile '/home/outfilename.txt' fromdbtest;(2)從文件導入到DBmysql>load data
  • linux運維常用命令解析
    其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、作業系統、進程等等對於作業系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。
  • PostgreSQL和mysql常用語法比較
    2、語法offset/limit:mysql和pg中都支持offset/limit的分頁語法,但是兩者有一點不同:–mysqlmysql> select * from t1 limit中使用load命令來實現加載數據的功能。
  • mac下進入mysql命令行
    一、連接本地的資料庫並進入命令行:1、打開終端,輸入如下命令:/usr/local/MySQL/bin/mysql -u root -p其中,root為資料庫用戶名2、輸入密碼:界面提示輸入密碼:Enter password:若為初次使用該資料庫,則默認密碼為空,直接回車即可進入
  • 新手入門MYSQL資料庫命令大全
    一、命令行連接資料庫Windows作業系統進入CMD命令行,進入mysql.exe所在目錄,運行命令mysql.exe -h主機名 -u用戶名 -p密碼注意:參數名與值之間沒有空格 , 如:-h127.0.0.1二、資料庫命令1.
  • 「MySql學習」Mysql學習系列之命令行操作
    mysqladmin -u root -p ab12 password djg345(注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)3、命令行修改root密碼: mysql> UPDATE mysql.user SET password=PASSWORD(』新密碼』) WHERE User=』root』; mysql>
  • 乾貨 | 一文搞定 Linux 常用高頻命令
    ; cp -r docker/ /root/file命令 mkdir新建一個文件夾mysql    mkdir mysql新建三個文件夾mysql1 
  • docker常用命令整理
    7.1、docker search mysql 用 docker search mysql 命令來查看可用版本7.2、拉取 MySQL 鏡像 docker pull mysql:latest7.3、查看本地鏡像 使用以下命令來查看是否已安裝了 mysql:docker images7.4、運行容器 安裝完成後,我們可以使用以下命令來運行
  • 愛了愛了,Alibaba頂級MySQL調優手冊到手,加薪妥了
    關於MySQL相關的內容,Alibaba肯定還是很有話語權的,尤其是關於MySQL的使用,所以今天我們要分享的內容,實際上就是Alibaba頂級MySQL調優手冊,看完你也不得不感嘆這份極品手冊啊!由於文章篇幅有限,下文中的內容只展示這份手冊的目錄以及部分內容截圖,若你需要完整版的pdf,可免費提供給你,私信我100%免費領取口令&34;即可。
  • MYSQL命令大全,如果你是學習編程的,那麼要收藏哦
    則鍵入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u與root可以不用加空格,其它也一樣) 3、退出MYSQL命令: exit (回車)。1、MySQL常用命令create database name; 創建資料庫use databasename; 選擇資料庫drop database name 直接刪除資料庫,不提醒show tables; 顯示錶describe tablename; 表的詳細描述select 中加上distinct去除重複欄位
  • Python 3 對MySQL的基本操作,及MySQL的增刪改查等常見命令
    Python 3 對MySQL的基本操作,及MySQL的增刪改查等常見命令作者:韭菜學院(youxuancaijing)1.Mysql的常見命令顯示當前資料庫伺服器中的資料庫列表:mysql> SHOW DATABASES;顯示當前資料庫的數據表:mysql> SHOW Tables;顯示錶結構:mysql> describe 表名稱;創建資料庫:CREATE DATABASE 資料庫名;