MySql基礎命令與查詢方法

語言: CN / TW / HK

theme: jzman highlight: night-owl


這是我參與11月更文挑戰的第1天,活動詳情檢視:2021最後一次更文挑戰

一、連線MySQL

  1. 首先安裝MySQL,然後開啟相關服務。

image.png

  1. 執行MySQL

shell mysql -u root -p

二、執行Navicat視覺化工具

  1. 在Navicat中連線MySQL資料庫

image.png

  1. 在本地新建一個數據庫

image.png

  1. 在資料庫中新建一個表,表建立相應的欄位

image.png

三、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中的分組函式

image.png

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表與表之間的關係

表與表之間一般存在三種關係,即一對一,一對多和多對多關係。