數據庫----單表、多表

數據庫

create database 數據庫名稱;---創建數據庫
create database 數據庫名稱 default charset=utf8mb4;---創建數據庫,同時指定編碼
show databases;---查看當前數據庫管理下存在多少數據庫
show databases like "db_%";---查詢以db_開頭的數據庫
select database();---查詢當前數據庫是哪個數據庫
select version( );---查看數據庫版本
select user( );---查看當前用戶
select user,host,password from mysql.user;---查看所有用戶
show create database 數據庫名稱;---查看創建的數據庫
drop database  [if exists] 數據庫名稱;---刪除數據庫(drop)

數據庫表

create table [if not exists] 數據庫表名稱 (# 定義表結構字段1 類型 [約束條件],字段2  類型 [約束條件],……字段n 類型 [約束條件]
);create table t_user (id int,name varchar(50),age int,gender char(5),address varchar(255),tel char(11)
);insert into t_user values(id, "name", age, 'gender', "address", "tel");---插入數據
select * from 數據庫表名稱;---查詢表中數據
show tables;---查看當前數據庫下存在多少數據庫表
describe t_name;
show create table 數據庫表名稱;
注意:查詢sql時,如果結果較多,查看不方便,則可以反正查詢的結果,在sql后面加上`\G`
drop table [if exists] 數據庫表名稱;

數據庫約束

  • 默認值約束(default)—給給定的字段,設置默認值
  • 主鍵約束(primary key (auto_increment—自增))—從功能上看相當于非空且唯一,一個表中只允許一個主鍵,主鍵是表中唯一確定一行數據的字段,一般建議主鍵采用“int類型”,由數據庫自身維護這個字段的值。
  • 非空約束(not null)—不允許字段的值為空。
  • 外鍵約束
  • 唯一約束(unique)—保證該字段的值是唯一的,值不允許重復
  • 檢查約束(check,enum) 【MySQL8之前,不生效。MySQL8之后是支持檢查約束】

修改表的結構

修改列類型alter table 表名 modify 列名 列類型;   -- 注意存在值的情況,類型不一定能成功
增加列alter table 表名 add 列名 列類型;
刪除列alter table 表名 drop 列名;
列改名alter table 表名 change 舊列名 新列名 列類型;
更改表名alter table 表名 rename 新表名;rename table 表名 to 新表名;

單表查詢
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
1、顯示所有職工的基本信息。
在這里插入圖片描述

2、查詢所有職工所屬部門的部門號,不顯示重復的部門號。
在這里插入圖片描述

3、求出所有職工的人數。
在這里插入圖片描述

4、列出最高工和最低工資。
在這里插入圖片描述

5、列出職工的平均工資和總工資。
在這里插入圖片描述

6、創建一個只有職工號、姓名和參加工作的新表,名為工作日期表。
在這里插入圖片描述

7、顯示所有女職工的年齡。
8、列出所有姓劉的職工的職工號、姓名和出生日期。
在這里插入圖片描述

9、列出1960年以前出生的職工的姓名、參加工作日期。
在這里插入圖片描述

10、列出工資在1000-2000之間的所有職工姓名。
在這里插入圖片描述

11、列出所有陳姓和李姓的職工姓名。
在這里插入圖片描述

12、列出所有部門號為2和3的職工號、姓名、黨員否。
在這里插入圖片描述

13、將職工表worker中的職工按出生的先后順序排序。
在這里插入圖片描述

14、顯示工資最高的前3名職工的職工號和姓名。
在這里插入圖片描述

15、求出各部門黨員的人數。
在這里插入圖片描述

16、統計各部門的工資和平均工資
在這里插入圖片描述

17、列出總人數大于4的部門號和總人數。
在這里插入圖片描述

多表查詢
1.創建student和score表
在這里插入圖片描述
2.為student表和score表增加記錄
student表
在這里插入圖片描述
在這里插入圖片描述

score表
在這里插入圖片描述
在這里插入圖片描述
3.查詢student表的所有記錄
在這里插入圖片描述

4.查詢student表的第2條到4條記錄
在這里插入圖片描述

5.從student表查詢所有學生的學號(id)、姓名(name)和院系(department)的信息
在這里插入圖片描述

6.從student表中查詢計算機系和英語系的學生的信息
在這里插入圖片描述

7.從student表中查詢年齡18~22歲的學生信息
在這里插入圖片描述

8.從student表中查詢每個院系有多少人
在這里插入圖片描述

9.從score表中查詢每個科目的最高分
在這里插入圖片描述

10.查詢李四的考試科目(c_name)和考試成績(grade)
在這里插入圖片描述

11.用連接的方式查詢所有學生的信息和考試信息
在這里插入圖片描述

12.計算每個學生的總成績
在這里插入圖片描述

13.計算每個考試科目的平均成績
在這里插入圖片描述

14.查詢計算機成績低于95的學生信息
在這里插入圖片描述

15.查詢同時參加計算機和英語考試的學生的信息
在這里插入圖片描述

16.將計算機考試成績按從高到低進行排序
在這里插入圖片描述

17.從student表和score表中查詢出學生的學號,然后合并查詢結果
在這里插入圖片描述

18.查詢姓張或者姓王的同學的姓名、院系和考試科目及成績
在這里插入圖片描述

19.查詢都是湖南的學生的姓名、年齡、院系和考試科目及成績
在這里插入圖片描述

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

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

相關文章

DeepSeek 助力 Vue3 開發:打造絲滑的表格(Table)之添加行拖拽排序功能示例6,TableView16_06 分頁表格拖拽排序

前言:哈嘍,大家好,今天給大家分享一篇文章!并提供具體代碼幫助大家深入理解,徹底掌握!創作不易,如果能幫助到大家或者給大家一些靈感和啟發,歡迎收藏關注哦 💕 目錄 Deep…

遺傳算法優化支持向量機分類是一種將遺傳算法與支持向量機相結合的方法

遺傳算法優化支持向量機分類是一種將遺傳算法與支持向量機相結合的方法,旨在提高支持向量機的分類性能。以下是其相關內容的詳細介紹: 支持向量機(SVM) 原理:SVM是一種基于統計學習理論的機器學習方法,其…

Python中的Requests庫

什么是Python中的Requests模塊? requests模塊是Python中廣泛使用的庫,用于簡化HTTP請求的發送和響應處理。無論是調用API、下載文件、處理復雜會話管理,requests都能提供很好的解決方案。 一、基礎使用方法 1.GET請求 GET請求用于獲取服務…

復習MySQL20250327

第一章 基本操作 一、管理數據庫 難點:創建數據庫 輸入cmd的MySQL安裝路徑C:\Program Files\MySQL\MySQL Server 8.0\bin 1.查看所有數據庫 show databases; 2.創建數據庫 create database hsusers default charset utf8 collate utf8_general_ci;create data…

谷歌推出Gemini實時AI視頻功能,開啟智能交互新體驗

3月24日,谷歌發言人亞歷克斯約瑟夫向媒體證實,谷歌已開始向 Gemini Live 推出新的人工智能功能。這些功能使 Gemini 能夠“看到”用戶的屏幕內容,或通過智能手機攝像頭獲取畫面,并實時回答與之相關的問題。這一創新標志著人工智能…

Windows 新型零日漏洞:遠程攻擊可竊取 NTLM 憑證,非官方補丁已上線

近日,安全研究人員披露了一個新型 Windows 零日漏洞,影響從Windows 7和Server 2008 R2到最新Windows 11 v24H2及Server 2025的所有Windows操作系統版本。攻擊者只需誘使用戶在Windows資源管理器中查看惡意文件,即可利用該零日漏洞竊取NTLM&am…

一款超級好用且開源免費的數據可視化工具——Superset

認識Superset 數字經濟、數字化轉型、大數據等等依舊是如今火熱的領域,數據工作有一個重要的環節就是數據可視化。 看得見的數據才更有價值! 現如今依舊有多數企業號稱有多少多少數據,然而如果這些數據只是呆在冷冰冰的數據庫或文件內則毫無…

作業14 (2023-05-22_const修飾指針)

第1題/共5題【單選題】 C程序常見的錯誤分類不包含:( ) A.編譯錯誤 B.鏈接錯誤 C.棧溢出 D.運行時錯誤 回答正確 答案解析: 棧溢出是運行時錯誤的一種,因此C程序不會將棧溢出錯誤單獨列出來,棧溢出包含在運行時錯誤中。 因此:選擇C 第2題/共5題【單選題】 以下關于…

《Tr0ll2 靶機滲透實戰:弱口令+SUID+兩種緩沖區溢出+ 提權完整+fcrackzip暴力破解+shellshock漏洞+臟牛三種root提權復盤》

Tr0ll2 1、主機發現 arp-scan -l 2、端口掃描 nmap -sS -sV 192.168.66.181 nmap -sS -A -T4 -p- 192.168.66.181 nmap --scriptvuln 192.168.66.181PORT STATE SERVICE VERSION 21/tcp open ftp vsftpd 2.0.8 or later 22/tcp open ssh OpenSSH 5.9p1 Debian 5ubuntu1.4 (…

redis常用部署架構之redis分片集群。

redis 3.x版本后開始支持 作用: 1.提升數據讀寫速度 2..提升可用性 分片集群就是將業務服務器產生的數據儲存在不同的機器上。 redis分片集群的架構 如上圖所示,會將數據分散存儲到不同的服務器上,相比于之前來說,redis要處…

分布式數據庫介紹

分布式數據庫介紹 一、定義與核心概念 分布式數據庫是一種在物理上分散存儲、邏輯上統一管理的數據管理系統,其核心特征包括數據分布性、邏輯關聯性、場地透明性和可擴展性。根據最新定義,分布式數據庫需具備分布式事務處理能力、平滑擴展能力&#xf…

MybatisPlus(SpringBoot版)學習第五講:條件構造器和常用接口

目錄 1.wrapper介紹 2.QueryWrapper 2.1 例1:組轉查詢條件 Compare Nested Join Func 2.2 例2:組裝排序條件 2.3 例3:組裝刪除條件 2.4 例4:條件的優先級 2.5 例5:組裝select子句 2.6 例6:實現子查…

OkHttp 的證書設置

在 Android 開發中,通過 OkHttp 自定義 SSLSocketFactory 和 X509TrustManager 可以有效增強 HTTPS 通信的安全性,防止中間人攻擊(如抓包工具 Charles/Fiddler 的攔截)。以下是實現防抓包的關鍵技術方案: 一、Okhttp設…

計算機視覺算法實戰——手術導航:技術、應用與未來

?個人主頁歡迎您的訪問 ?期待您的三連 ? ?個人主頁歡迎您的訪問 ?期待您的三連 ? ?個人主頁歡迎您的訪問 ?期待您的三連? ??? ????????? ?? 1. 手術導航中的計算機視覺:領域介紹 計算機視覺在手術導航領域的應用代表了現代醫學與人工智…

【科研繪圖系列】R語言繪制PCA與變量的相關性散點圖(scatter plot)

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹加載R包數據下載導入數據畫圖輸出圖片系統信息介紹 【科研繪圖系列】R語言繪制PCA與變量的相關性散點圖(scatter plot) 加載R包 library(tidyverse) library(ggpubr)數據下載 …

深度解析Spring Boot可執行JAR的構建與啟動機制

一、Spring Boot應用打包架構演進 1.1 傳統JAR包與Fat JAR對比 傳統Java應用的JAR包在依賴管理上存在明顯短板,依賴項需要單獨配置classpath。Spring Boot創新的Fat JAR(又稱Uber JAR)解決方案通過spring-boot-maven-plugin插件實現了"…

安科瑞微電網能量管理控制箱,光伏發電的守護者

安科瑞顧強 隨著工業的發展,很多用電設備和工廠設備采用直流系統供電,直流系統的正極和負極不接地。對于不接地(IT)配電系統,應該進行絕緣電阻的監控以保證供電系統的安全運行。 AIM-D100-TS 系列直流絕緣監測儀可以…

[計算機網絡]網絡I/O模型

歡迎來到啾啾的博客🐱。 這是一個致力于構建完善的Java程序員知識體系的博客📚,記錄學習的點滴,分享工作的思考、實用的技巧,偶爾也分享一些雜談💬。 歡迎評論交流,感謝您的閱讀😄。…

Vue中使用JsonView進行JSON數據展示

前言 最近在開發公司的管理系統的操作日志模塊,要查看某條操作日志的請求參數,要將請求的參數以 JSON 格式的形式展示出來,于是用到了Vue-JSON-Viewer 這個插件。 一、Vue-JSON-Viewer 基礎入門 插件簡介 Vue-JSON-Viewer 是一個用于在Vue項…

vue vue3 走馬燈Carousel

背景: 在項目中需要展示多張圖片,但在頁面上只有一張圖片的有限位置,此時考慮使用輪播圖實現多張圖片的展示。element組件官網有走馬燈Carousel的組件詳細介紹。 實現效果: 官網鏈接:點擊跳轉 核心代碼: …