mysql常用語句

2021-10-06 05:41:38 字數 2935 閱讀 1966

檢視當前所有庫:show

databases

;建庫:creat database

ifnot

exists 庫名;

進入某個資料庫:use 庫名;

檢視當前庫內所有表:show

tables

;檢視某庫中的所有表:show

tables

from 庫名;

檢視某個表的結構:desc 表名;

刪除某個資料庫:drop

database

ifexists 資料庫名

主要由select關鍵字完成 查詢語句是sql中最複雜、功能最豐富的語句。

mysql在windows不區分大小寫但是表名和庫名最好小寫

## 基礎查詢

可查詢常量、表示式、函式和表中資料,

查詢常量: select10;

select

'男';

#不來自任何表 顯示的欄位名就是它本身

查詢表示式: select

100%98;

#等於select 2;

select salary*

12from 表名;

#配合別名使用可以直觀展示

查詢函式: select version();

select

now();

查詢表中所有資料:select

*from 表名;

在乙個表裡查詢乙個或者多個字段:

select 欄位名1

,欄位名2

from 表名;

還可以給要查詢的字段、常量等起別名,當顯示查詢結果時別名作為結果的欄位名:

select 欄位1

as 別名1

,欄位2

as 別名2

from 表名;

as 可以省略 即別名直接跟在表名空格後邊

常用的幾個搭配查詢語句的關鍵字

去重:distinct

select

distinct

*from 表名;

去除查詢結果中重複的行;

字段連線:concat將要查詢的字段合一

select concat(欄位1,欄位2

)from 表名;

ps:如果此時查詢的字段值裡有為null的,會導致concat的結果值也為null

sql中「+」只能做運算子 當兩個運算元都為數值可加時就運算

若不是可加值,嘗試轉換 例如:'123'

+123

無法轉換就視為null

,與null相加的結果都為null

ifnull函式:ifnull(可能為null的欄位名,為null時要替換的值)

select concat(欄位1

,ifnull(欄位1

,為null時要顯示的數值)

)from 表名;

條件查詢 where

select 欄位1 別名,欄位2 別名

from 表名

where 篩選條件;

篩選分三種:

1.按條件表示式 >

<

=<>

#(不等於)

2.按邏輯表示式 and

ornot

3.模糊查詢

a.like 將屬性包含此通配字元的都選中

萬用字元:% 任意多個字元 _ 僅乙個字元

例:select last_name

from employees

where last_name like

'__e_a%'

; b.

between

and(

notbetween

and) 欄位的值是否在某個區間裡

c.in 查詢結果是幾個中的乙個

where salary in(100

,120

,140);

d.isnull 判斷欄位的值是否為null

where 字段 is

null

; e.

<=> 安全等於 判斷是否等於 包括null也可判斷是否等於 可讀性差

建立表:creat table

[模式名.

]表名(

欄位名1 資料型別1 約束1,

欄位名2 資料型別2 約束2, ..

....

) 修改欄位名: alter

table 表名 change column 舊列名 新列名 型別(此時也可以在這裡修改型別);

修改類的型別或者約束:alter

table 表名 modify

column 列名 新型別;

增添列:alter

table 表名 add

column 列名 型別;

刪除列:alter

table 表名 drop

column 列名;

修改表名:alter

table 表名 rename

to 新錶名;

插入值語句:

insert

into 表名【(列名1

,列名2,.

..)】 values

(值1,值2,.

..);

insert

into 表名 set 列名=值,列名=值,..

.;更新值語句(可高階連線查詢更新):

update 表名

set 欄位1

=新值1

,欄位2

=新值2

where 篩選條件;

刪除值語句(可高階連線查詢刪除):

delete

from 表名

where 篩選條件;

mysql常用語句 MySQL常用語句

create table student id int primary key auto increment comment 學號 name varchar 200 comment 姓名 age int comment 年齡 comment 學生資訊 修改表注釋 alter table studen...

php mysql 常用語句 mysql常用語句

一 修改mysql使用者密碼 mysql h localhost u root p 命令列登入 update user set password password 123456 where user root 二 資料庫操作 show databases 顯示資料庫 create database ...

MySQL常用語句

and和or可以混用,and比or具有更高的優先順序,但盡量使用圓括號區分 自動過濾重複的資料owner,關鍵字distinct select distinct owner from pet 按照生日公升序排列,關鍵字order by select name,birth from pet order...