SQL基礎語句

2021-10-06 22:19:32 字數 3539 閱讀 1723

第一部分是對資料庫的操作

建立資料庫

執行語句

說明create database 庫名

最基本的建立資料庫操作

create database if not exists 庫名

判斷資料庫是否已經存在,不存在則建立該資料庫

create database 庫名 character set 字符集

建立資料庫並指定字符集

檢視資料庫的定義資訊

執行語句

show create database 庫名

修改資料庫

執行語句

說明alter database 資料庫名 character set 字符集

修改資料庫預設的字符集

刪除資料庫

執行語句

drop database 資料庫名

使用資料庫

執行語句

use 資料庫名

執行語句

說明select database()

檢視正在使用的資料庫,前提是使用了才能檢視

操作建立

create

刪除drop

修改alter

檢視show

使用(切換)

use第二部分是對錶的操作

建立表執行語句

create table 表明( 欄位名1 字段型別 欄位名2 字元型別…)

執行語句

說明create table 新錶 like 舊表

快速建立乙個表結構相同的表

檢視表

執行語句

說明show tables

檢視某個資料庫中的所有表,會顯示這個資料庫中的所有表

desc 表名

檢視表結構

show create table 表名

檢視建立表的sql語句

刪除表

執行語句

說明drop table 表名

直接刪除表

drop table if exists 表名

判斷表是否存在,如果存在則刪除

修改表結構

執行語句

說明alter table 表名 add 欄位名 字段型別

新增表列add,多加一列,要注意欄位名在字段型別的前面

alter table 表名 modify 欄位名 字段型別

只修改欄位的型別,這裡的欄位名要是表中的乙個

alter table 表名 change 欄位名 新的欄位名 新的型別

既修改欄位名又修改型別

rename table 舊表名 to 新的表名

修改表名

注意:mysql中沒有直接修改庫名的語句

刪除列

執行語句

說明alter table 表名 drop 列名

刪除掉這一列

操作建立

create

刪除drop

修改alter(主要),rename(重新命名才用)

檢視show, desc

第三部分是對錶裡面記錄的操作

插入記錄

執行語句

說明insert into 表名 values(值1,值2…)

在表中插入所有的字段,從形式上看,表現為在列下面填入內容

insert into 表名 (列名) values (值)

插入部分資料,只是在這一列下面寫入數值

insert into 表名 values(所有列值),(所有列值)

插入多條記錄,括號裡的值一一對應表列上面的型別

注意:更新(修改)表記錄

執行語句

說明update 表名 set 欄位名=值

不帶條件修改資料,會修改這一列全部的記錄

update 表名 set 欄位名=值 where 條件

修改滿足條件的所有記錄

刪除記錄

執行語句

說明delete from 表名

不帶條件的刪除記錄,會將所有記錄都刪除掉

delete from 表名 where 條件

帶條件的刪除記錄,刪除所有滿足條件的記錄

truncate 表名

刪除表中所有記錄,步驟為:先刪除表結構相當與drop table 表名,再建立乙個新的結構相同的表

使用dql查詢表中的記錄(不會對記錄進行任何修改)

執行語句

說明select * from 表名

使用*表示所有列

select 列名1,列名2 from 表名

查詢指定列的資料,多個列之間要用逗號隔開

select 欄位名 as 別名 from 表

對列指定別名,會使得顯示的列名為別名,增強資料的可讀性,as可以省略

select distinct 欄位名 from

查詢指定列並且結果不出現重複,重複由distinct後的欄位名決定

select 列名+數值 from 表名

某列資料和固定值運算,要注意,列下的資料必須為數值型別,如int double等

select 列1+列2 from 表名

某列資料和其他列資料參與運算,形式上表現為多出一列,然後這一列的記錄為兩個指定的列相加的數值

這一部分也為查詢部分,使用到條件進行對資料得篩選

執行語句

說明select 列名 from 表名 where 條件

取出表中得每條資料,滿足條件得記錄就返回,不滿足條件就不返回

select 列名 from 表名 where 欄位名 in (陣列或集合)

in裡面的每個資料都會作為一次條件,只要滿足條件的就會顯示

select 列名 from 表名 where 欄位名 between 小值 and 大值

表示從值1到值2範圍,包頭又包尾,注意,值1一定小於或等於值2

select * from 表名 where 欄位名 like 『萬用字元字串』

單引號裡面放字串和萬用字元,like表示模糊查詢

select ifnull(列名,預設值) from 表名

該語句會查詢這一列中的資料是否為null,如果為null的話,則會替換成預設值顯示出來

總結操作

增(插入)

insert

刪delete(主要),truncate

改(更新)

update

查select

補充關鍵字

asin

like

比較運算子

, <, >=, <=, = <> <>表示不等於,=表示等於

邏輯運算子

關鍵字或符號

說明and 或 &&

表示與or 或 ||

表示或not 或者 !

表示非注意:其中英文表示sql語句,在mysql中兩種都可以用

萬用字元符號說明%

匹配任意多個字元

_匹配乙個字元

查詢是否為空的條件,where 欄位名 is null

查詢不為空的條件, where 欄位名 is not null

SQL基礎語句

一.資料庫查詢語句 select 1.查詢所有資料 select from 表名 select from exam books 2.按照一定的條件查詢 select from 表名 where 條件 select from exam books where id 20 3.範圍條件查詢 select...

SQL基礎語句

1.1.1dml 資料操作語言 1.1.2 ddl 資料定義語言 select update delete insert 1.2.1 select語法a.查詢所有 select from 表名 b.查詢列 select 列名 from 表名 注意 查詢列名時,列名用逗號隔開,最後的列名不要加逗號1....

基礎sql語句

從資料庫中刪除資料 delete 插入資料 insert into 建立新資料庫 create database 修改資料庫 alter database 建立新錶 create table 變更資料庫表 alter table 刪除表 drop table 建立索引 create index 刪除...