MySQL學習筆記(一)
作者:易成勇
案例來源:AI技術前線
MySQL常用命令
1、查看當前所有資料庫
show databases;
2、打開指定的庫
use 庫名
3、查看當前庫的所有表
show tables;
4、查看其他庫的所有表
show tables from 庫名
5、創建表
create table 表名
(
列名 列型別,
列名 列型別,
......
);
6、查看表結構
desc 表名;
7、查看服務器的版本
方式一:登錄到MySQL服務端
selece version();
方式二:沒有登錄到MySQL服務端
mysql --version
或
MySQL --V
MySQL語法規范
1、不區分大小寫,但是建議關鍵字大寫,表名,列名小寫
2、每條命令最好用分號結尾
3、每條命令根據需要,可以進行縮進或換行,建議按照關鍵字換行
4、注釋
單行注釋:#注釋文字
單行注釋:-- 注釋文字 (注意一定有空格)
多行注釋: /*注釋文字*/
DQL語言的學習(Data Query language)
基礎查詢
語法:
select 查詢串列,要查詢的東西可以有多個
from 表名
特點:
1、查詢串列可以是:表中的欄位,常量,運算式,函式
2、查詢的結果是一個虛擬的表格
(注:以下代碼展示均基于myemployees資料庫,可以點擊這里下載,提取碼rpte)
USE myemployees;
(表示下面的操作都在myemployees庫中)
1、查詢表中單個欄位
SELECT last_name FROM employees;
2、查詢表中多個欄位
SELECE last_name,salary,email FROM employees;
中間用逗號隔開
3、查詢表中所有欄位
SELECT * FROM employees;
(*號表示所有欄位)
4、查詢常量值
SELECT 100;
SELECT 'john'; (不區分單雙引號)
5、查詢運算式
SELECT 900*78;
6、查詢函式
SELECT VERSION();
7、取別名
方式一:
可以在欄位后面加上“as+別名”
如:
SELECT last_name as 姓,first_name as 名 FROM employees;
方式二:
可以直接省略as關鍵字,用空格代替
比如:
SELECT last_name 姓,first_name 名 FROM employees;
注意:如果別名有關鍵字,需要使用雙引號或者單引號
好處:便于理解,提高可讀性,有重名情況可區分
8、去重
#案例
查詢員工表中涉及到的所有部門的編號
SELECT department_id FROM employees;
此時會顯示107個資料,并且有很多重復的資料,我們只需要涉及到的編號,所以涉及到去重的問題
方法:在欄位前面加一個 DISTINCT
即:SELECT DISTINCT department_id FROM employees;
9、加號的作用
#案例:查詢員工名和姓連接成一個欄位,并顯示為 姓名
錯誤示范:
SELECT last_name+first_name as 姓名 FROM employees;
在mysql中,加號的作用僅僅只有運算子的功能
要連接兩個欄位,需要用到CONCAT函式,
即:SELECT CONCAT(last_name,first_name) as 姓名 FROM employees;
10、著重號:
比如要查詢某一個資料庫中的“NAME”欄位,
代碼為“SELECE NAME FROM studio;”
系統可能會認為“NAME”為關鍵字
此時若加入一個著重號`,就可以表明“NAME"表示的是欄位
即SELECE `name` FROM studio;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183500.html
標籤:python
上一篇:2020藍橋杯省賽B組部分題解
