欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL操作數(shù)據(jù)庫(kù)和表的常用命令新手教程

 更新時(shí)間:2014年09月29日 09:09:40   作者:果凍想  
這篇文章主要介紹了MySQL操作數(shù)據(jù)庫(kù)和表的常用命令新手教程,本文總結(jié)的命令都是控制mysql必須掌握的、常用的命令,需要的朋友可以參考下

我是新手

學(xué)習(xí)如何管理和導(dǎo)航MySQL數(shù)據(jù)庫(kù)和表是要掌握的首要任務(wù)之一,下面的內(nèi)容將主要對(duì)MySQL的數(shù)據(jù)庫(kù)和表的一些常用命令進(jìn)行總結(jié),一些我們不得不掌握的命令,一些信手拈來(lái)的命令。

處理數(shù)據(jù)庫(kù)

1.查看數(shù)據(jù)庫(kù)

獲取服務(wù)器上的數(shù)據(jù)庫(kù)列表通常很有用。執(zhí)行show databases;命令就可以搞定。

復(fù)制代碼 代碼如下:

mysql> show databases;

2.創(chuàng)建數(shù)據(jù)庫(kù)

復(fù)制代碼 代碼如下:

mysql> create database db_test;
Query OK, 1 row affected (0.00 sec)

3.使用數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)一旦創(chuàng)建,就可以通過(guò)“使用”(use命令)數(shù)據(jù)庫(kù),將其指定為默認(rèn)的工作數(shù)據(jù)庫(kù)。

復(fù)制代碼 代碼如下:

mysql> use db_test;
Database changed

4.刪除數(shù)據(jù)庫(kù)

刪除數(shù)據(jù)庫(kù)的方式與創(chuàng)建的方式很相似。可以在mysql客戶端中使用drop命令刪除數(shù)據(jù)庫(kù),如下:

復(fù)制代碼 代碼如下:

mysql> drop database db_test;
Query OK, 0 rows affected (0.00 sec)

處理表

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

1.創(chuàng)建表

表通過(guò)create table語(yǔ)句來(lái)創(chuàng)建。創(chuàng)建表的過(guò)程中會(huì)使用非常多的選項(xiàng)和子句,在這里完全總結(jié)一遍也是不現(xiàn)實(shí)的,這里只是總結(jié)最普遍的,以后遇到別的,再單個(gè)總結(jié)。創(chuàng)建表的一般用法如下:

復(fù)制代碼 代碼如下:

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)建表之后總是可以再回過(guò)頭來(lái)修改表的結(jié)構(gòu)。無(wú)論當(dāng)前是否在使用目標(biāo)數(shù)據(jù)庫(kù),都可以創(chuàng)建表,只要在表名前面加上目標(biāo)數(shù)據(jù)庫(kù)即可。例如:

復(fù)制代碼 代碼如下:

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)建表

在默認(rèn)情況下,如果試圖創(chuàng)建一個(gè)已經(jīng)存在的表,MySQL會(huì)產(chǎn)生一個(gè)錯(cuò)誤。為了避免這個(gè)錯(cuò)誤,create table語(yǔ)句提供了一個(gè)子句,如果你希望在目標(biāo)表已經(jīng)存在的情況下簡(jiǎn)單地退出表創(chuàng)建,就可以使用這個(gè)子句。例如:

復(fù)制代碼 代碼如下:

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)

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

3.復(fù)制表

基于現(xiàn)有的表創(chuàng)建新表是一項(xiàng)很容易的任務(wù)。以下代碼將得到tb_test表的一個(gè)副本,名為tb_test2:

復(fù)制代碼 代碼如下:

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

將向數(shù)據(jù)庫(kù)增加一個(gè)相同的表tb_test2。而有的時(shí)候,可能希望只基于現(xiàn)有表的幾個(gè)列創(chuàng)建一個(gè)表。通過(guò)create select語(yǔ)句中指定列就可以實(shí)現(xiàn):

復(fù)制代碼 代碼如下:

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)建臨時(shí)表

有的時(shí)候,當(dāng)工作在非常大的表上時(shí),可能偶爾需要運(yùn)行很多查詢獲得一個(gè)大量數(shù)據(jù)的小的子集,不是對(duì)整個(gè)表運(yùn)行這些查詢,而是讓MySQL每次找出所需的少數(shù)記錄,將記錄保存到一個(gè)臨時(shí)表可能更快一些,然后對(duì)這些臨時(shí)表進(jìn)行查詢操作??梢酝ㄟ^(guò)使用temporary關(guān)鍵字和create table語(yǔ)句來(lái)實(shí)現(xiàn)。

復(fù)制代碼 代碼如下:

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

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

5.查看數(shù)據(jù)庫(kù)中可用的表

可以使用show tables命令完成。例如:

復(fù)制代碼 代碼如下:

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

6.查看表結(jié)構(gòu)

可以使用describe語(yǔ)句查看表結(jié)構(gòu),例如:

復(fù)制代碼 代碼如下:

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命令也能得到相同的結(jié)果,例如:

復(fù)制代碼 代碼如下:

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語(yǔ)句實(shí)現(xiàn)的,其語(yǔ)法如下:

復(fù)制代碼 代碼如下:

drop [temporary] table [if exists] tbl_name [, tbl_name, ...]

8.更改表結(jié)構(gòu)

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

復(fù)制代碼 代碼如下:

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

新的列放在表的最后位置。不過(guò),還可以使用適當(dāng)?shù)年P(guān)鍵字(包括first、after和last)來(lái)控制新列的位置。如果想修改表,比如,剛剛加的email,我想加入一個(gè)not null控制,代碼可以是這樣的:

復(fù)制代碼 代碼如下:

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

如果覺(jué)的這個(gè)email這列沒(méi)有存在的必要了,可以使用下面的代碼刪除它,例如:
復(fù)制代碼 代碼如下:

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

我不是新手

這篇文章大體上總結(jié)了與MySQL打交道時(shí)常用的一些命令,希望對(duì)大家有幫助??赐赀@篇文章,你應(yīng)該認(rèn)為你已經(jīng)不是新手了,如果上面的命令你都實(shí)踐過(guò)一遍以后,你應(yīng)該比60%的人都熟悉MySQL數(shù)據(jù)庫(kù)。就是這樣,越簡(jiǎn)單的東西,越是有很多人不會(huì)。

相關(guān)文章

  • window系統(tǒng)mysql無(wú)法輸入和無(wú)法顯示中文的解決方法

    window系統(tǒng)mysql無(wú)法輸入和無(wú)法顯示中文的解決方法

    這篇文章主要介紹了window系統(tǒng)mysql無(wú)法輸入和無(wú)法顯示中文的解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • Windows下MySQL下載與安裝、配置與使用教程

    Windows下MySQL下載與安裝、配置與使用教程

    這篇文章主要為大家詳細(xì)介紹了Windows下MySQL下載與安裝、配置與使用教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解MySQL分組排序求Top N

    詳解MySQL分組排序求Top N

    這篇文章主要介紹了詳解MySQL分組排序求Top N的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • MySQL 全文檢索的使用示例

    MySQL 全文檢索的使用示例

    全文檢索是指計(jì)算機(jī)索引程序通過(guò)掃描文章中的每一個(gè)詞,對(duì)每一個(gè)詞建立一個(gè)索引,指明該詞在文章中出現(xiàn)的次數(shù)和位置,當(dāng)用戶查詢時(shí),檢索程序就根據(jù)事先建立的索引進(jìn)行查找,并將查找的結(jié)果反饋給用戶的檢索方式。這個(gè)過(guò)程類(lèi)似于通過(guò)字典中的檢索字表查字的過(guò)程。
    2021-06-06
  • mysql用一個(gè)表更新另一個(gè)表的方法

    mysql用一個(gè)表更新另一個(gè)表的方法

    下面小編就為大家?guī)?lái)一篇mysql用一個(gè)表更新另一個(gè)表的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • redhat7.1 安裝mysql 5.7.10步驟詳解(圖文詳解)

    redhat7.1 安裝mysql 5.7.10步驟詳解(圖文詳解)

    這篇文章主要介紹了redhat7.1 安裝mysql 5.7.10的步驟詳細(xì)介紹本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2016-11-11
  • MySQL 表數(shù)據(jù)的導(dǎo)入導(dǎo)出操作示例

    MySQL 表數(shù)據(jù)的導(dǎo)入導(dǎo)出操作示例

    這篇文章主要介紹了MySQL 表數(shù)據(jù)的導(dǎo)入導(dǎo)出操作,結(jié)合實(shí)例形式分析了MySQL 表數(shù)據(jù)的導(dǎo)入導(dǎo)出操作基本命令、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • MySQL學(xué)習(xí)筆記之?dāng)?shù)據(jù)的增、刪、改實(shí)現(xiàn)方法

    MySQL學(xué)習(xí)筆記之?dāng)?shù)據(jù)的增、刪、改實(shí)現(xiàn)方法

    這篇文章主要介紹了MySQL學(xué)習(xí)筆記之?dāng)?shù)據(jù)的增、刪、改實(shí)現(xiàn)方法,簡(jiǎn)單介紹了mysql實(shí)現(xiàn)數(shù)據(jù)的增、刪、改相關(guān)語(yǔ)法與使用技巧,需要的朋友可以參考下
    2016-09-09
  • MySQL切分函數(shù)substring()的具體使用

    MySQL切分函數(shù)substring()的具體使用

    這篇文章主要介紹了MySQL切分函數(shù)substring()的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL核心參數(shù)優(yōu)化文件my.ini實(shí)現(xiàn)

    MySQL核心參數(shù)優(yōu)化文件my.ini實(shí)現(xiàn)

    本文主要介紹了MySQL核心參數(shù)優(yōu)化文件my.ini實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論