資料庫第一天

2022-05-15 20:21:32 字數 4939 閱讀 8226

mysql的啟動與停止

方式一:計算機--右鍵管理--服務

方式二:通過管理員身份執行cmd

net start服務名(啟動服務)

net stop 服務名(停止服務)

mysql服務的登入和退出

方式一:通過mysql自帶的客戶端

只限root使用者

方式二:通過windows自帶的客戶端

在cmd中輸入mysql -h localhost -p 3306 -u root -p(寫密碼可寫可不寫 不寫的話在後面會提示你寫)

[-h 主機名 -p埠號]自帶電腦可以不寫 -u 使用者名稱 -p 密碼

mysql的常見命令

1.檢視當前所有的資料庫

show databases;

2.開啟指定的庫

use 庫名;

3.檢視當前庫的所有表

show tables;

4.檢視其他庫的所有表

show tables from 表名

5.建立表

create table 表名(

列名 列型別,

列名 列型別,

。。。);

6.檢視結構

desc 表名;

7.檢視伺服器的版本

方式一:登入到mysql的服務端

select version();

方式二:沒有登入到mysql的服務端

mysql --version

或mysql --v

mysql的語法規範

1.不區分大小寫,但關鍵字大寫,表名,列名小寫

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

3.每條命令根據需要,可以進行縮排 或換行

4.注釋

單行注釋 #注釋文字

-- 注釋文字

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

高階1:基礎查詢

語法:select 查詢 from 表名;

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

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

使用資料庫

use 資料庫名;

1.查詢單個字段

select last_name from employees;

2.查詢多個字段

select last_name,salay,email from employees;

3.查詢表中多個字段

select 直接點表然後逗號連線

f10進行排列

select * from employees 利用萬用字元* 順序顯示所有的表

`著重號 不是單引號 區分關鍵字和表名

4.查詢常量值

select 100;

select 'jonh';

5.查詢表示式

select 10*100;

6.查詢函式

select version();

7.起別名

方式一:使用as

select 100*98 as 結果;

select last_name as 姓,frist_name as 名 from 表名;

方式二:使用空格

select last_name 姓,frist_name 名 from 表名;

方式三:查詢salay 顯示結果為 out put

select salay as "out put" from employees;

8.去重

案列:查詢員工表中涉及到的所有部門編號

select distinct department_id from employees;

9.+的作用

mysql中的加號僅有乙個功能:運算子

select 100+90; 兩個數值型 兩個數相加

select '123'+90;字串和數值相加

select 'ada'+90;不能相加為0 結果為90

select null+90; 有null結果都是null

select concat('a','b','c') as 結果;

案列:查詢員工名和姓連線成乙個字段,並顯示為 姓名

select concat(last_name,frist_name) as 姓名

from employees;

高階2:條件查詢:

語法:3. select 查詢

1. from 表名

2. where 篩選條件;

執行順序1,2,3

分類:一、按條件表示式篩選

條件運算子:>m < = != <> >= <=

二、按邏輯表示式篩選

邏輯運算子:

&& || !

and or not

&&和and:兩個條件都為true,結果為true 反之為false

||或or:只要乙個條件為true結果就為true 反之為false

!或not:如果連線的條件本身為false,結果為true,反之為false

三、模糊查詢

like

between and

inis null

一、按條件表示式篩選

案例一:查詢工資》12000的員工資訊

select *

from employees

where salay>12000;

案例二:查詢部門編號不等於90號的員工名和部門編號

select last_name,department_id

from employees

where department_id<>90;

二.按邏輯表示式篩選

案列1:查詢工資z在10000到20000之間的員工名、工資以及獎金

select last_name,salay,commission_pct

from employees

where salay>=10000 and salay<=20000;

案例二:查詢部門編號不是在90到110之間,或者工資高於15000的員工資訊

select * from employees

where not(department_id<90 and department_id>100) or salay>15000;

三、模糊查詢

like

特點:1.一般的和萬用字元搭配使用

%任意多個字元,包含0個字元

_任意單個字元

between and

inis null

1.like

案例一:查詢員工名中包含字元a的員工資訊

select *

from employees

where last_name like (%a%);

案例二:查詢員工名中第三個字元為e,第五個字元為a的員工名和工資

select last_name,salay

from employees

where last_name like '___e_a%';

案例三:查詢員工名中第二個字元為_的員工名

select last_name

from employees

where last_name like '_$_%' escape '$'; escape轉義

2.between and

使用between and可以提高語句的簡潔度

包含臨界值

兩個臨界值不要調換位置

案例一:查詢員工編號在100到120之間的員工資訊

select *

from employees

where employees_id>=100 and employees_id<=120;

select *

from employees

where employees_id between 100 and 120;

3.in

含義:用於判斷某字段的值是否屬於in列表中的某一項

特點:1.使用in提高語句的簡潔度

2.in列表的值型別必須一致或相容

3.不支援%萬用字元

案例一:查詢員工的工種編號 it_prog、ad_vp、ad_pres中的乙個員工名和工種編號

select last_name,job_id

from employees

where job_id='it_prog' or job_id='ad_vp' or job_id='ad_pres';

select last_name,job_id

from employees

where job_id in ('it_prog'、'ad_vp'、'ad_pres')

4.is null

=或<>不能用於判斷null值

is null或者is not null 可以判斷null值

案例一:查詢沒有獎金的員工名和獎金率

select last_name,commission_pct

from employees

where commission_pct is null;

案例二:查詢有獎金的員工名和獎金率

select last_name,commission_pct

from employees

where commission_pct is not null;

安全等於<=>

案例一:查詢沒有獎金的員工名和獎金率

select last_name,commission_pct

from employees

where commission_pct <=> null;

案例二:查詢工資為12000的員工資訊

select last_name,salay

from employees

where salay<=>12000;

is null pk <=>

is null 僅僅只可判斷null值,可讀性較高,建議使用

<=> 既可以判斷null值,又可以判斷普通的數值,可讀性較低

資料庫學習第一天

計算機資料庫概念 在計算機上集中存放資料的地方。資料庫的集中式控制優點 資料在資料庫中的儲存形式 層次模型 網狀模型 關係模型 物件模型 關係型資料庫的基本概念 由實體和聯絡組成的。實體所具有的某一特效稱為屬性。表是關係型資料庫的核心單元。在關係資料的表中,用乙個唯一的識別符號來標示每一行,這個標示...

Mysql資料庫第一天

2.驗證是否成功 將mysql的bin路徑新增到系統環境變數path中 window r開啟執行輸入cmd 輸入 mysql u root p 回車 輸入密碼 回車 3.mysql資料庫儲存邏輯 先建立資料庫,再建立資料表,再存資料 4.sql語句 查詢所有資料庫 show databases 5....

Oracle資料庫學習 第一天

1 資料dba任務 管理資料庫可用性 高可用性 不允許關閉資料庫 非高可用性 可用關機 設計並建立資料庫 管理物理結構 管理基於設計的儲存 管理安全性 備份與恢復 重點 資料庫調整與優化 2 資料庫的型別 關係型資料庫,物件型資料庫。資料庫就是存放使用者資料的儲存倉庫,存入資料庫中的資料可以方便額維...