Mysql的簡單使用(二)

来源:http://www.cnblogs.com/understander/archive/2016/05/17/unbelieveus.html
-Advertisement-
Play Games

接上文Mysql的簡單使用(一) 欄位參數以“(欄位名1 數據類型1,欄位名2 數據類型2,......)”的形式構建。 關於mysql常用的數據類型,一下是比較常用的幾種,想查閱比較詳細的資料可以自尋去網上搜尋。 —————————————————————————————————————————— ...


接上文Mysql的簡單使用(一

欄位參數以“(欄位名1 數據類型1,欄位名2 數據類型2,......)”的形式構建。

關於mysql常用的數據類型,一下是比較常用的幾種,想查閱比較詳細的資料可以自尋去網上搜尋。

————————————————————————————————————————————————————————————————————

類型                  說明

CHAR      1~255個字元的定長串,它的長度必須在創建時指定,否則MySQL假定為CHAR(1)

VARCHAR    可變長度,最多不超過255位元組,如在創建時指定VARCHAR(n),則可存儲0~n個字元的變長串

TEXT       最大長度為64K的變長文本

LONGTEXT     同Text,最大長度為4GB(純文本,一般不會到4G)

ENUM         接受最多64K個串組成的預定義集合的某個串

SET         接受最多64K個串組成的預定義集合的零個或多個串

INT[(M)]     4位元組(整數值,有符號值:-2147683648 到2147683647(- 2^31 到2^31- 1) 無符號值:0到4294967295(0 到2^32 – 1))

DATE      4位元組(以年月日的格式顯示日期,範圍是1000-01-01——9999-12-31)

TIME       3位元組(以時分秒的格式顯示時間,範圍是-838:59:59——838:59:59)

DATETIME    8位元組(顯示日期和時間,範圍是1000-01-01 00:00:00——9999-12-31 23:59:59)

BLOB      存儲二進位數據類型,最大長度為64KB。

說明:(1)TIME時間範圍居然有這麼大的範圍,特別是 time 可以取負值,這是mysql為了滿足兩個日期時間相減才這樣設計的。

   (2)BLOB二進位數據類型是比較重要的數據類型,因為所有的圖片,視頻,音頻文件都是以二進位進行存儲的。

——————————————————————————————————————————————————————————————————————

 

新建一個表後,可以粗略的查看表的結構,命令為:> desc 表名稱;   或  >show columns from 表名稱;

表的結構包括屬性名,數據類型,是否為空值,是否設定預設值等信息。

 

 

——————————————————————————————————————————————————————————————————————

也可以精細的查看表中的數據,使用的命名為:> select 欄位名1,欄位名2,欄位名3.....  from 表名稱;

而我們實際為了偷懶常用以下幾個命令來查看它的內容,其實他們都是以上命令的變形或者擴展,所以理解了上一行的命令,理解下麵幾個命令就很容易了。

這個命令:> select * from 表名稱;

如查看表中第n到m行:> select * from 表名稱  order by 欄位名  limit n-1,m;

 

——————————————————————————————————————————————————————————————————————

向表中增加插入數據,使用的命令為:>insert into 表名稱 (欄位名1,欄位名2,欄位名3......)  values(欄位名1的值,欄位名2的值,欄位名3的值......);

 

——————————————————————————————————————————————————————————————————————

增加有了,那麼刪除表中的數據肯定也是必須的,使用命令:>delete  from  表名稱  where  表達式;

其中表名稱定位到哪個表,而表達式則定位到要刪除的具體位置,表達式的形式是與欄位名和其中數據有關的等式;

例如以下圖中的name="Bob",age=12,high=180都是欄位名相關。

 

——————————————————————————————————————————————————————————————————————

刪除破壞往往最容易,那麼如何修改其中的內容呢?比如你在輸入的時候粗心而輸入錯誤,事後發現就得進行修改它:

請使用命令:>update  表名稱  set 欄位名=“新值”  where  表達式

下圖將顯示修改名稱為“Ason”的age欄位;將值15修改為13;

 

 

——————————————————————————————————————————————————————————————————————

恩!看上去你已經可以慢慢開始學會操作資料庫中的內容了,別急,還有許多東東需要學習的,學無止境,保持一顆饑渴的心最為重要。

現在我們看到的上面表中有三個欄位了,分別是name(姓名),age(年齡),high(身高),完美總是不斷的在修改,才漸臻完美,假如你需要增加/刪除一個address(家庭地址)的欄位。

增加欄位請使用命令:>alter table 表名稱  add 欄位名  數據類型  其它;      (其它包括預設初始值的設定等等)

刪除欄位請使用命令:>alter  table 表名稱  drop 欄位名;

與此類似的結構還有:增加索引,加主關鍵詞索引,刪除索引etc,請各自嘗試不再贅述 ;

增加索引命令:>alter table 表名稱  add  index 索引名 (欄位名1,欄位名2,欄位名3.......);

加主關鍵子索引命令:>alter table 表名稱 add primary  key(欄位名);

刪除索引命令:>alter table 表名稱  drop index 索引名;

索引的具體使用,請參考別人的文章:Mysql索引類型總結和使用技巧

 

——————————————————————————————————————————————————————————————————————

一個簡單的修改表的名稱,請使用命令:>rename  table 原表名  to  新表名;

 

——————————————————————————————————————————————————————————————————————

一個表,其中的內容雜亂無序往往缺少美感,對於大型資料庫中大型表而言想要在其中尋找其中的東西簡直是大海撈針,所以對錶中的內容進行排序對於尋找數據就是事半功倍。

請使用命令:>select  欄位名1,欄位名2...... from 表名稱  order by 欄位名1,欄位名2......;

第一個欄位是需要顯示的欄位內容,而第二個欄位是進行排序的欄位,請不要混淆哦!)

——————————————————————————————————————————————————————————————————————

好啦!在下一節,將說下表的合併和備份。

 


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

-Advertisement-
Play Games
更多相關文章
  • mysql防止重覆插入記錄方法總結 防止mysql重覆插入記錄的方法有很多種,常用的是ignore,Replace,ON DUPLICATE KEY UPDATE,當然我們也可以在php中加以判斷了。 方案一:使用ignore關鍵字 如果是用主鍵primary或者唯一索引unique區分了記錄的唯一 ...
  • MyEclipse連接Mysql資料庫 準備工作:MyEclipse使用的是2013版,mysql Ver 14.14 Distrib 5.6.28 1.jar包的下載(jdbc驅動) 我下載的是:mysql-connector-java-5.1.7-bin.jar 2.打開MyEclipse >選 ...
  • 前一篇文章提到了在2014下分區表引起的奇葩問題,最近也在苦苦研究問題的原因。這篇文章主要講述在分區表下,查詢是怎麼樣的一個情況。由於2014的新功能“參數估計”下是如何運轉的目前無從得知,所以只能分享下2008下的原理了... 在 SQL Server 2008 中,已分區表的內部表示形式已發生變 ...
  • 1.DeadLocks 死鎖 Cycle of transactions waiting for locks to be released by each other. 2.Handle: (1) DeadLocks prevention Based on timestamps; Wait-Die ...
  • 接上文Mysql的簡單使用(二) mysql中結構相同的兩個表進行合併:(註意需要兩個表的結構是一樣的) 有如下結構的兩個表father和person。 合併的步驟為: 1.把person表和father表兩個表進行聯合輸出到臨時表tmp中。 命令為:>create temporary table ...
  • 地址:https://www.elastic.co/guide/en/logstash/2.2/plugins-filters-mutate.html 本文內容 語法 mutate 插件可以在欄位上執行變換,包括重命名、刪除、替換和修改。這個插件相當常用。 比如: 你已經根據 Grok 表達式將 T ...
  • 之前2篇日誌整理了BCP大致的用法,這次整理一下它的兄弟 Bulk Insert 的寫法以及和bcp那邊的結合的用法。 首先,Bulk Insert 語句要在連接了Sql Server 伺服器之後才執行的,和bcp 不一樣,bcp 是以命令來執行,而Bulk Insert 相當於一個執行一個操作語句 ...
  • 安裝過程很簡單,主要記錄期間碰到的問題: 安裝過程: 下載安裝包: hadoop:http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.2/hadoop-2.7.2.tar.gz hive:http://mirror.bit.edu.c ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...