mysql數據庫學習筆記(1)

? ? ?今天開始學mysql數據庫,為什么要學這個呢,因為數據庫可結構化存儲大量的數據信息,方便用戶進行有效的檢索和訪問。數據庫可有效地保持數據信息的一致性、完整性、降低數據冗余。數據庫可滿足應用的共享和安全方面的要求,把數據放在數據庫中在很多情況下也是出于安全的考慮。數據庫技術能夠方便智能化地分析,產生新的有用信息。這些都是數據庫的應用,所以學習數據庫是有必要的,這里主要使用mysql數據庫,因為它有免費的社區版,并且mysql市場占比也是比較高的,在學習之前有必要了解三個有關數據可以的概念

1.數據庫相關概念

? ? ?主要是數據庫,數據庫管理系統,SQL

? ? ?數據庫(DataBase):是存儲數據的倉庫,數據是有組織的進行存儲

? ? ?數據庫管理系統(DataBase Management System):是操縱和管理數據庫的大型軟件
? ? ?SQL(Structured Query Language):操作關系型數據庫的編程語言,定義了一套操作關系型數據庫統一標準

? ? ? 主流的關系型數據庫有很多,比如Oracle 、Mysql、 Microsoft SQL Server等,但它們都是使用SQL語言來進行操作

? ? ? ?這里我們使用mysql數據庫,安裝過程自行百度即可

2.數據模型

? ? ? (1)關系型數據庫(RDBMS)

? ? ? ? ? ?概念:建立在關系模型基礎上,由多張相互連接的二維表組成的數據庫

? ? ? 什么是二維表呢,指的就是由行和列組成的表,類似于excel表格,基于二維表存儲數據的數據庫就是關系型數據庫,否則就是非關系型數據庫。、

? ? ? ? ? ? 特點:使用表存儲數據,格式統一,便于維護;使用SQL語言操作,標準統一,使用方便

? ? (2)數據模型

? ? ? ? ? ? Mysql是關系型數據庫,基于二維表進行數據存儲,結構如下:

? ? ? ?我們可以通過mysql客戶端連接數據庫管理系統,然后通過它操作數據庫

? ? ? ?使用SQL語句,通過數據庫管理系統操作數據庫,以及數據庫中的表結構和數據

? ? ? ? 一個數據庫服務器中可以創建多個數據庫,一個數據庫中也可以包含多個表,一張表也可以包含多行記錄

3.SQL(Structured Query Language)

? ? ? ? ?是結構化查詢語言,操作關系型數據庫的語言,定義了一套操作關系型數據庫統一標準

3.1 SQL通用語法

? ? ? ? ?在學習具體的語法之前,先了解其通用語法。

? (1)SQL語句可以單行或者多行書寫,用分號結束。

? (2)SQL可以使用空格或者縮進來增強可讀性。

? ? (3)? ?Mysql數據庫的SQL語句不區分大小寫,關鍵字最好大寫。

? (4)注釋:單行:-- 注釋內容 或? # 注釋內容

? ? ? ? ? ? ? ? ? ? ? ?多行:/*注釋內容*/

3.2 SQL分類

? ? ? ? ? ?主要分為4類:DDL、DML、DQL、DCL。

? ? ? ? ?今天先學習DDL,循序漸進

3.3 DDL(Data Definition Language)

? ? ? ?數據定義語言,用來定義數據庫對象(數據庫,表,字段)

3.3.1 數據庫操作
? ? (1)查詢所有數據庫
show databases;

? ? (2)查詢當前數據庫
select database();
? ? (3)創建數據庫
create database [if not exists] 數據庫名 [default charset 字符集] [collate 排序規則];

? ? ?比如創建一個itcast 數據庫,使用數據庫默認的字符集

create database itcast;

? ? ? 在?同一個數據庫服務器中,不能創建兩個名稱相同的數據庫,否則會報錯,可以通過if not exists 參數來解決問題,數據庫不存在則創建,存在就不創建

create database if not exists it;

? ? ?再者,創建一個hellomysql數據庫,指定字符集

create database hellomysql default charset utf8mb4;

? ? (4)刪除數據庫
drop database [if exists] 數據庫名;

? ? ?如果刪除一個不存在的數據庫,會報錯,所以加上if exists參數,存在才會執行刪除操作?

? ? ?(5)切換數據庫
use 數據庫名;

? ? ? 如果想要操作某一個數據庫下的表時,就要通過該指令,切換到對應的數據庫下,否則不能進行操作。比如:

use itcast;
?3.3.2 表操作-查詢創建
? ? ? (1)查詢當前數據庫所有表
show tables;

? ? ? ?比如:

use sys;
show tables;

?

? ? ?(2)?查看指定表結構
desc 表名;

? ? ?通過這條指令,我們可以看到指定表的字段及其類型,是否可以為NULL。是否存在默認值等信息。

(3)查詢指定表的建表語句
show create table 表名;

? ? ? 這條語句主要是看建表語句的,但是部分參數我們在建表時,并沒有指定也能查詢到,因為這部分是數據庫的默認值,比如:存儲引擎、字符集等。

? ? ? ? 這里的表格是我提前創建好的,馬上就會教大家如何創建一個表。

? ? (4)創建表結構

? ? ?最后一個字段后面沒有逗號 。

? ? ?比如我們創建下面一張表:

? ? ?代碼如下,暫且先不用知道varchar是什么數據類型

create table tb_user(id int comment '編號',name varchar(50) comment '姓名',age int comment '年齡',gender varchar(1) comment '性別'
) comment '用戶表';

? ? ? ? 今天的mysql學習就先到這了,下集再見。

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

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

相關文章

java--認識異常、自定義異常

1.異常體系 Error:代表的系統級別錯誤(屬于嚴重問題),也就是說系統一旦出現問題,sun公司會把這些問題封裝成Error對象給出來,說白了,Error是給sun公司自己用的,不是給我們程序員用的,因此我們開…

MacOS下homebrew的安裝與使用

安裝Homebrew //刪除原來的文件,可以在刪除前查看下Cellar文件夾下已安裝的包,homebrew將工具安裝在這個文件夾下,并在/usr/local/bin下建立連接 sudo -irm -rf /usr/local/Cellar /usr/local/.gi sudo chown -R liudong /usr/local //更新文件屬主為liu…

114. 二叉樹展開為鏈表 --力扣 --JAVA

題目 給你二叉樹的根結點 root ,請你將它展開為一個單鏈表: 展開后的單鏈表應該同樣使用 TreeNode ,其中 right 子指針指向鏈表中下一個結點,而左子指針始終為 null 。展開后的單鏈表應該與二叉樹 先序遍歷 順序相同。 解題思路 …

通過Ai幫我們寫前端界面設計

現在我要寫一個前端界面,from表單,讓用戶登錄使用的,提交表單之前先分析用戶名和密碼是否填的完成,并且檢查密碼必須滿足 包含大小寫,數字,密碼長度必須在8到20之間,不滿足不可以提交。用戶名必…

ethtool

ethtool ethtool是一個常用的命令行工具,用于配置和查詢以太網接口的驅動程序和硬件參數。它提供了一種簡單的方式來檢查和修改網絡接口的設置,以及獲取與以太網接口相關的統計數據和狀態信息。 ethtool可以執行以下常見的操作: 查詢接口信息…

【Hadoop】修改YARN配置文件

本節需要修改的 YARN 配置文件保存在$HADOOP_HOME/etc/haoop 目錄下,需要修改的文件共有 7 個,分別是:core-site.xml, hadoop-env.sh, hdfs-site.xml, yarn-site.xml, yarn-env.sh, mapred-site.xml, slave. 這些文件的用途: core…

Mysql:慢cpu過高慢sql查詢方法

通過 processlist查詢較為便捷,只是結果的info中只會顯示sql的前100個字符。 show processlist 通過下面語句查詢可顯示當前正在執行的完整sql。 SELECT * FROM information_schema.processlist WHERE COMMAND ‘Query’; 借助navicate數據庫工具的監控功能查詢庫的…

大數據技術2:大數據處理流程

前言:下圖是一個簡化的大數據處理流程圖,大數據處理的主要流程包括數據收集、數據存儲、數據處理、數據應用等主要環節。 1.1 數據收集 大數據處理的第一步是數據的收集。現在的中大型項目通常采用微服務架構進行分布式部署,所以數據的采集需…

【常用字符大全】含emoji表情

常用符號大全 ?????????????▲???↑↓◆◇⊙■□△▽─│??♂♀?????????▼???≈←→?◎☉★☆⊿※¡━┃??ツ?????©?Σ????卐√↖↗●?Θ◤◥︻〖〗┄┆℃℉?????¢€£∞?★?↙↘○?⊕◣◢︼【】┅┇…

Java 中適合使用隊列(Queue)的場景

在 Java 中,隊列(Queue)適合用于以下場景: 先進先出(FIFO)數據處理:當需要按照數據的添加順序進行處理時,可以使用隊列。例如,處理任務隊列、消息隊列等。 示例&#xff…

MySQL慢SQL優化思路

MySQL慢SQL優化思路 具體思路: 1、慢查詢日志記錄慢 SQL 2、explain 分析 SQL 的執行計劃 3、profile 分析執行耗時 4、Optimizer Trace 分析詳情 5、確定問題并采用相應的措施 1、查看慢日志 1.1 使用命令查詢慢日志配置 mysql> show variables like s…

mysql 5.7.34升級到5.7.44修補漏洞

mysql 5.7.34舊版本,漏掃有漏洞,升級到最新版本 舊版本5.7.34在 /home/mysql/mysql中安裝 備份舊版本數據還有目錄 數據庫備份升級 tar -xf mysql-5.7.44-el7-x86_64.tar #覆蓋舊版本數據庫文件 #注意看看文件是否和你起服務的用戶一樣 \cp -r mysql-5…

decomposition-based multi-objective algorithm4SPDPTW

關鍵詞 文章概述 研究背景 多目標選擇性接送和配送問題(PDPs):研究涉及多目標選擇性接送和配送問題,這些問題傳統上從單一目標角度進行探討,以尋找最具盈利性的請求集合,同時遵守一系列限制條件。 經濟和…

基于OpenCV+CNN+IOT+微信小程序智能果實采摘指導系統——深度學習算法應用(含python、JS工程源碼)+數據集+模型(五)

目錄 前言總體設計系統整體結構圖系統流程圖 運行環境Python環境TensorFlow 環境Jupyter Notebook環境Pycharm 環境微信開發者工具OneNET云平臺 模塊實現1. 數據預處理2. 創建模型并編譯3. 模型訓練及保存4. 上傳結果5. 小程序開發1)查詢圖片2)查詢識別結…

?os.path --- 常用路徑操作?

源代碼: Lib/posixpath.py (用于 POSIX) 和 Lib/ntpath.py (用于 Windows)。 此模塊實現了一些有用的路徑名稱相關函數。 要讀取或寫入文件請參見 open(),對于訪問文件系統請參閱 os 模塊。 傳給 path 形參的可以是字符串、字節串或者任何實現了 os.PathLike 協議的…

【收獲】成長之路

目錄 一、前言二、計算機方面三、專業知識方面四、總結 一、前言 四年,對于一個人的成長來說,是一個相當重要的階段。在這段時間里,我經歷了許多挑戰、收獲了許多成就,也在不斷地成長和改變。回首這四年的點點滴滴,我深…

hasattr( )函數的用法

hasattr() 函數用于檢查一個對象是否具有指定的屬性或方法, 它接受兩個參數:對象和屬性名(或方法名) 函數語法如下: hasattr(object, attribute)參數說明: object:要檢查的對象attribute&…

前端Vue面試題總結

1,Vue組件的生命周期有哪些,它們的執行順序是什么? Vue組件的生命周期包括beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed等。它們的執行順序如下:beforeCreate -> created -> beforeMount -> mounted -> be…

安裝LLaMA-Factory微調chatglm3,修改自我認知

安裝git clone https://github.com/hiyouga/LLaMA-Factory.git conda create -n llama_factory python3.10 conda activate llama_factory cd LLaMA-Factory pip install -r requirements.txt 之后運行 CUDA_VISIBLE_DEVICES0 python src/train_web.py,按如下配置…

市場全局復盤 20231211

昨日回顧: SELECT TOP 10000 CODE,成交額排名,凈流入排名,代碼,名稱,DDE大單金額,漲幅,所屬行業,主力凈額,DDE大單凈量,CONVERT(DATETIME, 最后漲停時間, 120) AS 最后漲停時間 FROM dbo.全部A股20231208_ALL WHERE 連板天 > 1AND DDE大單凈量 > …