MySql基礎命令與查詢方法
theme: jzman highlight: night-owl
這是我參與11月更文挑戰的第1天,活動詳情檢視:2021最後一次更文挑戰
一、連線MySQL
- 首先安裝MySQL,然後開啟相關服務。
- 執行MySQL
shell
mysql -u root -p
二、執行Navicat視覺化工具
- 在Navicat中連線MySQL資料庫
- 在本地新建一個數據庫
- 在資料庫中新建一個表,表建立相應的欄位
三、MySQL的基礎命令
- 首先啟動MySQL服務,然後通過下面的命令連線資料庫
shell
mysql -u root -p
- 顯示當前存在的資料庫
shell
show databases;
- 選擇想要操作的資料庫
shell
use xxx;
當出現Database changed表示切換成功!
- 檢視當前資料庫都有哪些資料表
shell
show tables;
- 檢視指定表中都有哪些資料
shell
select * from xxx
- 指定查詢表中的哪些欄位
shell
select xxx from xxx;
- 指定查詢條件
shell
select * from user where id=1;
select * from user where id>1;
- 建立一個數據庫
shell
create database xxx;
- 新增資料表
shell
create table users(
id int(11),
username varchar(255),
age int(3)
);
- 顯示錶的結構
shell
describe users;
- 向表中新增資料
shell
insert into users(id,username,age) values (1,'王五',18);
- 修改指定的資料(將user表中id為1的欄位的username修改為:王五)
shell
update user set username="王五" where id=1;
- 修改多個欄位的情況
shell
update user set username="王五",id=666 where id=1;
- 刪除指定的資料
shell
delete from user where id=666;
- 對資料進行升序排列
shell
select * from user order by id asc;
- 對資料進行降序排列
shell
select * from user order by id desc;
- 對某個表統計數量
shell
select count(1) from user;
- 只查詢指定數量的資料
下面的方法只會查詢前兩條資料。
shell
select * from user limit 1;
- 跳過兩條,查詢1條
shell
select * from user limit 2,1;
- 刪除指定的表
shell
drop table test;
- 刪除指定的資料庫
shell
drop database test;
四、MySQL中的模糊查詢
- 將郵件資訊中包含qq.com的都選出來
shell
select * from class where email like "%qq.com%";
- 查詢email中以node開頭的
shell
select * from class where email like "node%";
- 查詢email中以163.com結尾的元素
shell
select * from class where email like "%163.com";
五、MySQL中的分組函式
shell
select avg(score) from class;
select count(score) from class;
select max(score) from class;
select min(score) from class;
select sum(score) from class;
複合條件查詢
shell
select * from class where score in (select max(score) from class);
六、MySQL別名
shell
select id,name as n,email as e,score as s from class;
七、MySQL表與表之間的關係
表與表之間一般存在三種關係,即一對一,一對多和多對多關係。
- MySql基礎命令與查詢方法
- 前端面試不會直接掛掉的題目--氣泡排序
- 單頁面應用的前端路由原理是什麼?
- 滿分回答之從輸入URL到頁面顯示經歷了什麼?
- Webpack中的source-map、oneOf、快取的核心用法
- 二刷--從上到下列印二叉樹 III(層序遞迴 反轉)
- (最系統、最全面)這一次,徹底搞懂HTTP面試
- Express_02--處理表單的POST請求
- TypeScript之初識interface
- 這一次,學會手寫useEffect
- 帶你一起手寫useReducer
- LeetCode——全排列(DFS)
- 一道考查面試者CSS功底的面試題—實現CSS九宮格
- 一篇文章,徹底搞懂瀏覽器的快取機制
- (五千字-值得背誦)一篇文章搞定幾乎所有TCP/UDP面試題
- 優化HTTP請求和響應的方法
- 二刷--兩數相加