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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...