亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL操作數據庫和表的常用命令新手教程

2024-07-24 13:06:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MySQL操作數據庫和表的常用命令新手教程,本文總結的命令都是控制mysql必須掌握的、常用的命令,需要的朋友可以參考下
 
 

我是新手

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

處理數據庫

1.查看數據庫

獲取服務器上的數據庫列表通常很有用。執行show databases;命令就可以搞定。

復制代碼代碼如下:

mysql> show databases;

 

2.創建數據庫

 

復制代碼代碼如下:

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

 

3.使用數據庫

數據庫一旦創建,就可以通過“使用”(use命令)數據庫,將其指定為默認的工作數據庫。

復制代碼代碼如下:

mysql> use db_test;
Database changed

 

4.刪除數據庫

刪除數據庫的方式與創建的方式很相似??梢栽趍ysql客戶端中使用drop命令刪除數據庫,如下:

復制代碼代碼如下:

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

 

處理表

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

1.創建表

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

復制代碼代碼如下:

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)

 

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

復制代碼代碼如下:

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.有條件的創建表

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

復制代碼代碼如下:

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)

 

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

3.復制表

基于現有的表創建新表是一項很容易的任務。以下代碼將得到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。而有的時候,可能希望只基于現有表的幾個列創建一個表。通過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.創建臨時表

有的時候,當工作在非常大的表上時,可能偶爾需要運行很多查詢獲得一個大量數據的小的子集,不是對整個表運行這些查詢,而是讓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

臨時表的創建與其它表一樣,只是它們存儲在操作系統指定的臨時目錄中。臨時表將在你連接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.更改表結構

我們會發現,我們會經常修改和改進表結構,特別是在開發初期;但是,每次進行修改時不必都先刪除再重新創建表。相反,可以使用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打交道時常用的一些命令,希望對大家有幫助??赐赀@篇文章,你應該認為你已經不是新手了,如果上面的命令你都實踐過一遍以后,你應該比60%的人都熟悉MySQL數據庫。就是這樣,越簡單的東西,越是有很多人不會。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97国产在线视频| 深夜福利亚洲导航| 精品国产老师黑色丝袜高跟鞋| 免费97视频在线精品国自产拍| 欧美综合一区第一页| 精品国产乱码久久久久久虫虫漫画| 亚洲精品之草原avav久久| 日韩va亚洲va欧洲va国产| 色综合视频网站| 国产精品入口夜色视频大尺度| 久久久999国产精品| 欧美成人网在线| 亚洲最新在线视频| 中文字幕日韩视频| 91久久夜色精品国产网站| 欧美黑人又粗大| 精品日韩中文字幕| 亚洲一区二区久久久久久久| 欧美成人亚洲成人日韩成人| 欧美孕妇孕交黑巨大网站| 亚洲女成人图区| 美女国内精品自产拍在线播放| 欧美亚洲国产日韩2020| 久久久久久久久久久91| 成人午夜激情免费视频| 97国产精品人人爽人人做| 在线观看欧美日韩国产| 久久久人成影片一区二区三区观看| 亚洲欧美一区二区三区情侣bbw| 国产99在线|中文| 欧美精品一本久久男人的天堂| 久久躁狠狠躁夜夜爽| 欧美日韩在线第一页| 高清亚洲成在人网站天堂| 亚洲欧美中文字幕在线一区| 精品美女国产在线| 色偷偷88888欧美精品久久久| 91精品国产高清自在线看超| 亚洲国产日韩欧美在线99| 96sao精品视频在线观看| 中文精品99久久国产香蕉| 日韩av大片在线| 精品日韩美女的视频高清| 国产精品第二页| 欧美激情性做爰免费视频| 欧美日韩在线免费| 欧美激情啊啊啊| 久久伊人色综合| 97欧美精品一区二区三区| 欧美激情精品久久久久久| 亚洲男人天堂九九视频| 欧美精品videofree1080p| 欧美一区二三区| 欧美日韩亚洲视频一区| 国产成人aa精品一区在线播放| 欧美激情综合色| 国产成人在线播放| 欧美不卡视频一区发布| 日韩暖暖在线视频| 北条麻妃在线一区二区| www.亚洲人.com| 欧美视频免费在线观看| 91久久久久久久久久久久久| 亚洲电影免费观看高清| 91av在线看| 国产一区二区三区18| 欧美高清自拍一区| 日韩精品在线观看网站| 日韩精品在线视频| 色樱桃影院亚洲精品影院| 午夜精品一区二区三区av| 国产精品激情av电影在线观看| 91精品久久久久久久久久| 日韩欧美a级成人黄色| 亚洲人永久免费| 久久五月情影视| 91视频免费网站| 91久久中文字幕| 国产精品成人免费视频| 久久中文字幕视频| 国产福利视频一区| 国产成一区二区| 亚洲视频一区二区三区| 免费91麻豆精品国产自产在线观看| 狠狠躁夜夜躁人人爽超碰91| 中文字幕亚洲一区二区三区| 国产视频亚洲精品| 国产在线拍揄自揄视频不卡99| 91精品国产成人| 一本色道久久88综合亚洲精品ⅰ| 国产一区二区丝袜| 亚洲色图欧美制服丝袜另类第一页| 久久综合久久美利坚合众国| 日韩美女写真福利在线观看| 精品久久久久久久大神国产| 黑人巨大精品欧美一区二区| 欧美激情高清视频| 91热精品视频| 8x海外华人永久免费日韩内陆视频| 中文字幕亚洲在线| 亚洲高清不卡av| 日韩风俗一区 二区| 不卡av电影院| 美女啪啪无遮挡免费久久网站| 国产精品美女久久久免费| 色偷偷av一区二区三区乱| 麻豆乱码国产一区二区三区| 亚洲国产精品网站| 欧美视频在线免费| 精品久久久久久久中文字幕| 成人网页在线免费观看| 欧美成人一区二区三区电影| 高跟丝袜一区二区三区| 精品网站999www| 欧美激情videos| 亚洲一区亚洲二区亚洲三区| 91丝袜美腿美女视频网站| 亚洲娇小xxxx欧美娇小| 亚洲一区亚洲二区亚洲三区| 国产亚洲欧美一区| 国产精品一区二区三区久久| 性欧美办公室18xxxxhd| 国产精品网站入口| 亚洲日韩欧美视频一区| 亚洲va码欧洲m码| 日韩在线免费观看视频| 国产精品99久久99久久久二8| 国产视频自拍一区| 欧美专区日韩视频| www亚洲精品| 久久97久久97精品免视看| 欧美xxxwww| 久久99精品久久久久久琪琪| 伦伦影院午夜日韩欧美限制| 国产精品久久久久久久久久东京| 日韩电影中文字幕| 91九色国产在线| 久久91亚洲精品中文字幕奶水| 欧美精品电影在线| 亚洲伦理中文字幕| 国产精品狠色婷| 亚洲欧美制服中文字幕| 欧美高清一级大片| 一区二区在线视频| 亚洲精品白浆高清久久久久久| 亚洲高清福利视频| 久久久久久久久综合| 日本一区二区在线免费播放| 成人在线中文字幕| 亚洲人成77777在线观看网| 韩国v欧美v日本v亚洲| 欧美日韩性生活视频| 欧美性猛交xxxx免费看久久久| 亚洲乱亚洲乱妇无码| 久久久久久久爱| 影音先锋日韩有码| 国产成人综合久久| 久久99亚洲热视| 国产成人在线视频| 亚洲视频日韩精品| 亚洲欧美中文在线视频| 日韩欧美国产中文字幕| 亚洲另类欧美自拍| 久久精品国产欧美激情|