初識表及什么是數據表

一、了解表

1.1.概述

表是處理數據和建立關系型數據庫及應用程序的基本單元,是構成數據庫的基本元素之一,是數據庫中數據組織并儲存的單元,所有的數據都能以表格的形式組織,目的是可讀性強。

1.2.表結構簡述

一個表中包括行和列:

  • 行:被稱為數據/記錄(data)

  • 列:被稱為字段(column)

簡而言之,所謂表其表現形式和我們平時所使用的Excel表格是一樣的

Excel表:

MySQL表:

1.3.連接、庫、表

數據庫中我們操作最多的就是數據庫表,但是在操作表之前我們需要了解一些前置信息,這些有助于我們更好的了解數據庫!

1.3.1.連接

Navicat是一套快速、可靠并價格相當便宜的數據庫管理工具,專為簡化數據庫的管理及降低系統管理成本而設。Navicat 是以直覺化的圖形用戶界面而建的,讓你可以以安全并且簡單的方式創建、組織、訪問并共用信息。簡而言之就是我們可以通過navicat將數據庫表的信息以excel表格的形式來展示在我們面前!

1.3.2.庫

數據庫是存放數據的倉庫。它的存儲空間很大,可以存放百萬條、千萬條、上億條數據。但是數據庫并不是隨意地將數據進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是一個充滿著數據的互聯網世界,充斥著大量的數據。即這個互聯網世界就是數據世界。數據的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、發送的消息等等。除了文本類型的數據,圖像、音樂、聲音都是數據。

1.3.3.表

表是數據庫中用來存儲數據的對象,是有結構的數據的集合,是整個數據庫系統的基礎。是SQL數據庫中用于存儲數據的工具。

表是包含數據庫中所有數據的數據庫對象。

表定義為列的集合。與電子表格相似,數據在表中式按行和列的格式組織排列的。表中的每一列都設計為存儲某種類型的信息(例如日期、名稱、美元金額或數字)。表上有幾種控制(約束、規則、默認值和自定義用戶數據類型)用于確保數據的有效性。如圖所示:

二、DDL-數據表的定義

DDL(data definition language):對數據表的定義,通過sql語句創建數據表,并對其進行操作

2.1.創建數據表

數據表實際就是一個二維的表格,由多列組成,表格中的每一列稱之為表格的一個字段

create table students(stu_num char(8) not null unique,stu_name varchar(20) not null,stu_gender char(2) not null,stu_age int not null,stu_tel char(11) not null unique,stu_qq varchar(11) not null unique
);

在dos命令窗口運行結束顯示:

在navicat中運行后的效果如圖所示:

2.2.數據表的操作

通過sql語句,來對數據表進行操作,使其達到我們想要的效果

2.2.1.查詢數據表
-- 查詢數據表的sql語句
show tables;

dos命令窗口查詢結果如下:

2.2.2.查詢表結構
-- 查詢表結構的sql語句
desc <表名>;

dos命令窗口查詢結果如下:

2.2.3.刪除數據表
-- 用于刪除數據表的sql語句
drop table <表名>;
-- 判斷該表是否存在,存在就執行刪除操作
drop table if exists <表名>;

其執行結果為:

2.2.4.修改數據表
-- 修改數據表名
alter table <原表名> rename to <新表名>;
-- 修改數據表的字符集,其默認字符集和數據庫一致
alter table <表名> character set utf8;
-- 添加字段(列)
alter table <表名> add <字段名> varchar(200);
-- 修改字段的列名和類型
alter table <表名> change <原字段名> <新字段名> <新字段類型>;
-- 只修改字段類型
alter table <表名> modify <字段名> <新類型>;
-- 刪除字段
alter table <表名> drop <字段名>;

上述sql語句成功運行之后的結果均為:

2.3.數據類型

數據類型,指的是數據表中的列所支持存放的數據的類型

在mysql中有多種數據類型可以存放數據,不同的類型存放的數據的范圍或者形式是不同的

2.3.1.數值類型

所謂數值類型其實就是我們所學的數學當中的數字,包括整數、小數

類型內存空間大小范圍說明
tinyint1byte有符號 -128~127 無符號 0~255特小型整數(年齡)
smalint2byte(16bit)有符號 -32768~32767 無符號 0~65535小型整數
mediumint3byte有符號 -2^31~2^31-1 無符號 0~2^32-1中型整數
int/integer4byte整數
bigint8byte大型整數
float4byte單精度
double8byte雙精度
decimal第一參數+2decimal(10,2) 表示數值一共有10位 小數位有兩位
2.3.2.字符串類型

存儲字符序列的類型,簡單來說就是非數字類型(包括漢字、英文等)

類型字符長度說明
char0~255字節定長字符串最多可以存儲255個字符;當我們指定數據表字段為char(n)時,此列中的數據最長為n個字符,如果添加的數據少于n,則補'\u0000'至n長度
varchar0~65536字節可變長度字符串,此類型的類最大長度為65535
tinyblob0~255字節存儲二進制字符串
blob0~65535字節存儲二進制字符串
mediumblob0~1677215字節存儲二進制字符串
longblob0~4294967295字節存儲二進制字符串
tinytext0~255字節文本數據(字符串)
text0~65535字節文本數據(字符串)
mediumtext0~1677215字節文本數據(字符串)
longtext0~4294967295字節文本數據(字符串)

2.3.3.日期類型

在mysql數據庫中,我們可以使用字符串來存儲時間,但是我們需要基于字段進行查詢操作(查詢在某個時間段內的數據)就不便于查詢實現,簡而言之就是當我們需要對時間進行計算的時候無法通過字符串來進行計算,就和我們無法計算 “你好”-“哈哈”=?一樣

類型格式說明
date2022-10-15日期,只存儲年月日
time11:12:13時間,只存儲時分秒
year2022年份
datetime2022-10-15 11:12:13日期+時間,存儲年月日時分秒
timestamp20221015 111213日期+時間(時間戳)

ps:在mysql中有豐富的數據類型供我們選擇使用,但是常用的數據類型其實并不是很多(都加粗了哦!)

2.4.字段約束

在創建數據表的時候,指定的對數據表的列的數據限制性的要求(對表的列中的數據進行限制),簡單來說就是對數據表中字段的要求

為什么要給表中的列添加約束呢

  • 保證數據的有效性

  • 保證數據的完整性

  • 保證數據的正確性

字段常見的約束有哪些呢

  • 非空約束(not null)∶限制此列的值必須提供,不能為null

  • 唯一約束(unique)∶在表中的多條數據,此列的值不能重復

  • 主鍵約束(primary key)∶非空+唯一,能夠唯一標識數據表中的一條數據

  • 外鍵約束(foreign key)∶建立不同表之間的關聯關系

其在navicat中的表現形式為:

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

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

相關文章

當項目經理的一定要考PMP嘛?

PMP資格認證并不是強制性要求&#xff0c;但強烈建議考慮獲取該資格&#xff01;首先讓我們來了解一下PMP是什么&#xff0c;然后再談談為什么建議考取PMP資格的理由。 PMP&#xff08;Project Management Professional&#xff09;是項目管理專業人員的資格認證。該認證由全球…

SCI一區 | Matlab實現GAF-PCNN-MSA格拉姆角場和雙通道PCNN融合注意力機制的多特征分類預測

SCI一區 | Matlab實現GAF-PCNN-MSA格拉姆角場和雙通道PCNN融合注意力機制的多特征分類預測 目錄 SCI一區 | Matlab實現GAF-PCNN-MSA格拉姆角場和雙通道PCNN融合注意力機制的多特征分類預測效果一覽基本介紹模型描述程序設計參考資料 效果一覽 基本介紹 1.【SCI一區級】Matlab實…

老子云3D資源服務與應用平臺詳解

老子云平臺定位 老子云目標客群 老子云平臺架構 老子云平臺價值 核心優勢 -AMRT標準格式 -自動模型輕量化 -持續精進的底層技術算法 -千萬級輕量化3D資源素材市場 功能服務 -格式轉換 -蒙皮動畫輕量化 -傾斜攝影輕量化 -效果編輯器 -應用編輯器 -3D OFD應用 -A3D PPT -3D資源…

力扣日記2.22-【回溯算法篇】47. 全排列 II

力扣日記&#xff1a;【回溯算法篇】47. 全排列 II 日期&#xff1a;2023.2.22 參考&#xff1a;代碼隨想錄、力扣 47. 全排列 II 題目描述 難度&#xff1a;中等 給定一個可包含重復數字的序列 nums &#xff0c;按任意順序 返回所有不重復的全排列。 示例 1&#xff1a; 輸…

SpringBoot中定義了Bean,但是為什么依賴注入的時候注入不了

背景&#xff1a; 擴展RedisTemplate的實現的時候寫了這樣一段代碼&#xff1a; public class BusinessRedisTemplate extends RedisTemplate<String, String> {private final String prefix "business";public BusinessRedisTemplate (RedisConnectionFact…

十八、圖像像素類型轉換和歸一化操作

項目功能實現&#xff1a;對一張圖像進行類型轉換和歸一化操作 按照之前的博文結構來&#xff0c;這里就不在贅述了 一、頭文件 norm.h #pragma once#include<opencv2/opencv.hpp>using namespace cv;class NORM { public:void norm(Mat& image); };#pragma once二…

智慧公廁是什么?智慧公廁是構建智慧城市的環境衛生基石

隨著城市化進程的不斷加速&#xff0c;城市人口密度和流動性也逐漸增大&#xff0c;對城市公共設施的需求與日俱增。而在這些公共設施中&#xff0c;公廁作為城市基礎設施中不可或缺的一環&#xff0c;對城市的環境衛生和市民生活質量起著舉足輕重的作用。如何提高公廁的管理效…

android studio 中使用kotlin語言 直接操作布局id

android studio 中使用kotlin語言 直接操作布局id 需要在 build.gradle 文件 引入 apply plugin: kotlin-android apply plugin: kotlin-android-extensions&#xff08;會自動生成&#xff0c;可忽略&#xff09;然后在 Activity 文件中 引入 對應的 layout 文件 如&#xff…

MacOs 圍爐夜話

文章目錄 一、安裝 Mac 一、安裝 Mac macOS是一套由蘋果開發的運行于Macintosh系列電腦上的操作系統。macOS是首個在商用領域成功的圖形用戶界面操作系統。 VM虛擬機怎么安裝mac os&#xff1f;&#xff08;全教程&#xff09; 虛擬機&#xff1a;VMware Workstation 17 pro W…

新書推薦:《分布式商業生態戰略:未來數字商業新邏輯與企業數字化轉型新策略》

近兩年&#xff0c;商業經濟環境的不確定性越來越明顯&#xff0c;市場經濟受到疫情、技術、政策等多方因素影響越來越難以預測&#xff0c;黑天鵝事件時有發生。在國內外經濟方面&#xff0c;國際的地緣政治對商業經濟產生著重大的影響&#xff0c;例如供應鏈中斷&#xff0c;…

Shopify配置項過多如何在代碼層面簡化輸出內容

在處理 Shopify 的配置項過多的情況下&#xff0c;可以通過在代碼層面簡化輸出內容來提高效率和可維護性。以下是一些方法&#xff1a; 1. 使用循環和條件語句 使用循環和條件語句來動態生成和輸出內容。通過遍歷配置項的列表或對象&#xff0c;可以根據條件決定是否輸出相應的…

Backend - Django SimpleUI(美化 Django Admin )

目錄 一、作用 二、安裝 & 配置 &#xff08;一&#xff09;安裝依賴 &#xff08;二&#xff09;配置 &#xff08;三&#xff09;運行 三、基礎設定 &#xff08;一&#xff09;創建用戶 &#xff08;二&#xff09;設置標題 &#xff08;三&#xff09;設置登錄…

代理模式筆記

代理模式 代理模式代理模式的應用場景先理解什么是代理&#xff0c;再理解動靜態舉例舉例所用代碼 動靜態的區別靜態代理動態代理 動態代理的優點代理模式與裝飾者模式的區別 代理模式 代理模式在設計模式中是7種結構型模式中的一種&#xff0c;而代理模式有分動態代理&#x…

rabbitmq知識梳理

一.WorkQueues模型 Work queues&#xff0c;任務模型。簡單來說就是讓多個消費者綁定到一個隊列&#xff0c;共同消費隊列中的消息。 當消息處理比較耗時的時候&#xff0c;可能生產消息的速度會遠遠大于消息的消費速度。長此以往&#xff0c;消息就會堆積越來越多&#xff0c…

四、矩陣的分類

目錄 1、相等矩陣 2、同形矩陣 3、方陣&#xff1a; 4、負矩陣、上三角矩陣、下三角矩陣&#xff1a; 5、對角矩陣&#xff1a;是方陣 ?編輯7、單位矩陣&#xff1a;常常用 E或I 來表示。它是一個方陣 8、零矩陣&#xff1a; 9、對稱矩陣&#xff1a;方陣 1、相等矩陣 …

openEuler安裝MySQL客戶端、openEuler安裝MySQL-client、openEuler部署MySQL-client

MySQL客戶端下載鏈接&#xff1a;https://downloads.mysql.com/archives/community/ mysql-community-client-5.7.30-1.el7.x86_64.rpm mysql-community-common-5.7.30-1.el7.x86_64.rpm mysql-community-libs-5.7.30-1.el7.x86_64.rpm 3個必選 8.0.22以上的版本是4個&…

HDFS中常用的Shell命令 全面且詳細

HDFS中常用的Shell命令目錄 一、ls命令 二、mkdir 命令 三、put命令 四、get命令 五、mv命令 六、rm命令 七、cp命令 八、cat命令 前言 安裝好hadoop環境之后&#xff0c;可以執行hdfs相關的shell命令對hdfs文件系統進行操作&#xff0c;比如文件的創建、刪除、修改文…

【FPGA】VHDL:小型出勤系統設計

附源代碼&#xff0c;一定能實現&#xff01; 目錄 EDA設計練習題&#xff1a; 實驗要求如下&#xff1a; 思路分析&#xff1a; 代碼 99進制計數器 碼轉換 頂層文件 特別注意 測試 編譯通過 結果展示 RTL視圖 技術映射視圖 軟件&#xff1a;Quartus II 13.0 (64…

BERT學習筆記

論文&#xff1a;《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding》&#xff0c;2019 代碼&#xff1a;[tensorflow]&#xff0c;[pytorch] 來源&#xff1a;李沐精度BERT 0、摘要 與之前模型的區別&#xff1a; GPT考慮的是一個單向…

公司中常用的系統有哪些--制造業篇

摘要 本系列博客主要介紹不同行業中使用的常見系統&#xff0c;本文介紹在制造業或是智能制造方向的常見系統。 智能制造發展史 1973年美國約瑟夫哈林頓&#xff08;Joseph Harrington&#xff09;博士在《Computer Integrated Manufacturing》一書中首次提出 CIM&#xff08…