第一部分是對資料庫的操作
建立資料庫
執行語句
說明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 刪除...