第17天:數據庫學習筆記1

數據庫學習筆記

1 SQL語言介紹

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

2 數據庫的安裝

2.1 啟動數據庫

方式一:net start mysql

方式二:在計算機管理里面手動打開數據庫

2.2 登錄MySQL

方式一:本地登錄

即數據庫與客戶端在同一臺電腦上。

方式二:遠程登錄

mysql -uroot -h數據庫服務器的IP地址 -p

但用root賬戶對數據庫服務器進行遠程登錄,一般會被拒絕,因為root賬戶的權限非常高。

若是想要訪問,可以按照以下步驟進行操作:

  • 第一步:先在本地使用root賬戶登錄mysql
  • 第二步:use mysql
  • 第三步:update user set host=‘%’ where user=‘root’;
  • 第四步:flush privileges;
  • 第五步:退出,再以遠程方式登錄

3 初始化數據

3.1查看有多少個數據庫

show databases;

3.2 使用數據庫

use 數據庫名;

3.3 查看表

show tables

3.4 創建新的數據庫

create database 數據庫名;

3.5 刪除數據庫

drop database 數據庫名;

3.6 查看當前使用的數據庫

select database();

3.7 退出mysql

  1. exit
  2. quit
  3. ctrl+c

3.8 查看mysql版本

  • 方式一:啟動數據庫后,用select version();查看
  • 方式二:在cmd中輸入mysql --version

3.9 熟悉表結構

desc 表名;

3.10 初始化數據

  • 你入職的時候,項目一般都是進展了一部分,多數情況下你進項目組的時候數據庫的表以及數據都是有的,項目經理第一天可能會給你一個較大的sql腳本文件,你需要執行這個腳本文件來初始化你的本地數據庫。(當然,也有可能數據庫是共享的。)
  • 創建文件:xie.sql,把以上SQL語句全部復制到sql腳本文件中。
  • 執行SQL腳本文件,初始化數據庫
    • 第一步:命令窗口登錄mysql
    • 第二步:創建數據庫xie(如果之前已經創建就不需要再創建了):create database xie;
    • 第三步:使用數據庫xie:use xie;
    • 第四步:source命令執行sql腳本,注意:source命令后面是sql腳本文件的絕對路徑。

4 查詢語句DQL專題

select語句永遠不會改變表的結構

4.1 簡單查詢

4.1.1 查詢一個字段

語法格式:select 字段名 from 表名;

4.1.2 sql語句寫錯了

輸入\c來終結該語句

4.1.2 查詢多個字段

語法格式:select 字段名,字段名,字段名… from 表名;

4.1.3 查詢一個表所有信息

語法格式:select * from 表名;

4.1.4查詢時字段可參與數學運算

例如:select deptno*12 from dept;

4.1.5 查詢時給字段起別名

可以起中文別名

  • 情況一:select 字段 as 字段別名 from 表名;
  • 情況二:select 字段 字段別名 from 表名;(as可以省略)
  • 情況三:select 字段 ‘字段別名 1’ from 表名;(若是別名有空格必須給別名括上單引號或雙引號,其中單引號是標準)

4.2 條件查詢

條件說明
=等于
<>或!=不等于
>=大于等于
<=小于等于
>大于
<小于
between…and…等同于 >= and <=
is null為空
is not null不為空
<=>安全等于(可讀性差,很少使用了)。
and 或 &&并且
or 或 ||或者
in在指定的值當中
not in不在指定的值當中
exists
not exists
like模糊查詢
4.2.1 條件查詢語法格式

select 字段名 from 表名 where 過濾條件;

執行順序,先from再where最后select

mysql無論是語句還是字段等內容都不區分大小寫,orcale區分大小寫

4.2.2 不等于查詢

在開發中一般使用<>表示不等于。

select * from emp where deptno<>10;

4.2.3 區間查詢

查詢工資在1600~3000的員工信息

between…and…是閉區間的。between 1000 and 2000 是包含1000和2000的。

  • 方式一:select * from emp where sal>=1600 and sal<=3000;
  • 方式二:select * from emp where sal between 1600 and 3000;
4.2.4 and和or的優先級問題

and和or同時出現時,and優先級較高,會先執行,如果希望or先執行,這個時候需要給or條件添加小括號。另外,以后遇到不確定的優先級時,可以通過添加小括號的方式來解決。對于優先級問題沒必要記憶。

4.2.5 between…and…

between…and…是閉區間的。between 1000 and 2000 是包含1000和2000的。

不僅能用在數字方面,字符串,日期方面也可以。

  • 數字:select * from emp where sal between 1600 and 3000;
  • 字符串:select ename from emp where ename between 'a' and 'z';
  • 日期:select * from emp where HIREDATE between ' 1982-01-23' and '1987-04-19';
4.2.6 is null is not null

判斷某個數據是否為null,不能使用等號,只能使用 is null 判斷某個數據是否不為null,不能使用不等號,只能使用 is not null 在數據庫中null不是一個值,不能用等號和不等號衡量,null代表什么也沒有,沒有數據,沒有值.

4.2.7 in not in

案例1:找出工作崗位是MANAGER和SALESMAN的員工姓名、薪資、工作崗位.

  • 方式一:select ename,sal,job from emp where job= ‘MANAGER’ or job=‘SALESMAN’;
  • 方式二:select ename,sal,job from emp where job in(‘MANAGER’,‘SALESMAN’);
4.2.8 in not in 與null的小細節

select * from emp where comm = NULL or comm = 300;

上述語句執行的效果如下:select * from emp where comm = 300;

NULL不能用等號=進行判斷,所以comm = NULL結果是false.

in是自動忽略NULL的,但not in是不忽略NULL的。

如下代碼:mysql> select * from emp where comm not in(null,300);結果什么也查不出來。

4.2.9 模糊查詢

語法格式:select …from … where 字段1 like ‘通配符表達式’;

  • %代表任意多個字符
  • _代表任意一個字符

查含有下劃線的字符需要轉義_

5 排序操作

5.1 單個字段排序

語法格式:select .. from .. order by 字段 asc/desc

默認為升序。

5.2 多個字段排序

語法格式:select .. from .. order by 字段 asc/desc,字段 asc/desc

例子:查詢員工的編號、姓名、薪資,按照薪資升序排列,如果薪資相同的,再按照姓名升序排列。

select empno,ename,sal from emp order by sal asc,ename asc;

5.3 where和order by的位置

找出崗位是MANAGER的員工姓名和薪資,按照薪資升序排列。

select ename,sal from emp where job = 'MANAGER' order by sal asc;

where先執行,order by語句是最后執行的。

5.4 執行順序

首先執行where再執行from再執行select最后執行order by。

6 distinct去重

去除表中重復的記錄(聯合全部字段去重),但真實數據庫里面的不會改變。

distinct 出現在所有字段的最前方。

數據庫注意事項

當數據庫連接不上的時候,可以看看是不是在計算機管理的標準里面將數據庫關閉了。

`

where先執行,order by語句是最后執行的。

5.4 執行順序

首先執行where再執行from再執行select最后執行order by。

6 distinct去重

去除表中重復的記錄(聯合全部字段去重),但真實數據庫里面的不會改變。

distinct 出現在所有字段的最前方。

數據庫注意事項

當數據庫連接不上的時候,可以看看是不是在計算機管理的標準里面將數據庫關閉了。

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

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

相關文章

ChromaDB完全指南:從核心原理到RAG實戰

一、引言:擁抱AI時代的“記憶”變革 在人工智能(AI)浪潮席卷全球的今天,大型語言模型(LLM)以其強大的自然語言處理能力,正在重塑我們與信息的交互方式。然而,LLM并非萬能,它們普遍存在知識截止日期、無法訪問私有數據等“記憶”短板。為了突破這一瓶頸,向量數據庫應…

XCUITest + Swift 詳細示例

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】

Spring Boot + MyBatis + Redis Vue3 Docker + Kubernetes + Nginx

前言 前些天發現了一個巨牛的人工智能免費學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站 1.1 畢設項目需求分析&#xff08;附需求文檔片段&#xff09; 一、項目全景與技術選型 1.1 畢設項目需求分析&#xff08;附需…

【云計算領域數學基礎】組合數學優化

一、組合數學優化 1.1、定義與本質特征 1.1.1、組合數學優化的核心原理 ?問題本質與數學工具? ?組合爆炸問題?&#xff1a;軟件輸入參數、路徑組合隨規模指數級增長&#xff0c;如10個二值參數需1024個用例。組合數學通過覆蓋數組&#xff08;Covering Array&#xff09;、…

企業文檔如何變身AI語料庫?無憂文檔NLP+OCR技術實戰解析

當企業爭相采購ChatGPT、文心一言等通用大模型時&#xff0c;卻忽略了&#xff1a;企業文檔其實是這座數字油田的核心資產。從產品手冊、客戶案例到會議紀要&#xff0c;企業沉淀的海量文檔&#xff0c;這些看似零散的信息&#xff0c;其實正通過AI技術被轉化為可復用的“語料庫…

掌握Python編程的核心能力,能快速讀懂并上手項目開發。

掌握Python編程的核心能力&#xff0c;能快速讀懂并上手項目開發。 一套系統且通俗的講解&#xff0c;理論講解 實戰技巧 代碼框架模板&#xff0c;讓你能&#xff1a; 看懂Python項目結構 能自己寫代碼&#xff1a;函數、流程控制、類和模塊 能寫出一個完整、規范的Pytho…

「Linux文件及目錄管理」硬鏈接與軟連接

知識點解析 在Linux系統中,硬鏈接(Hard Link)和軟鏈接(Symbolic Link,又稱軟連接)是兩種不同的文件鏈接方式: 1.硬鏈接(Hard Link): 本質:硬鏈接是文件的一個別名,與原文件共享相同的inode和磁盤數據塊。特點: 數據共享:硬鏈接與原文件指向同一數據塊,修改任…

分清display三個屬性

display 三兄弟行為對比表格 屬性值是否換行能否設置寬高默認寬度常用標簽典型用途block是可以撐滿父容器<div>, <p>, <section>頁面結構、布局容器inline否不行隨內容大小<span>, <a>文字中嵌套、小圖標inline-block否可以隨內容大小<img&g…

《棒球青訓》打造幾個國家級運動基地·棒球1號位

Youth Baseball/Softball Base Development Plan | 青少年棒壘球基地建設方案 Core Strategies | 核心戰略 Regional Hub Construction | 區域樞紐建設 優先在 長三角/珠三角/成渝經濟圈 建設 3大示范性基地 每個基地包含&#xff1a; ?? 國際標準青少年賽場&#xff08;…

JavaScript Symbol 屬性詳解

一、Symbol 的本質與基礎 1. Symbol 是什么 JavaScript 的第七種原始數據類型&#xff08;ES6 引入&#xff09;創建唯一的、不可變的標識符主要用途&#xff1a;作為對象的屬性鍵&#xff08;Symbol 屬性&#xff09; // 創建 Symbol const id Symbol(id); // id 是描述符…

使用 INFINI Console 全面管理 Elasticsearch 9.X

1、引言 在搜索和分析領域&#xff0c;保持與最新版本的 Elasticsearch 同步對于利用新功能、提升性能和增強安全性至關重要。 Elasticsearch 9.X 作為 Elastic Stack 的最新版本&#xff0c;引入了多項改進&#xff0c;例如更高效的二進制量化和對 ColPali、ColBERT 等模型的支…

開疆智能ModbusTCP轉EtherCAT網關連接IVO編碼器配置案例

本案例是使用ModbusPOLL軟件通過開疆智能ModbusTCP轉EtherCAT網關連接編碼器的配置案例。具體操作步驟如下 配置過程 打開網關配置軟件“EtherCAT Manager”并新建項目選擇TCP2ECAT 設置網關的ModbusTCP一側的IP地址&#xff0c;要與主站軟件的組態配置保持一致。 添加松下伺服…

FPGA基礎 -- Verilog 的屬性(Attributes)

Verilog 的屬性&#xff08;Attributes&#xff09; 的系統化培訓內容&#xff0c;適用于希望深入理解屬性如何在綜合、仿真和工具指示中使用的專業工程師。內容將涵蓋&#xff1a;屬性的定義、語法、使用場景、典型示例、工具兼容性與注意事項。 一、什么是 Verilog 的屬性&am…

AI的認知象限:淺談一下我們與AI的邊界

最近&#xff0c;無論是工作上的數據分析&#xff0c;還是生活中的菜譜教程&#xff0c;當我遇到一個問題,我的第一反應往往不是去翻書或者問朋友&#xff0c;而是習慣性地打開AI。它似乎比我更了解這個世界&#xff0c;甚至比我更了解我自己。但事實真的如此嗎&#xff1f;AI的…

JVM監控的挑戰:Applications Manager如何提供幫助

Java 應用變慢、意外崩潰、內存問題難以理解——這些跡象可能意味著你的 JVM 正在默默掙扎。 對 Java 應用程序而言&#xff0c;JVM&#xff08;Java 虛擬機&#xff09;監控至關重要&#xff0c;它能確保應用的高可用性和最佳性能。通過監控&#xff0c;你可以深入了解 JVM 如…

視覺推理中評估視覺語言模型

大家讀完覺得有幫助記得及時關注和點贊&#xff01;&#xff01;&#xff01; 抽象 基于基于語言的推理模型的最新進展&#xff0c;我們探索了集成視覺和文本的多模態推理。現有的多模態基準測試主要測試視覺提取與基于文本的推理相結合&#xff0c;缺乏真正的視覺推理和視覺與…

解決uni-app發布微信小程序主包大小限制為<2M的問題

一 問題說明 我想用uniapp開發多端應用&#xff0c;引入了uview組件庫來美化樣式&#xff0c;可發布為微信小程序卻提示我代碼質量不過關&#xff0c;主包代碼量太大了&#xff1a; 二 問題分析 2.1 原生微信小程序開發代碼質量限制&#xff1a; 1.主包代碼大小不得大于2M&…

使用 OpenCV 和傳統機器學習實現工業開關狀態識別

在工業自動化領域&#xff0c;開關狀態的檢測對于監控設備運行狀態至關重要。通過圖像識別技術&#xff0c;我們可以快速、準確地判斷開關是否處于開閘、合閘、分閘或中間狀態。本文將介紹如何結合 OpenCV 和傳統機器學習方法實現這一目標。 一、背景與挑戰 在工業環境中&…

WebFuture:模板如何加上簡繁切換?

問題描述&#xff1a;模板如何加上簡繁切換&#xff1f; 解決方法&#xff1a;在模板找到合適位置調用系統自帶的stot.js文件&#xff0c;添加以下簡繁調用代碼&#xff0c;一般在網站頂部標簽里面添加。 <script type"text/javascript" src"~/content/(thi…

手陽明大腸經之上廉穴

個人主頁&#xff1a;云納星辰懷自在 座右銘&#xff1a;“所謂堅持&#xff0c;就是覺得還有希望&#xff01;” 上廉又名&#xff1a; 1.手上廉。 2.手之上廉。 所屬經絡&#xff1a;手陽明大腸經 定位 在前臂背面橈側&#xff0c;當陽溪穴與曲池穴連線上&#xff0c;肘橫紋下…