MySQL學習筆記(一)

2021-10-24 23:11:58 字數 2204 閱讀 9799

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

1、不區分大小寫,但是建議關鍵字大寫,表名,列名小寫

2、每條命令最好用分號結尾

3、每條命令根據需要,可以進行縮排或換行,建議按照關鍵字換行

4、注釋

單行注釋:#注釋文字

單行注釋:-- 注釋文字 (注意一定有空格)

多行注釋: /*注釋文字*/

基礎查詢
語法:

select 查詢列表,要查詢的東西可以有多個

from 表名

特點:1、查詢列表可以是:表中的字段,常量,表示式,函式

2、查詢的結果是乙個虛擬的**

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;

Mysql學習筆記一

最近在學習mysql,以後工作會慢慢往這方面轉向,所以提前預習。現在全世界都喊著去ioe,所以咱也必須提前做個準備。衝.第一章基礎知識 1 改變表結構 增加列 alter table test add name char 6 更改列定義 alter table test change year bo...

Mysql學習筆記(一)

一 mysql學習筆記 觸發器 觸發器四要點 1.監視誰 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger 觸發器名稱 after before 觸發...

Mysql學習筆記一

一 mysql資料型別 1 整數 浮點數 定點型別 1個位元組佔8位,漢字佔兩個位元組 16位 正數定義成unsigned 定點數 decimal m,d m表示總長度 d表示小數字 存入的時候四捨五入計算 範圍與double相同 例子 decimal 5,2 123.45 2 日期與時間 一般用d...