日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

MySQL從零開始:03 基本入門語句

 靜幻堂 2018-09-03
C與Python實(shí)戰(zhàn) 2018-07-18 13:29:49
MySQL從零開始:03 基本入門語句

系列文章回顧:

MySQL 從零開始:01 數(shù)據(jù)庫簡介

MySQL 從零開始:02 MySQL 安裝

在上一小節(jié)中介紹了 MySQL 數(shù)據(jù)庫的安裝,接下來終于可以動(dòng)手操作數(shù)據(jù)庫了。本節(jié)內(nèi)容介紹 MySQL 數(shù)據(jù)庫的一些基本操作當(dāng)做開胃菜。

下面我把本文涉及到的語句總結(jié)成一個(gè)思維導(dǎo)圖:

MySQL從零開始:03 基本入門語句

1、連接數(shù)據(jù)庫

MySQL 在內(nèi)部保存了自己的用戶列表,并且把每個(gè)用戶與各種權(quán)限關(guān)聯(lián)起來,在安裝過程中,我們設(shè)置了一個(gè) root 用戶并且設(shè)置了密碼。要想操作數(shù)據(jù)庫中的數(shù)據(jù),首先要連接上數(shù)據(jù)庫。如果要連接遠(yuǎn)程的 MySQL 服務(wù)器,需要:

  • 主機(jī)名(計(jì)算機(jī)名)——如果連接到本地服務(wù)器,為 localhost;
  • 端口——默認(rèn)端口為3306;
  • 一個(gè)合法的用戶名——在數(shù)據(jù)庫中創(chuàng)建的用戶;
  • 用戶口令——登陸密碼。

由于我們是在本地計(jì)算機(jī)中進(jìn)行,只需要用戶名用戶口令即可。

在本地計(jì)算機(jī)上登陸 MySQL 服務(wù)器,有三種方式。

1.1 命令提示符登陸

在命令提示符登陸的的指令為:mysql -u 用戶名 -p

打開命令提示符,輸入 mysql -u root -p,然后回車,會(huì)提示我們輸入密碼,輸入密碼即可:

MySQL從零開始:03 基本入門語句

01.命令提示符登陸1

其實(shí)可以通過一行直接登陸,指令為:mysql -u 用戶名 -p密碼,注意,-p和密碼之間沒有空格。

MySQL從零開始:03 基本入門語句

01.命令提示符登陸2

可以看到,已經(jīng)登陸成功,但是提示我們在命令行接口中使用密碼是不安全的,為什么呢?因?yàn)槊钐崾痉麜?huì)記住我們輸入的指令,以防他人竊取密碼,建議使用第一種方式登陸。

1.2 MySQL 8.0 Command Line Client 登陸

其實(shí)在安裝 MySQL 時(shí)會(huì)安裝一些其他的輔助工具,例如, MySQL 8.0 Command Line Client,在開始菜單欄里打開它:

MySQL從零開始:03 基本入門語句

03.MySQL_Command_Line

然后提示我們輸入密碼,鍵入密碼回車即可,接下來就和命令提示符的界面、功能一模一樣了,這種方式只是省去了我們輸入登陸命令的操作。

MySQL從零開始:03 基本入門語句

04.MySQL_Command_Line登陸

1.3 MySQL Workbench 登陸

隨 MySQL 一起安裝的還有一個(gè)工具 MySQL Workbench,它是為 MySQL 設(shè)計(jì)的ER/數(shù)據(jù)庫建模工具。是著名的數(shù)據(jù)庫設(shè)計(jì)工具DBDesigner4的繼任者。具有設(shè)計(jì)和創(chuàng)建新的數(shù)據(jù)庫圖示,建立數(shù)據(jù)庫文檔,以及進(jìn)行復(fù)雜的MySQL 遷移的作用。

MySQL從零開始:03 基本入門語句

05.Workbench

打開它,界面如圖所示,點(diǎn)擊標(biāo)注部分:

MySQL從零開始:03 基本入門語句

06.Workbench界面

點(diǎn)擊之后會(huì)出現(xiàn)一個(gè)讓我們輸入密碼的對話框,輸入密碼,點(diǎn)擊 OK

MySQL從零開始:03 基本入門語句

07.Workbench登陸

登陸成功之后,出現(xiàn)了如下界面:

MySQL從零開始:03 基本入門語句

08.Workbench界面介紹

其中 ① 部分為數(shù)據(jù)庫語句輸入部分,該區(qū)域左上角的小閃電圖標(biāo)是執(zhí)行按鈕,②部分為查詢結(jié)果。

數(shù)據(jù)庫的三種登陸方式已經(jīng)介紹完畢,建議初學(xué)者使用第一種方式,這樣可以體驗(yàn)純粹的指令操作,加深理解。

2、基本語句

接下來介紹數(shù)據(jù)庫操作的基本語句,可以說是最基礎(chǔ)的語句了,一定要牢記。

2.1 查看所有庫

MySQL 安裝完成之后自帶了幾個(gè)數(shù)據(jù)庫,我們可以用它們來測試。查看有哪些庫需要這條語句:show databases;

MySQL從零開始:03 基本入門語句

09.show_databases

已經(jīng)列出了 MySQL 中所有的庫。

2.2 創(chuàng)建庫

創(chuàng)建庫的語句為:create database databasename;

MySQL從零開始:03 基本入門語句

10.create_database

2.3 刪除庫

刪除庫的語句為:drop database databasename;

MySQL從零開始:03 基本入門語句

11.drop_database

2.4 選擇數(shù)據(jù)庫

操作數(shù)據(jù)庫之前首先要選擇使用的數(shù)據(jù)庫,其語句為:use databasename;

MySQL從零開始:03 基本入門語句

12.use_database

2.5 查看表

為了獲取一個(gè)數(shù)據(jù)庫中的表的列表,需使用:show tables;

MySQL從零開始:03 基本入門語句

13.show_tables

2.6 創(chuàng)建表

表的創(chuàng)建語句需要:

  • 表名稱
  • 字段名稱
  • 每個(gè)字段(類型、長度等)

創(chuàng)建表的語句為:create table tablename (column_name column_type);,我們在自己創(chuàng)建的 fatcat 庫里創(chuàng)建以下表:

  • create table article_tbl(
  • article_id INT NOT NULL AUTO_INCREMENT,
  • article_title VARCHAR(100) NOT NULL,
  • article_author VARCHAR(40) NOT NULL,
  • article_date DATE,
  • PRIMARY KEY ( article_id )
  • );

這里簡單解釋一下:

  • 字段使用NOT NULL屬性,是因?yàn)槲覀儾幌M@個(gè)字段的值為NULL。 因此,如果用戶將嘗試創(chuàng)建具有NULL值的記錄,那么MySQL 會(huì)產(chǎn)生錯(cuò)誤。
  • 字段的 AUTO_INCREMENT 屬性告訴 MySQL 自動(dòng)增加 id 字段下一個(gè)可用編號。
  • 關(guān)鍵字 PRIMARY KEY 用于定義此列作為主鍵??梢允褂枚禾柗指舳鄠€(gè)列來定義主鍵。
MySQL從零開始:03 基本入門語句

14.create_table

2.7 刪除表

刪除表和刪除庫一樣簡單:drop table tablename;。

MySQL從零開始:03 基本入門語句

15.drop_table

2.8 改表名

有時(shí)候我們會(huì)覺得之前起的表名不好聽,正如現(xiàn)在的我們嫌棄之前的QQ或微信昵稱,那么自己覺得不好就改唄:rename table tablename1 to tablename2;。

MySQL從零開始:03 基本入門語句

16.reanme_table1

還有一種語句可以重命名表名:alter table tablename1 rename to tablename2;。我們使用這種語法再將 article 改回 article_tbl。

MySQL從零開始:03 基本入門語句

17.reanme_table2

2.9 清空表

清空表的語句為:truncate table tablename;,此句效率最高。

有一些變種的方法可以實(shí)現(xiàn)相同的功能:

  • 刪除表中的所有列:delete * from tablename;
  • 刪除表再建一個(gè)同名的表。

為了效率,該選那個(gè)你知道了吧!

總結(jié):加上登陸語句總共介紹了10條 MySQL 基本操作語句,都比較容易理解,將 MySQL 的語句視為一種語言,一個(gè)英語變種的語種,將我們的想法翻譯一下就好了。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多