mysql 的入門操作

来源:https://www.cnblogs.com/luyilan/archive/2018/08/02/9409775.html
-Advertisement-
Play Games

一、創建資料庫表 1.在命令行中進入MySQL資料庫我們的操作都是在命令行中進行的,所以保證你可以進入命令行界面(對於Windows,開始菜單--運行--輸入cmd,即可調出命令行界面,Linux和MAC的就不用多說了。)在命令行中進行如下的命令操作就可以進入到MySQL資料庫中:C:\Window ...


 

一、創建資料庫表

1.在命令行中進入MySQL資料庫
我們的操作都是在命令行中進行的,所以保證你可以進入命令行界面(對於Windows,開始菜單--運行--輸入cmd,即可調出命令行界面,Linux和MAC的就不用多說了。)
在命令行中進行如下的命令操作就可以進入到MySQL資料庫中:
C:\Windows\system32> mysql -h localhost -u root -p

基本的解釋如下:

◆-h:後面接的是主機名,表示你要連接到哪台主機的MySQL資料庫。

◆-u:後面接的是用戶名,MySQL預設的就是root。

◆-p:指定需要使用密碼登陸MySQL資料庫,如果密碼為空,該參數可以省略。

詳細的解釋如下:

前面我們在-h後面填寫了localhost,表示的是要登陸到當前主機的MySQL資料庫,在這種情況下,-h參數以及localhost完全可以省略,也就是說,使用下麵的命令也是可以登陸到本機的MySQL資料庫的:


2.查看已有的資料庫
成功登陸到MySQL資料庫中之後,我們首先就來看一下,MySQL資料庫中有多少個資料庫(你可以理解為,MySQL資料庫是一個大倉庫,然後這個大倉庫下麵有多個小的倉庫,我們就在這些小倉庫中存放我們的數據),我們進行如下的操作:
mysql> show databases;


3.創建自己的資料庫*(create database 資料庫名;)

接下來我們就要創建一個屬於我們自己的資料庫來保存數據了,看下麵的操作:
mysql> create database students_info;
Query OK, 1 row affected (0.01 sec)

這裡我們創建了一個名為students_info的資料庫,當看到有Query OK, 1 row affected (0.01 sec)時,就說明我們的資料庫創建成功了.


4.4.選擇要操作的資料庫
(use 資料庫名[;] 這時你應該註意到,分號";"是放在中括弧[]里的,也就是說,加不加分號都是可以的,這意味著,你使用use students_info來進行資料庫的選擇也是可以的,但為了不容易混淆,建議還是加上去好些吧。)

在上面的資料庫中,並不是每一個都是我們需要進行操作的,我們只需要對我們剛剛創建的資料庫students_info進行操作就可以了,但是,如果要想操作這個資料庫,首先你就要告訴MySQL資料庫系統,接下來你要使用students_info這個資料庫來進行相關的操作,如何告訴系統呢?看下麵的操作:
mysql> use students_info;
Database changed


5.在資料庫中創建資料庫表(create table 資料庫表名(列聲明);)

mysql> create table network3
-> ()
-> id char(10) not null primary key,
-> name char(16) not null,
-> sex char(6) not null,
-> age int not null,
-> address char(36) not null
-> );

a.創建一列,名稱為id;數據類型為char字元類型,字元的最大長度為10個字元;並且該列內容不允許為空;同時把這一列作為這張表的主鍵,用來區分表中不同行。

b.創建一列,名稱為name;數據類型為char字元類型,字元的最大長度為16個字元;並且該列內容不允許為空。


關於primary key

考慮一下,在學生信息表中,假如存放了很多學生的信息,像上面這個表中,可能會存在這樣的兩個學生,他們的name、sex、age、address都相同的,這很正常吧!所以呢,你就必須得有一個數據項是不同的,我們上面這個表就指定id數據項是必須不同相同的,也就是所謂的主鍵了。

關於列名稱

需要註意的是,每一列的名稱必須是不相同的才行。

 

6.MySQL資料庫、資料庫與資料庫表

好了,通過上面的操作,我們不僅僅學會了在MySQL資料庫創建一個資料庫,還學會了在新建資料庫的中創建資料庫表,我們來簡單的理清一下這三者的關係吧:

MySQL資料庫:相當於是一個大倉庫,裡面有很多個小倉庫;

資料庫:相當於是大倉庫中的小倉庫,裡面有很多個小的容器;

資料庫表:相當於是小倉庫中的容器,我們就是在裡面存儲內容;

 


二、操作資料庫中的資料庫表

1.向數據表中添加數據

前面創建了資料庫表之後,註意裡面是沒有存儲任何數據的,下麵我們就往這個表中插入數據:

mysql> insert into network3 values("3114006441","xpleaf","male",35,"QingYuan");

insert into 資料庫表名 values(value值1,value值2,.......);


因為我創建的表中是有6列的,所以values里也就有6個值了。這是一種向表中插入數據的方式,當然,你也可以指定向特定的列中插入數據,命令語法如下:

insert into 資料庫表名 (列名1,列名2,...) values(value值1,value值2,...);

 

2.查詢資料庫表中的數據
(1)查詢表中全部數據

mysql> select * from network3;

這裡的"*"是一個通配符,它表示任意匹配,如果你學過基本的正則表達式,這應該比較好理解,所以"*"放在列的位置,表示的是要查詢所有列的數據;我們是查詢network3這張表中的全部列的數據。


(2)查詢表中特定列的數據

mysql> select id,name from network3;


(3)按特定條件查詢表中的數據
select * from network3 where name='xpleaf';

select * from network3 where sex='female';
select * from network3 where sex='male' and address='QingYuan';
select * from network3 where age > 40;
select * from network3 where name like "%leaf";

select 列名稱 from 資料庫表名 where 查詢條件;

 

3.修改資料庫表中的數據


#將name為"xpleaf"的address修改為"YuanTan"
update network3 set address="YuanTan" where name='xpleaf';

 

#將所有人的age加1
update network3 set age=age+1;


update 資料庫列名 set 列夠=新value where 更新條件;


4.刪除資料庫表中的數據

delete from 資料庫表名 where 刪除條件;
delete from network3 where name='Pei';

delete from 資料庫表名;
也就是不添加刪除條件,不過這裡你先別這樣操作,數據我們後面還需要使用,有一點需要註意的是,這個命令只是把表中的所有數據刪除而已,並沒有把這個表也刪除了,這個資料庫表是依然存在的,只是這時候它就是一個空表,就像我們剛剛創建它時一樣。

 

5.修改資料庫表
(1)修改資料庫表中的列
alter table 資料庫表名 change 列名稱 新數據類型 [其它];

在修改前,先看一下原來資料庫表的詳細信息:


mysql> describe network3;

開始做修改操作:

#將列名稱"adress"修改為"addr",其它保持不變
mysql> alter table network3 change address addr char(30) not null;

查看修改後的資料庫表的詳細信息:


mysql> describe network3;

(2)刪除資料庫表的列

有時候,隨著時間的推移,資料庫表中的某些內容顯得沒有那麼重要了,或者說已經沒有存在的意義了,這時候我們就可以把整一列都刪除掉,這樣就可以節省一些存儲空間了。

刪除列的基本命令語法如下:

alter table 資料庫表名 drop 列名稱;
alter table network3 drop addr;
我們刪除了addr這一列,雖然提示已經成功刪除,但我們還是習慣性地檢查一下刪除一列之後資料庫表的詳細信息:

(3)重命名資料庫表
通過前面的操作,我們的資料庫表已經煥然一新,跟原來的相比,結構已經發生了一些變化,這時我們就給這個資料庫表重命名吧。

給資料庫表重命名的基本命令語法如下:

mysql> alter table network3 rename New_network3;
再用show tables;來查看一下此時存在的資料庫表:

mysql> show tables;


(4)刪除資料庫表

drop table 資料庫表名;
drop table New_network3;
再用show tables;來查看一下資料庫中的資料庫表:

mysql> show tables;


(5)增加資料庫表
alter table network3 add address_now char(15) not null

6.刪除資料庫

最開始我們在MySQL資料庫創建了students_info這個資料庫,是為了在用它來存儲學生信息,現在,我們不想用MySQL資料庫來存儲有關學生信息了,這時,就可以考慮把students_info這個資料庫刪除了。

刪除資料庫的基本命令語法如下:

drop database 資料庫名;

drop database students_info;
這時我們再使用show databases;來查看MySQL資料庫的資料庫:


四、進階操作

1.修改MySQL資料庫的登陸密碼

不管怎麼說,你的MySQL資料庫密碼總不可能一直不變,說不定哪一天你不小心把它告訴了你的朋友,而裡面又存放了非常重要的數據,這時你就要修改資料庫的登陸密碼了。

修改資料庫登陸密碼的基本命令語法如下:

mysqladmin -r root -p password 新密碼

註意,這個操作應該是在你未登陸MySQL資料庫之前進行的操作。

2.在登陸MySQL資料庫時指定要操作的資料庫

直接給出下麵的基本命令語法:

mysql -D 選擇要操作的資料庫名 -h 主機名 -u root -p

3.通過文件的方式創建資料庫表

前面我們在創建資料庫表時,使用的方法是在MySQL資料庫的命令行界面中一行一行輸入的,這樣不僅很容易輸錯,而且一旦輸錯了,又得重新輸一遍,當要創建一個結構比較複雜的資料庫表時,這樣的方法顯然是行不能的,這時我們就可以考慮使用文件的方式來操作了。

直接給出下麵的基本命令語法:

mysql -D 選擇要操作的資料庫名 -h 主機名 -u root -p < .sql類型文件

你可以看到,在進階操作這一部分里,我並沒有給大家進行具體的操作,實在是因為我覺得,通過前面的操作之後,如果你真的操作過了,那麼你對MySQL資料庫應該是有一定的瞭解了,這時候你應該舉一反三,自己去嘗試做這幾個進階操作,當你把這幾個進階操作也完成了,相信我,你對MySQL資料庫基本命令的操作一定會上升一個Level的!所以,我這裡就不給出具體操作啦,否則的話,意義就不太大了。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 簡介: AD是Active Directory的簡寫,中文稱活動目錄。活動目錄(Active Directory)主要提供以下功能: 1)伺服器及客戶端電腦管理 2)用戶服務 3)資源管理 4)桌面配置 5)應用系統支撐等 準備環境: 部署步驟 一、角色安裝 1)打開伺服器管理器,添加 角色和功能 ...
  • CentOS7使用nmtui和nmcli配置網路 CentOS7配置網路推薦使用NetworkManager服務(不推薦network服務)。 圖形化方式:nmtui或Applications->System Tools->Settings->Network 命令方式:nmcli nmtui要求安裝 ...
  • Linux系統下刪除某個文件時提示如下報錯: 執行lsattr命令可以看到隱藏屬性 i ,如下圖: 通過查找資料發現: chattr命令用於改變文件屬性。這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有以下8種模式:a:讓文件或目錄僅供附加用途。b:不更新文件或目錄的最後存取時間 ...
  • 第1章 優化 1.1 修改yum源 epel源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http ...
  • gdb調試文件,運行提示沒有那個文件。 報錯During startup program exited with code 127. 查找資料發現是因為文件是32位的,而使用的linux是64位,/lib/ld-linux.so.2 不支持32位文件。 解決方法: sudo apt-get inst ...
  • 占座 ...
  • 相關度指兩個事物之間的關聯關係(相關性). Lucene中指的是搜索關鍵詞(Term)與搜索結果之間的相關性. 如: 搜索bookname域中包含java的圖書, 則根據java在bookname中出現的次數和位置來判斷結果的相關性. ...
  • 轉自:http://www.maomao365.com/?p=6421 摘要: 下文講述計算漢字筆畫數的sql函數分享,如下所示: 例:建立漢字筆畫數sql函數 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...