最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL常用命令 MySQL處理數據庫和表的命令

 更新時間:2015年11月09日 13:53:20   投稿:lijiao  
這篇文章主要介紹了MySQL常用命令,尤其是針對MySQL處理數據庫和表的命令進行學習,特別適用于新手,感興趣的小伙伴們可以參考一下

學習如何管理和導航MySQL數據庫和表是要掌握的首要任務之一,下面的內容將主要對MySQL的數據庫和表的一些常用命令進行總結,一些我們不得不掌握的命令,一些信手拈來的命令。
一、處理數據庫

1、查看數據庫
獲取服務器上的數據庫列表通常很有用。執(zhí)行show databases;命令就可以搞定。
mysql> show databases;

2、創(chuàng)建數據庫
mysql> create database db_test;
Query OK, 1 row affected (0.00 sec)

3、使用數據庫
數據庫一旦創(chuàng)建,就可以通過“使用”(use命令)數據庫,將其指定為默認的工作數據庫。
mysql> use db_test;
Database changed

4、刪除數據庫
刪除數據庫的方式與創(chuàng)建的方式很相似??梢栽趍ysql客戶端中使用drop命令刪除數據庫,如下:
mysql> drop database db_test;
Query OK, 0 rows affected (0.00 sec)

二、處理表

這里將對如何創(chuàng)建、列出、查看、刪除和修改MySQL數據庫表。

1、創(chuàng)建表
表通過create table語句來創(chuàng)建。創(chuàng)建表的過程中會使用非常多的選項和子句,在這里完全總結一遍也是不現實的,這里只是總結最普遍的,以后遇到別的,再單個總結。創(chuàng)建表的一般用法如下:

mysql> create table tb_test(
  -> id int unsigned not null auto_increment,
  -> firstname varchar(25) not null,
  -> lastname varchar(25) not null,
  -> email varchar(45) not null,
  -> phone varchar(10) not null,
  -> primary key(id));
Query OK, 0 rows affected (0.03 sec)

記住,表至少包含一列。另外,創(chuàng)建表之后總是可以再回過頭來修改表的結構。無論當前是否在使用目標數據庫,都可以創(chuàng)建表,只要在表名前面加上目標數據庫即可。例如:

mysql> create table db_test.tb_test(
  -> id int unsigned not null auto_increment,
  -> firstname varchar(25) not null,
  -> lastname varchar(25) not null,
  -> email varchar(45) not null,
  -> phone varchar(10) not null,
  -> primary key(id));
Query OK, 0 rows affected (0.03 sec)

2、有條件的創(chuàng)建表
在默認情況下,如果試圖創(chuàng)建一個已經存在的表,MySQL會產生一個錯誤。為了避免這個錯誤,create table語句提供了一個子句,如果你希望在目標表已經存在的情況下簡單地退出表創(chuàng)建,就可以使用這個子句。例如:

mysql> create table if not exists db_test.tb_test(
  -> id int unsigned not null auto_increment,
  -> firstname varchar(25) not null,
  -> lastname varchar(25) not null,
  -> email varchar(45) not null,
  -> phone varchar(10) not null,
  -> primary key(id));
Query OK, 0 rows affected, 1 warning (0.00 sec)

無論是否已經創(chuàng)建,都會在返回到命令提示窗口時顯示“Query OK”消息。

3、復制表
基于現有的表創(chuàng)建新表是一項很容易的任務。以下代碼將得到tb_test表的一個副本,名為tb_test2:

mysql> create table tb_test2 select * from db_test.tb_test;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0

將向數據庫增加一個相同的表tb_test2。而有的時候,可能希望只基于現有表的幾個列創(chuàng)建一個表。通過create select語句中指定列就可以實現:

mysql> describe tb_test;
+-----------+------------------+------+-----+---------+----------------+
| Field   | Type       | Null | Key | Default | Extra     |
+-----------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO  | PRI | NULL  | auto_increment |
| firstname | varchar(25)   | NO  |   | NULL  |        |
| lastname | varchar(25)   | NO  |   | NULL  |        |
| email   | varchar(45)   | NO  |   | NULL  |        |
| phone   | varchar(10)   | NO  |   | NULL  |        |
+-----------+------------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
mysql> create table tb_test2 select id, firstname, lastname, email from tb_test;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> describe tb_test2;
+-----------+------------------+------+-----+---------+-------+
| Field   | Type       | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+-------+
| id    | int(10) unsigned | NO  |   | 0    |    |
| firstname | varchar(25)   | NO  |   | NULL  |    |
| lastname | varchar(25)   | NO  |   | NULL  |    |
| email   | varchar(45)   | NO  |   | NULL  |    |
+-----------+------------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

4、創(chuàng)建臨時表
有的時候,當工作在非常大的表上時,可能偶爾需要運行很多查詢獲得一個大量數據的小的子集,不是對整個表運行這些查詢,而是讓MySQL每次找出所需的少數記錄,將記錄保存到一個臨時表可能更快一些,然后對這些臨時表進行查詢操作??梢酝ㄟ^使用temporary關鍵字和create table語句來實現。

mysql> create temporary table emp_temp select firstname, lastname from tb_test;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

臨時表的創(chuàng)建與其它表一樣,只是它們存儲在操作系統指定的臨時目錄中。臨時表將在你連接MySQL期間存在,當你斷開時,MySQL將自動刪除表并釋放所有的內存空間;當然了,你也可以手動的使用drop table命令刪除臨時表。

5、查看數據庫中可用的表
可以使用show tables命令完成。例如:

mysql> show tables;
+-------------------+
| Tables_in_db_test |
+-------------------+
| tb_test      |
| tb_test2     |
+-------------------+
2 rows in set (0.00 sec)

6、查看表結構
可以使用describe語句查看表結構,例如:

mysql> describe tb_test;
+-----------+------------------+------+-----+---------+----------------+
| Field   | Type       | Null | Key | Default | Extra     |
+-----------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO  | PRI | NULL  | auto_increment |
| firstname | varchar(25)   | NO  |   | NULL  |        |
| lastname | varchar(25)   | NO  |   | NULL  |        |
| email   | varchar(45)   | NO  |   | NULL  |        |
| phone   | varchar(10)   | NO  |   | NULL  |        |
+-----------+------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

另外,使用show命令也能得到相同的結果,例如:

mysql> show columns in tb_test;
+-----------+------------------+------+-----+---------+----------------+
| Field   | Type       | Null | Key | Default | Extra     |
+-----------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO  | PRI | NULL  | auto_increment |
| firstname | varchar(25)   | NO  |   | NULL  |        |
| lastname | varchar(25)   | NO  |   | NULL  |        |
| email   | varchar(45)   | NO  |   | NULL  |        |
| phone   | varchar(10)   | NO  |   | NULL  |        |
+-----------+------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

7、刪除表
刪除表是使用drop table語句實現的,其語法如下:

復制代碼 代碼如下:
drop [temporary] table [if exists] tbl_name [, tbl_name, ...]

8、更改表結構
我們會發(fā)現,我們會經常修改和改進表結構,特別是在開發(fā)初期;但是,每次進行修改時不必都先刪除再重新創(chuàng)建表。相反,可以使用alter語句修改表的結構。利用這個語句,可以再必要時刪除、修改和增加列。和create table一樣,alter table提供了很多子句、關鍵字和選項。這里只是會說一些簡單的使用,比如在表tb_demo表中插入一列,表示email,代碼如下:

mysql> alter table tb_demo add column email varchar(45);
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0

新的列放在表的最后位置。不過,還可以使用適當的關鍵字(包括first、after和last)來控制新列的位置。如果想修改表,比如,剛剛加的email,我想加入一個not null控制,代碼可以是這樣的:

mysql> alter table tb_demo change email email varchar(45) not null;
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0

如果覺的這個email這列沒有存在的必要了,可以使用下面的代碼刪除它,例如:

mysql> alter table tb_demo drop email;
Query OK, 0 rows affected (0.09 sec)
Records: 0 Duplicates: 0 Warnings: 0

這篇文章大體上總結了與MySQL常用的一些命令,主要是學習Mysql處理數據庫和表的常用命令,希望對大家有幫助。

相關文章

  • 為什么mysql自增主鍵不是連續(xù)的

    為什么mysql自增主鍵不是連續(xù)的

    在面試中被提問,mysql 中的 user 表的 id 默認是自增的,但是數據庫存儲的結果卻不是連續(xù)的,你知道是什么原因嗎,本文就詳細的介紹一下,感興趣的可以了解一下
    2021-09-09
  • MySQL分頁技術、6種分頁方法總結

    MySQL分頁技術、6種分頁方法總結

    這篇文章主要介紹了MySQL分頁技術、6種分頁方法總結,本文總結了6種分頁的方法并分別一一講解它們的特點,需要的朋友可以參考下
    2015-07-07
  • Mysql 建庫建表技巧分享

    Mysql 建庫建表技巧分享

    本文中說到的“建”,并非單純的建一個庫,或是建一張表,而是你建好的庫和表在項目的運營中,是否能應付各種事件,下面我說說幾個我在項目中遇到的問題以及處理的方法,算是一個小小的心得,給大家分享下。
    2011-07-07
  • SQL創(chuàng)建視圖的注意事項及說明

    SQL創(chuàng)建視圖的注意事項及說明

    這篇文章主要介紹了SQL創(chuàng)建視圖的注意事項及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • mysql之動態(tài)增添字段實現方式

    mysql之動態(tài)增添字段實現方式

    這篇文章主要介紹了mysql之動態(tài)增添字段實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • mysql查看索引的方式

    mysql查看索引的方式

    這篇文章主要介紹了mysql查看索引的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • MySQL數據庫InnoDB數據恢復工具的使用小結詳解

    MySQL數據庫InnoDB數據恢復工具的使用小結詳解

    本篇文章是對MySQL數據庫InnoDB數據恢復工具的使用進行了詳細的總結與分析,需要的朋友參考下
    2013-06-06
  • Mysql排序獲取排名的實例代碼

    Mysql排序獲取排名的實例代碼

    這篇文章通過實例代碼給大家介紹了mysql排序獲取排名的相關知識,感興趣的朋友一起看看吧
    2018-05-05
  • mysql 5.7.20\5.7.21 免安裝版安裝配置教程

    mysql 5.7.20\5.7.21 免安裝版安裝配置教程

    這篇文章主要為大家詳細介紹了mysql5.7.20和mysql5.7.21免安裝版安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 在Qt中操作MySQL數據庫的實戰(zhàn)指南

    在Qt中操作MySQL數據庫的實戰(zhàn)指南

    QT連接Mysql數據庫的步驟相對繁瑣,但是也是一個不錯的學習經歷,下面這篇文章主要給大家介紹了關于在Qt中操作MySQL數據庫的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04

最新評論

视频| 濮阳县| 沙河市| 克什克腾旗| 香河县| 虹口区| 大竹县| 彝良县| 柏乡县| 稷山县| 观塘区| 九龙城区| 荃湾区| 凭祥市| 原阳县| 集贤县| 凤城市| 德令哈市| 榆林市| 合阳县| 铜川市| 富源县| 嘉黎县| 新宁县| 东港市| 郁南县| 阿鲁科尔沁旗| 安国市| 祥云县| 夏邑县| 西安市| 安吉县| 唐山市| 浦城县| 科技| 宁德市| 蓝田县| 广西| 芒康县| 平山县| 长葛市|