數據定義以及數據類型

toc

數據定義以及數據類型

1. 數據創建

數據庫創建除了指定數據庫名字,還可以選擇指定數據庫字符集類型以及校對規則,mysql中utf8mb3就是utf8。

-- 使用指令創建數據庫
CREATE DATABASE hsp_db01;
-- 刪除數據庫指令
DROP DATABASE hsp_db01
-- 創建一個使用 utf8 字符集的 hsp_db02 數據庫
CREATE DATABASE hsp_db02 CHARACTER SET utf8mb3
-- 創建一個使用 utf8 字符集,并帶校對規則的 hsp_db03 數據庫
CREATE DATABASE hsp_db03 CHARACTER SET utf8mb3 COLLATE utf8mb3_bin
-- 校對規則 utf8mb3_bin 區分大小 默認 utf8mb3_general_ci 不區分大小寫

2. 數據的創建與恢復

創建以及恢復數據庫如圖下所示,恢復數據庫還可以直接找到備份的.mql文件,打開后執行即可。

請添加圖片描述
請添加圖片描述

3. 建表

先不談表的主鍵外鍵,創建一個簡單的表的格式如下:

4. 常用數據類型

1. 整型請添加圖片描述

  1. 注意不同的表示范圍以及有無符號,創建無符號類型需要__標明__,相應該數據類型的范圍改變,比如tinyint,有符號 -128 ~ 127 如果沒有符號 0-255。
CREATE TABLE t3 (id TINYINT);
CREATE TABLE t4 (id TINYINT UNSIGNED);

請添加圖片描述

  1. bit型:指定的大小是儲存的位數,默認1,范圍為164,若是無符號表示范圍為02^64。

2. 浮點型

如圖所示

請添加圖片描述

3. 字符型

  1. CHAR(size):固定長度,size指定多大就分配多少空間,輸入大小不夠則自動填補,最大255字符;
  2. VARCHAR(size):可變長度,指定的size為最多容納的字符數量,在這個范圍內鍵入多大的字符分配多大的空間;可以表示0~65535位大小的數據,但size的單位是字符,所以需要根據不同編碼類型計算出最大的字符數(不管是中文還是英文),其中還需要根據不同的編碼類型留出像大小的字節記錄數據大小。
-- 可變長度字符串 最大 65532 字節 【utf8 編碼最大 21844 字符 1-3 個字節用于記錄大小】
-- 如果表的編碼是 utf8 varchar(size) size = (65535-3) / 3 = 21844
-- 如果表的編碼是 gbk varchar(size) size = (65535-3) / 2 = 32766
  1. 因為CHAR比VARCHAR的查詢速度更快,所以可以確定字符串類型時最好使用CHAR,而不確定大小時,為了節約空間,用VARCHAR。

本文截圖以及部分代碼均來自于【零基礎 快速學Java】韓順平 零基礎30天學會Java

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

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

相關文章

中國汽車啟動電池市場深度剖析:現狀、趨勢與展望

一、市場規模與增長前景? QYResearch 調研團隊發布的市場報告顯示,中國汽車啟動電池市場展現出強勁的增長勢頭。預計到 2031 年,市場規模將攀升至 74.6 億美元,在未來幾年內,年復合增長率(CAGR)將穩定保持…

通過RedisCacheManager自定義緩存序列化(適用通過注解緩存數據)

1.Redis 注解默認序列化機制 1.Spring Boot整合Redis組件提供的緩存自動配置類RedisCacheConfiguration(org.springframework.boot.autoconfigure.cache), 其內部是通過Redis連接工廠RedisConnectionFactory定義了一個緩存管理器RedisCacheManager&am…

jupyter中的checkpoints為空/打不開解決辦法

jupyter中的checkpoints為空/打不開不要以為你是代碼有問題或者服務器有問題了,浪費我好幾天時間,我說怎么電腦上跑的好好的服務器上模型不見了 新建文件check 然后把checkpoints里的東西全部移動到check文件中就能看見了 checkpoints是Notebook的關鍵…

基于 Spring AI 的 MCP 客戶端/服務端實現

模型上下文協議(MCP)由Anthropic開源的開放協議,為AI模型與外部數據/工具提供了“標準化橋梁”,通過統一的接口規范,使模型能夠動態調用本地文件、數據庫、API等資源,實現“上下文感知”的智能交互。MCP的核…

python學習打卡day50

DAY 50 預訓練模型CBAM模塊 知識點回顧: resnet結構解析CBAM放置位置的思考針對預訓練模型的訓練策略 差異化學習率三階段微調 ps:今日的代碼訓練時長較長,3080ti大概需要40min的訓練時長 作業: 好好理解下resnet18的模型結構嘗試…

54、錯誤處理-【源碼流程】異常處理流程

54、錯誤處理-【源碼流程】異常處理流程 #### 異常處理流程概述 1. **執行目標方法**: - 程序執行目標方法,期間若發生異常,會被捕獲并記錄,標志當前請求結束。 - 將異常信息賦值給 dispatchException 變量。 2. **進入視圖解析…

使用 VSCode 開發 FastAPI 項目(1)

一、引言 FastAPI 是一款現代、快速(高性能)的 Web 框架,用于構建 API,使用 Python 3.7 及更高版本。它基于標準 Python 類型提示,具有自動生成文檔等出色功能。而 VSCode 憑借其輕量、強大的特性,為開發者…

Bash 腳本中的特殊變量

在 Bash 腳本和命令行中,?特殊變量?(Special Variables)主要用于獲取腳本或命令的上下文信息,如參數、進程狀態、返回值等。以下是常見的特殊變量及其典型應用場景: ?1. 腳本參數處理? $0、$1、$2 ... $9、${10}.…

免部署的數字人 API 調用教程:基于 wav2lip模型訓練的開放API,附 PHP 代碼示例

前言 去年我開始研究數字人模型算法,測試了市面上幾乎所有開源數字人模型,過程中踩了不少坑。最大的痛點就是訓練太燒顯卡了,光租顯卡的費用就花了我6個月的薪資,每次看到賬單都心疼。不過現在終于把基于wav2lip的數字人API做出來…

力扣HOT100之貪心算法:45. 跳躍游戲 II

這道題刷代碼隨想錄的時候也刷過,本來以為有了上一題55.跳躍游戲的基礎,這道題會好做一點,但是依舊想不出來思路,回去看了下自己當時寫的博客,沒想到今天的感受和當時的感受都一模一樣。。。What can I say?看了下代碼…

使用Docker申請Let‘s Encrypt證書

1、安裝Docker # 安裝Docker https://docs.docker.com/get-docker/# 安裝Docker Compose https://docs.docker.com/compose/install/# CentOS安裝Docker https://mp.weixin.qq.com/s/nHNPbCmdQs3E5x1QBP-ueA 2、申請Lets Encrypt證書 詳見: https://docs.linuxse…

算法題(167):FBI樹

審題: 本題需要我們將字符串按照題目要求進行遞歸展開,并按照后序遍歷的順序輸出 思路: 方法一:遞歸 首先我們需要模擬一下題目的意思 其實就是第一步判斷屬于什么字符,然后將字符串分兩半進行下一輪判斷。而由于題目要…

從“分散開發”到“智能協同” —— Gitee 如何賦能河南農擔構建金融級研發體系?

河南省農業信貸擔保有限責任公司(以下簡稱「河南農擔」)成立于 2016 年,是河南省屬骨干國有企業,承擔破解“三農”融資難題的重要職責。截至 2024 年底,河南農擔累計實現擔保規模 1037.05 億元,位居全國農擔…

青少年編程與數學 01-011 系統軟件簡介 14 Foxpro數據庫

青少年編程與數學 01-011 系統軟件簡介 14 Foxpro數據庫 一、歷史沿革二、技術架構三、主要功能四、應用場景五、產品版本六、使用方法七、技術價值八、歷史意義全文總結 **摘要:**FoxPro 是一款經典的桌面數據庫管理系統,起源于 1984 年的 FoxBASE&…

android studio向左向右滑動頁面

本文演示了Android Studio中使用ViewPager實現頁面切換的方法。通過創建包含3個頁面的ViewPager示例,詳細展示了實現步驟:1)在XML布局中配置ViewPager和切換按鈕;2)使用LayoutInflater動態加載頁面布局;3)自定義SimplePagerAdapte…

數據可視化新姿勢:Altair的聲明式魔法

文章目錄 一、告別編程式繪圖的苦日子二、5分鐘極速入門安裝篇(記得先備好虛擬環境!)核心三劍客 三、高階玩法揭秘1. 交互功能秒實現2. 復合圖表so easy3. 魔改樣式有套路 四、避坑指南(血淚經驗)五、Altair vs 其他庫…

PostgreSQL --數據庫操作

一、基本操作 1、登錄 #切換pg用戶 su - postgres#重啟服務 pg_ctl -D /usr/local/pgsql/data -l logfile restart#進入pg psql2、數據庫操作 2.1、列出庫 \l\lselect datname from database; \l:輸出比\l多了Size,Tablespace 和 Description 列 :擴展輸…

樹莓派超全系列教程文檔--(63)rpicam-apps可用選項介紹之常用選項

rpicam-apps可用選項介紹之常用選項 rpicam-apps 選項參考常用選項helpversionlist-camerascameraconfigtimeoutpreviewfullscreenqt-previewnopreviewinfo-textwidth 和 heightviewfinder-width 和 viewfinder-heightmode打包格式詳細信息解壓格式詳細信息 viewfinder-modelor…

AI的發展過程:深度學習中的自然語言處理(NLP);大語言模型(LLM)詳解;Transformer 模型結構詳解;大模型三要素:T-P-G 原則

AI的發展過程:深度學習中的自然語言處理(NLP);大語言模型(LLM)詳解;Transformer 模型結構詳解;大模型三要素:T-P-G 原則 AI的發展過程與大模型原理詳解一、AI的發展過程符…