MySql 庫/表級操作 及 數據類型

来源:https://www.cnblogs.com/jiyu-hlzy/archive/2019/11/16/11874148.html
-Advertisement-
Play Games

資料庫分類 關係型資料庫(SQL):存儲方式固定,安全 非關係型資料庫(NoSQL):存儲方式比較靈活,存儲數據的效率比較高,不太安全 MySQL是一種關係型資料庫管理系統(採用關係模型來組織管理數據的資料庫系統) 註意事項 大小寫:不嚴格區分,預設大寫為程式代碼,小寫為程式員寫的代碼 語句結束符: ...


資料庫分類

關係型資料庫(SQL):存儲方式固定,安全

非關係型資料庫(NoSQL):存儲方式比較靈活,存儲數據的效率比較高,不太安全

 

MySQL是一種關係型資料庫管理系統(採用關係模型來組織管理數據的資料庫系統)

 

 

註意事項

大小寫:不嚴格區分,預設大寫為程式代碼,小寫為程式員寫的代碼

語句結束符:每個語句都以;或者\g結束

類型:強制數據類型,任何數據都有自己的數據類型

逗號:創建表的時候最後一行不需要逗號

 

 

進入與退出

進入:mysql –uusername -ppassword    mysql -uusername -p 回車再輸入密碼,密碼不可見

退出:exit

 

 

庫級操作

創建庫:       create database [if not exists] 庫名;    重覆創建會報錯, 可以加上if not exists

刪除庫:       drop database [if exists] db_name;     如果不知道資料庫是否存在,記得加 if exists

使用資料庫:     use db_name;

顯示所有的庫:    show databases;

查詢當前使用的庫:  select database();

 

 

表級操作

顯示所有的表:    show tables;

創建表:       create table [if not exists] 表名(id int ,name varchar(20).....)  重覆創建會報錯, 可以加上if not exists

顯示創建表的信息:  show create table tb_name;

刪除表:       drop table tb_name

 

 

表中數據的操作

增(insert into values)

指定欄位插入:       INSERT INTO tb_name(field_name)  VALUES (field_values);

全欄位插入:           INSERT INTO tb_name VALUES (all_values);

多條插入:         INSERT INTO tb_name(field_name) VALUES (value_1), (value_2), …;

 

刪(delete from where)

註意:一定要寫where條件,不然會刪除表中全部數據

刪除表中所有數據:     DELETE  FROM  tb_name;

刪除表中滿足條件的數據:  DELETE  FROM  tb_name  WHERE  conditions;

 

改(update set where)

註意:一定要寫where條件,不然會修改表中全部數據

修改所有數據:         UPDATE  tb_name  SET field_1=value_1 

修改多個:           UPDATE  tb_name  SET field_1=value_1, field_2=value_2 …  WHERE conditions; 

修改滿足條件的數據:      UPDATE  tb_name  SET field_1=value_1  WHERE  conditions; 

 

查(select from where)

指定欄位查詢:     SELECT field_names FROM tb_name;

全欄位查詢:      SELECT * FROM tb_name;

帶條件的查詢:       SELECT field_names FROM tb_name WHERE conditions; 

 

 

數據類型

數值類型

int            四個位元組(0,4294967295)

float(m,n)        單精度浮點型(4個位元組)

double(m,n)       雙精度浮點型,m總個數,d小數位(8位元組)

不常用:        tinyint、samllint、mediumint、bigint

 

字元類型

char(size)         保存固定長度的字元串(可包含字母、數值以及特殊字元)。在括弧中指定字元串的長度。最多255個字元

varchar(size)       保存可變長度的字元串(可包含字母、數值以及特殊字元)。在括弧中指定字元串的長度。最多255個字元。如果值的長度大於255,則被轉換為text類型

不常用:            tinytext/tinyblob、text/blob、longtext/longblob、enum(枚舉)

 

時間日期類型

date:日期       格式:2019-04-16

time:時間       格式:09:32:43

datetime:日期時間   格式:2019-04-16 09:32:43

timestamp:自動存儲記錄修改的時間

year:存放年

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • LVM的概念 LVM 可以實現對磁碟的動態管理,在磁碟不用重新分區的情況下動態調整文件系統的大 小,利用 LVM 管理的文件系統可以跨越磁碟。 “/boot”分區用於存放系統引導文件,不能應 用 LVM 機制。 物理捲 PV,經過處理後的磁碟分區。 捲組 VG,由一個或多個物理捲組成,類似於非 LV ...
  • 3.用戶管理 終端命令 提示: 創建用戶/刪除用戶/修改其他用戶密碼 的終端命令都需要通過 執行 3.1創建用戶/修改密碼/刪除用戶 序號|命令|作用|說明 | | | 01|useradd m g 組 新建用戶名|添加新用戶| m自動建立用戶家目錄 g 指定用戶所在的組,否則會建立一個和同名的組 ...
  • 2 組管理 終端命令 提示:創建組/刪除組的終端命令都需要通過sudo執行 序號命令作用 01 groupadd 組名 添加組 02 groupdel 組名 刪除組 03 cat/etc/group 確認組信息 04 chgrp -R 組名 文件/目錄名 修改文件/目錄的所屬組 提示: 組信息保存在 ...
  • 一 Nginx代理實現kube-apiserver高可用 1.1 Nginx實現高可用 基於 nginx 代理的 kube-apiserver 高可用方案。 控制節點的 kube-controller-manager、kube-scheduler 是多實例部署,所以只要有一個實例正常,就可以保證高可 ...
  • 1 用戶許可權相關命令 目標 用戶和許可權的基本概念 用戶管理終端命令 組管理終端命令 01. 用戶和許可權的基本概念 1.1 基本概念 用戶是Linux系統工作中重要的一環,用戶管理包括用戶與組管理 在Linux系統中,不論是由本機或是遠程登錄系統,每個系統都必須有一個賬號,並且對於 不同的系統資源擁有 ...
  • 03.遠程登錄和複製文件 序號|命令|對應英文|作用 | | | 01|ssh 用戶名@ip|secure shell|關機/重啟 02|scp 用戶名@ip:用戶名或路徑 用戶名@ip:文件名或路徑|secure copy|遠程複製文件 3.1 ssh 基礎(重點) 在Linux中SSH是非常常用 ...
  • 磁碟配額的概念 quota 磁碟配額功能只在指定的文件系統(分區)內有效,未設置配額的文件系統不受限制。 quota 針對指定的用戶賬號、組賬號進行限制,其他用戶或組不受影響。 磁碟配額可以進行兩方面的限制: 磁碟容量 文件數量 磁碟容量:限制用戶能夠使用的磁碟數據塊(block)大小,也就是限制磁 ...
  • 轉自: http://www.maomao365.com/?p=8919 摘要: 下文講述使用sql腳本對數據表或數據列添加註釋(備註說明)的方法分享,如下所示: 實驗環境:sql server 2008 r2 實現思路: 使用系統存儲過程sys.sp_addextendedproperty對錶和列 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...