【MySQL】 數據庫基礎數據類型

一、數據庫簡介

1.什么是數據庫

????????數據庫(Database)是一種用于存儲、管理和檢索數據的系統化集合。它允許用戶以結構化的方式存儲大量數據,并通過高效的方式訪問和操作這些數據。數據庫通常由數據庫管理系統(DBMS)管理,DBMS 提供了創建、查詢、更新和管理數據的工具和接口。

2.數據庫的主要特點

  • 數據持久化:數據庫中的數據可以長期保存,即使系統關閉或重啟,數據也不會丟失。
  • 數據共享:多個用戶或應用程序可以同時訪問和操作數據庫中的數據。
  • 數據一致性:數據庫通過事務管理確保數據的一致性和完整性。
  • 數據安全性:數據庫提供訪問控制和加密機制,保護數據不被未授權訪問或篡改。
  • 高效查詢:數據庫支持復雜的查詢操作,能夠快速檢索所需數據。

3.數據庫的分類

  • 關系型數據庫(RDBMS):以表格形式存儲數據,使用 SQL(結構化查詢語言)進行數據操作。常見的關系型數據庫包括 MySQL、PostgreSQL、Oracle 和 SQL Server。
  • 非關系型數據庫(NoSQL):適用于非結構化或半結構化數據,支持靈活的數據模型。常見的非關系型數據庫包括 MongoDB、Cassandra 和 Redis。
  • 對象數據庫:將數據存儲為對象,適用于面向對象編程語言。
  • 圖數據庫:用于存儲和查詢圖結構數據,適用于社交網絡、推薦系統等場景。

二、SQL簡介

1.什么是SQL

SQL(Structured Query Language)是結構化查詢語言的簡稱,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫。

2.SQL分類

DDL(Data Definition Language):數據定義語言,用來維護存儲數據的結構。

代表指令:create,drop,alter

DML(Data Manipulation Language):數據操縱語言,用來對數據進行操作

代表指令:insert,delete,update,select

DCL(Data Control Language)數據控制語言,主要負責權限管理和事務

代表指令:grant,revoke,commit

三、數據庫的操作

1.顯示當前的數據庫

SHOW DATABASES;

2.創建數據庫

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option];create_option:[DEFAULT]{CHARACTER SET [=] charset_name| COLLATE [=] collation_name| ENCRYPTION [=] {'Y' | 'N'}
}
  • 大寫部分表示關鍵字
  • {} 大括號內的必須選
  • | 表示任選其一
  • [] 中括號表示可選項
  • dp_name:表示自定義的數據庫名
  • CHARACTER SET:指定數據庫采用的字符集編碼
  • COLLATE:指定數據庫字符集的校驗規則
  • ENCRYPTION:數據庫是否加密,MySQL 8.0.16中引入的新選項

3.刪除數據庫

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

四、數據庫的數據類型

1.數據值類型

  • DECIMAL是通過將數字拆分成多個INT來保證無精度損失

2.字符串類型

2.1如何選擇 CHAR 與 VARCHAR

  • 如果數據長度一樣,就使用定長 CHAR 類型,比如:身份證、學號、郵編
  • CHAR類型的列會在獲取數據的時候會把后面的空格刪除掉
  • 如果長度有變化,就使用 VARCHAR ,比如:名字,地址,要提前規劃好長度

3.日期類型

  • fsp 為可選設置,用來指定小數秒精度,范圍從0到6,值為0表示沒有小數部分,如果省略,默認精度為0
  • CURRENT_DATE 和 CURRENT_DATE() 是 CURDATE() 的同義詞用于獲取當前日期
  • CURRENT_TIME?和 CURRENT_TIME([fsp]) 是 CURTIME() 的同義詞用于獲取當前時間
  • CURRENT_TIMESTAMP?和 CURRENT_TIMESTAMP([fsp])?是 CURDATE() 的同義詞用于獲取當前日期和時間

五、表的操作

操作數據庫的表之前,需要先使用數據庫:

use db_text;

1.查看表結構

desc 表名;

2.創建表

語法:

CRAEAT TABLE table_name (field1 datatype [comment `說明`],field2 datatype [comment `說明`],field3 datatype [comment `說明`],
);

示例:

創建表時還可以指定存儲引擎

CRAEAT TABLE table_name (field1 datatype [comment `說明`],field2 datatype [comment `說明`],field3 datatype [comment `說明`],
) engine = MyISAM;

創建表之后,在磁盤上就會有對應的文件

3.刪除表

語法:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name]...

4.修改表

語法:

ALTER TABLE tbl_name [alter_option [, alter_option] ...];alter_option:{| ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]| MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]| DROP [COLUMN] col_name| RENAME COLUMN old_col_name TO new_col_name| RENAME [TO | AS] new_tbl_name
}

六、重點總結

操作數據庫:

 -- 顯示
SHOW DATABASES;-- 創建
CREATE DATABASES XXX;-- 使用
USE XXX;-- 刪除
DROP DATABASE XXX;

常用數據類型:

  • INT:整型
  • DECIMAL(M,D):浮點數類型
  • VARCHAR(SIZE):字符串類型
  • TIMESTAMP:日期類型

操作表:

 -- 查看
SHOW 表;-- 創建
CREATE TABLE 表名(字段1 類型1,字段2 類型2,...
);-- 刪除
DROP TABLE 表名;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906780.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906780.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906780.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NRM:快速切換 npm 鏡像源的管理工具指南

🚀 NRM:快速切換 npm 鏡像源的管理工具指南 🔍 什么是 NRM? NRM(Npm Registry Manager) 是一個用于管理 npm 鏡像源的命令行工具。 它能幫助開發者 ?快速切換 不同的 npm 源(如官方源、淘寶源…

基于Java的話劇購票小程序【附源碼】

摘 要 隨著文化產業的蓬勃發展,話劇藝術日益受到大眾喜愛,便捷的購票方式成為觀眾的迫切需求。當前傳統購票渠道存在購票流程繁瑣、信息獲取不及時等問題。本研究致力于開發一款基于 Java 的話劇購票小程序,Java 語言具有跨平臺性、穩定性和…

Pr -- 耳機沒有Pr輸出的聲音

問題 很久沒更新視頻號了,想用pr剪輯一下,結果使用Pr打開后發現耳機沒有Pr輸出的聲音 解決方法 在編輯--首選項-音頻硬件中設置音頻硬件的輸出為當前耳機設備

Leaflet根據坐標畫圓形區域

在做地圖應用時,有時需要根據指定的坐標來畫一個圓形區域,比如簽到打卡類的應用,此時我們可以使用 leaflet.Circle 來在在指定坐標上創建一個圓并添加到的地圖上,其中可以通過 radius 屬性可以指定區域半徑,比如: con…

vue3中使用computed

在 Vue 3 中,computed 是一個非常重要的響應式 API,用于聲明依賴于其他響應式狀態的派生狀態。以下是 computed 的詳細用法: 1. 基本用法 import { ref, computed } from vueexport default {setup() {const firstName ref(張)const lastN…

【iOS】類結構分析

前言 之前我們已經探索得出對象的本質就是一個帶有isa指針的結構體,這篇文章來分析一下類的結構以及類的底層原理。 類的本質 類的本質 我們在main函數中寫入以上代碼,然后利用clang對其進行反編譯,可以得到c文件 可以看到底層使用Class接…

Vanna.AI:解鎖連表查詢的新境界

Vanna.AI:解鎖連表查詢的新境界 在當今數字化時代,數據已成為企業決策的核心驅動力。然而,從海量數據中提取有價值的信息并非易事,尤其是當數據分散在多個表中時,連表查詢成為了數據分析師和開發者的日常挑戰。傳統的…

前端流行框架Vue3教程:24.動態組件

24.動態組件 有些場景會需要在兩個組件間來回切換&#xff0c;比如 Tab 界面 我們準備好A B兩個組件ComponentA ComponentA App.vue代碼如下&#xff1a; <script> import ComponentA from "./components/ComponentA.vue" import ComponentB from "./…

海拔案例分享-實踐活動報名測評小程序

大家好&#xff0c;今天湖南海拔科技想和大家分享一款實踐活動報名測評小程序&#xff0c;客戶是長沙一家專注青少年科創教育的機構&#xff0c;這家機構平時要組織各種科創比賽、培訓課程&#xff0c;隨著學員增多&#xff0c;管理上的問題日益凸顯&#xff1a;每次組織活動&a…

【MySQL】CRUD

CRUD 簡介 CRUD是對數據庫中的記錄進行基本的增刪改查操作 Create&#xff08;創建&#xff09;Retrieve&#xff08;讀取&#xff09;Update&#xff08;更新&#xff09;Delete&#xff08;刪除&#xff09; 一、新增&#xff08;Create&#xff09; 語法&#xff1a; I…

【數據架構04】數據湖架構篇

? 10張高質量數據治理架構圖 無論你是數據架構師、治理專家&#xff0c;還是數字化轉型負責人&#xff0c;這份資料庫都能為你提供體系化參考&#xff0c;高效解決“架構設計難、流程不清、平臺搭建慢”的痛點&#xff01; &#x1f31f;限時推薦&#xff0c;速速收藏&#…

【Java Web】3.SpringBootWeb請求響應

&#x1f4d8;博客主頁&#xff1a;程序員葵安 &#x1faf6;感謝大家點贊&#x1f44d;&#x1f3fb;收藏?評論?&#x1f3fb; 文章目錄 一、請求 1.1 postman 1.2 簡單參數 1.3 實體參數 1.4 數組集合參數 1.5 日期參數 1.6 JSON參數 1.7 路徑參數 二、響應 2…

競爭性學習:無監督世界的智能聚類引擎

一、競爭性學習&#xff1a;無監督聚類的生物啟發范式 1.1 核心原理&#xff1a;神經元的 “適者生存” 競爭性學習模擬生物神經網絡的競爭機制&#xff1a;多個神經元對輸入數據 “競爭響應”&#xff0c;獲勝神經元&#xff08;與輸入最匹配&#xff09;更新權重&#xff0…

docker面試題(5)

Docker安全么 Docker 利用了 Linux 內核中很多安全特性來保證不同容器之間的隔離&#xff0c;并且通過簽名機制來對鏡像進行 驗證。大量生產環境的部署證明&#xff0c;Docker 雖然隔離性無法與虛擬機相比&#xff0c;但仍然具有極高的安全性。 如何清理后臺停止的容器 可以使用…

同為科技 智能PDU產品選型介紹 EN10/I801CI

智能PDU是一種利用信息技術手段&#xff0c;優化電力的分配和使用。隨著數據中心進行虛擬化部署和為提高計算效率而整合設備&#xff0c;平均機架功率密度在持續增長&#xff0c;幾年前&#xff0c;一個普通機柜需要3-4千瓦電力&#xff0c;而現今9-15千瓦甚至更高電力的機柜則…

Aciviti工作流

1. springBoot和activiti整合 pom.xml文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…

golang 對象池sync.Pool的實現

Go語言中sync.Pool通過多級緩存機制實現高效對象復用&#xff0c;其核心設計結合了GMP調度模型特性。以下是實現要點分析&#xff1a; P o o l ∑ p 0 G O M A X P R O C S ( l o c a l P o o l p ) v i c t i m C a c h e Pool \sum_{p0}^{GOMAXPROCS}(localPool_p) vict…

Docker run命令-p參數詳解

端口映射基礎語法 docker run -p <宿主機端口>:<容器端口> 操作示例 docker run -d --restartalways --namespug -p 5000:80 registry.aliyuncs.com/openspug/spug參數解析 -d&#xff1a;后臺運行容器--restartalways&#xff1a;設置容器自動重啟--namespug&…

《2.1.4 C語言中的整數類型及類型轉換|精講篇》

后面作者會在2025.5.25 00:00前整理出筆記和思維導圖大家放心&#xff0c;主頁還有其他文章 請先移步歡迎參考 收藏文章 關注博主 高效學習 好了&#xff0c;這小節我們要探討一個相對來說簡單的問題&#xff0c;就是C語言里邊的那些定點整數是如何進行強制類型轉換的。好來看這…

采用多維計算策略(分子動力學模擬+機器學習),顯著提升 α-半乳糖苷酶熱穩定性

字數 978&#xff0c;閱讀大約需 5 分鐘 在工業應用領域&#xff0c;α-半乳糖苷酶在食品加工、動物營養及醫療等方面發揮著重要作用。然而&#xff0c;微生物來源的該酶往往存在熱穩定性不足的問題&#xff0c;限制了其在工業場景中的高效應用。近日&#xff0c;來自江南大學的…