《mysql篇》--mysql常用命令

數據庫操作

顯示當前數據庫

show databases;(database 后面要加s)

這行命令用來顯示當前有多少個數據庫

//mysql中有自帶的四個庫

創建數據庫

create database 數據庫名(name);

創建一個數據庫

create dabase if not exists <數據庫名(name)>;

//如果系統有與當前創建的數據庫名字一樣的數據庫,則不會創建

//在創建數據庫時我們往往要指定字符集,如果沒有指定字符集,系統會使用默認的字符集:utf8

//MySQL的utf8編碼不是真正的utf8,沒有包含某些復雜的中文字符。MySQL真正的utf8是 使用utf8mb4,建議大家都使用utf8mb4

create base <數據庫名> character set 字符集(utf8mb4)

一般我們沒有指定字符集卻使用漢字字符,就會報以下錯誤

使用數據庫

use <數據庫名>;

當我們要對某個數據庫進行操作時一定要先選中這個數據庫;

沒有使用就對數據庫操作會報錯

刪除數據庫

drop database <數據庫名>;

在工作中刪除數據庫是一項極其危險在操作前一定要慎重,因為數據庫刪除以后,內部看不到對應的數據庫,里邊的表和數據全部被刪除

表操作

顯示當前庫下的所有表

show tables(table后面要加s);

創建表

create table <表名> (列名 類型,列名 類型,......);

舉例:create table student(id int(4) ,name varchar(20));

可以使用comment增加字段說明。

例如:

可以使用default關鍵字來設定字段的默認值,使用is null和is not null來設定字段是否可以為空

查看表結構

desc <表名>;

刪除表

drop table <表名>;

和刪除庫一樣,刪除表也是一項非常危險的操作;

表的增刪查改(初階)

增加

1.單行添加

?insert into <表名> values(數據,數據);

舉例:insert into student values(1,’張三’);

2.多行添加

?insert into <表名> values(數據,數據),(數據,數據),(數據,數據)......;

舉例:insert into student values(1234,’張三’),(2345,’王五’);

3.指定列添加

?insert into 表名(列名)?values(數據);

舉例:insert into student(name) values(‘李四’);

查詢表

全列查詢

Select * from 表名;

指定列查詢

Select 列名,列名 from 表名

表達式查詢和別名

Select 表達式 as 新列名 from 表名

//此處的表達式數據只是一個顯示出來的臨時數據

//as可以省略(但是不建議)

去重-distinct

Select distinct 列名 from 表名;

舉例:select distinct math?from score;

//當有多個列名時,只會去重每一列都相同的數據

排序-order by

Select 列名 from表名 order by 列名 asc/desc;

// order by 列名指定某個列進行排序

//asc是升序desc是降序,如果省略就默認是asc

//排序后的數據是臨時數據,不影響原數據的存儲順序

舉例:select math from score order by math ?desc;

//如果一個sql不加order by此時查詢的數據的順序,是不確定或者無序的,當前我只是在自己的機器上進行一些簡單的操作,如果驚醒一些復雜的操作,就不一定了;//order by還可以進行表達式排序

//order by還可以進行表達式排序

舉例:?select name,Chinese+English+math as sum from score order by sum desc;

//order by可以指定多個列進行排序,每個列名后都可以跟desc

舉例:select name,Chinese,English,math as sum from score order by Chinese desc ,English desc ,math desc;

條件查詢-where

select 列名 from 表名 where 條件

舉例:?select * from score where math >80;

//遍歷這個表的每一行數據,把每一行的數據分別帶入到條件中,如果條件成立,這個記錄就會被放到集合中,如果條件不成立,這個記錄就會pass

//以下是一些常用的條件符號(這里就不一一演示了)

Select 表達式 from 表名 where 條件

//條件不能用as,第三步定義的別名,where是第二步執行,執行where的時候,sum還處在未定義的狀態

//這樣是可以的

分頁查詢-limit

limit可以限制這次查詢最多可以查詢多少個結果

select 列名 from 表名 limit 查詢個數;

舉例:?selete * from score limit 3;

select * from score limit 3 offset 3;

//可以用offset設置偏移量(就是下一個下標從3開始)

修改-update

Update 表名 set 列名 = 值 where 條件

舉例:

//如果沒有條件語句就認為選中全部

//可以一次性修改多條數據

刪除-delete

Delete 列名 from 表名 where 條件

舉例:delete from score where name = 10;

//不加條件就是選中全部

truncate table 表名;

//刪除表中所有數據但是不刪除表

語句總結

-- 單行插入: insert into 表(字段1, ..., 字段N) values (value1, ..., value N);

-- 多行插入: insert into 表(字段1, ..., 字段N) values (value1, ...), (value2, ...), (value3, ...);

-- 全列查詢: select * from 表

-- 指定列查詢:select 字段1,字段2... from 表

-- 查詢表達式字段: select 字段1+100,字段2+字段3 from 表

-- 別名:?select 字段1 別名1, 字段2 別名2 from 表

--去重:?distinct select distinct 字段 from 表

-- 排序: select * from 表 order by 排序字段

-- 條件查詢:where: select * from 表 where 條件

--修改:update 表 set 字段1=value1, 字段2=value2... where 條件

--刪除:delete from 表 where 條件

以上就是博主對mysql基礎語法的分享如果有不懂的或者有其他見解的歡迎在下方評論或者私信博主,也希望多多支持博主之后和博客!!🥰🥰

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

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

相關文章

前端vite+vue3——利用環境變量和路由區分h5、pc模塊打包(從0到1)

?前言 大家好&#xff0c;我是yma16&#xff0c;本文分享 前端vitevue3——利用環境變量和路由對前端區分h5和pc模塊打包&#xff08;從0到1&#xff09;。 背景&#xff1a; 前端本地開發pc和h5的項目&#xff0c;發布時需要區分開h5和pc的頁面 vite Vite 通過在一開始將應…

圖片怎么加水印?快來試試這6個圖片加水印方法(2024年新)

圖片怎么加水印&#xff1f;作為打工人在日常的工作生活中總會遇到各種各樣的工作難題&#xff0c;相信從事電商或者是設計等工作的小伙伴們&#xff0c;遇到最多的問題應該就是給圖片添加水印了。為什么要給圖片加水印&#xff1f;其實給圖片加水印最主要的目的是保護我們的圖…

刷題——二叉樹的中序遍歷

雙指針法 void midorder(vector<int>&res, TreeNode* root){if(root NULL) return;midorder(res, root->left);res.push_back(root->val);midorder(res, root->right);}vector<int> inorderTraversal(TreeNode* root) {// write code herevector<…

代碼隨想錄算法訓練營第四十九天|LeetCode300 最長遞增子序列、LeetCode674 最長連續遞增序列、LeetCode718 最長重復子數組

題1&#xff1a; 指路&#xff1a;300. 最長遞增子序列 - 力扣&#xff08;LeetCode&#xff09; 思路與代碼&#xff1a; 求最長遞增子序列&#xff0c;那么就定義一個數組dp[i]&#xff0c;含義為最長遞增子序列。這里有一個小問題&#xff0c;這里的序列的范圍為何。如果…

一文入門Makefile

今天我們來玩玩Makefile。 這邊是借鑒的陳皓老師的《跟我一起寫 Makefile》 pdf下載鏈接如下。 鏈接&#xff1a;https://pan.baidu.com/s/1woRq2nEkgzLv1o5uE0FZHg?pwdmhrh 提取碼&#xff1a;mhrh 我們之前已經算是入門了gcc&#xff0c;那我們的下一站就是Makefile&…

http和https請求總結

http請求是不安全的請求的端口是80&#xff0c;https請求是安全的請求的端口是443 但是請求安全也不是絕對的。 要想先了解https就的先說幾個概念 1、證書 2、加密算法 openssl TLS/SSL 3、協議x509協議 http傳輸數據都是明文&#xff0c;在數據傳輸的過程會經過很長的鏈路…

C#面: 能夠將非靜態的方法覆寫成靜態方法嗎?

在C#中&#xff0c;不能將非靜態方法覆寫成靜態方法。這是因為靜態方法是屬于類的&#xff0c;而非靜態方法是屬于類的實例的。覆寫&#xff08;重寫&#xff09;是指在派生類中重新實現基類中的虛方法或抽象方法&#xff0c;以改變其行為。而靜態方法是無法被派生類所繼承的&a…

嵌入式學習(Day 51:ARM指令/匯編與c語言函數相互調用)

1.Supervisor模式與SVC模式 Supervisor模式是ARM處理器的一個特權工作模式&#xff0c;允許執行特權指令和訪問特權資源。SVC模式&#xff08;Supervisor Call&#xff09;是與Supervisor模式相關的一個功能或指令&#xff0c;用于從用戶模式切換到Supervisor模式&#xff0c;…

1、Redis系列-Redis高性能原理詳解

Redis高性能原理詳解 Redis是一款高性能的內存數據庫&#xff0c;廣泛應用于需要快速讀寫訪問的數據密集型應用中。它的高性能得益于多方面的設計和優化。以下是Redis高性能實現的詳細解釋&#xff1a; 1. 單線程架構 Redis采用單線程架構來處理客戶端請求&#xff0c;這與傳…

服務器流量收發測試-續篇

文章目錄 一、概述二、普通java工程1&#xff0c;pom文件2&#xff0c; 定時任務3&#xff0c;打包4&#xff0c;jar運行 三、打包docker鏡像1&#xff0c;鏡像打包配置docker環境&#xff1a;2&#xff0c;連接遠程鏡像倉庫 四、部署運行1. 容器運行2. 單容器多次運行jar3. 容…

大模型應用研發基礎環境配置(Miniconda、Python、Jupyter Lab、Ollama等)

老牛同學之前使用的MacBook Pro電腦配置有點舊&#xff08;2015 年生產&#xff09;&#xff0c;跑大模型感覺有點吃力&#xff0c;操作起來有點卡頓&#xff0c;因此不得已撿起了塵封了快兩年的MateBook Pro電腦&#xff08;老牛同學其實不太喜歡用 Windows 電腦做研發工作&am…

04_記錄鎖

記錄鎖&#xff08;Record Lock&#xff09; 文章目錄 記錄鎖&#xff08;Record Lock&#xff09;簡介原理加鎖流程鎖類型使用場景示例與其他鎖的對比結論 簡介 MySQL 中的記錄鎖&#xff08;Record Lock&#xff09;是行級鎖的一種&#xff0c;用于鎖定數據庫表中的特定行。…

從零開始做題:老照片中的密碼

老照片中的密碼 1.題目 1.1 給出圖片如下 1.2 給出如下提示 這張老照片中的人使用的是莫爾斯電報機&#xff0c;莫爾斯電報機分為莫爾斯人工電報機和莫爾斯自動電報機&#xff08;簡稱莫爾斯快機&#xff09;。莫爾斯人工電報機是一種最簡單的電報機&#xff0c;由三個部分組…

SelfReg-UNet:解決UNet語義損失,增強特征一致性與減少冗余的優化模型

SelfReg-UNet&#xff1a;解決UNet語義損失&#xff0c;增強特征一致性與減少冗余的優化模型 提出背景拆解類比&#xff1a;整理書架語義一致性正則化內部特征蒸餾為什么 UNet 會有語義損失&#xff1f; 提出背景 論文&#xff1a;https://arxiv.org/pdf/2406.14896 代碼&…

c++內存管理_復習

new與placement new new&#xff1a; 先調用operator new(大小)&#xff0c;而operator new()會調用malloc嘗試分配內存&#xff0c;失敗則調用_callnewh()來釋放內存&#xff0c;直至分配成功 可以設置分配失敗的處理函數&#xff1a;將寫好的處理函數作為參數傳入set_new_han…

Vue3 使用 Vue Router 時,params 傳參失效

前言&#xff1a; 在寫項目的時候&#xff0c;使用了 vue-router 的 params 進行傳參&#xff0c;但是在詳情頁面中一直獲取不到參數。原因&#xff1a;Vue Router 在2022-8-22的那次更新后&#xff0c;使用這種方式在新頁面上無法獲取&#xff01; 正文&#xff1a; 在列表頁進…

deeplabcut

import pandas as pd import h5py import pickle import json import os # 讀取 CSV 文件 csv_file_path /mnt/data/CollectedData_dlc.csv csv_data pd.read_csv(csv_file_path) # 讀取 H5 文件 h5_file_path /mnt/data/CollectedData_dlc.h5 with h5py.File(h5_file_pat…

LeetCode題練習與總結:只出現一次的數字Ⅱ--137

一、題目描述 給你一個整數數組 nums &#xff0c;除某個元素僅出現 一次 外&#xff0c;其余每個元素都恰出現 三次 。請你找出并返回那個只出現了一次的元素。 你必須設計并實現線性時間復雜度的算法且使用常數級空間來解決此問題。 示例 1&#xff1a; 輸入&#xff1a;n…

K8S日常運維手冊

Kubernetes&#xff08;簡稱 K8S&#xff09;是一種廣泛使用的容器編排平臺&#xff0c;能夠自動化部署、擴展和管理容器化應用。對于運維人員來說&#xff0c;掌握 Kubernetes 的日常運維技能是確保系統穩定運行的關鍵。本文將介紹一些 Kubernetes 日常運維的基本操作與技巧&a…

虛擬機裝入kali linux

VMware 首先需要先安裝VMware Workstation Pro可以根據這篇文章來下載VMware 下載kali linux Installer Images VS Virtual Machines Installer Images&#xff08;安裝鏡像&#xff09;Virtual Machines&#xff08;虛擬機&#xff09; 直接訪問硬件&#xff0c;定制內核…