SQL基礎語句

2021-08-13 18:56:13 字數 4316 閱讀 2926

1.1.1dml(資料操作語言)

1.1.2 ddl(資料定義語言)

select

update

delete

insert

1.2.1 select語法
a. 查詢所有:select * from 表名

b. 查詢列:select 列名 from 表名

注意:查詢列名時,列名用逗號隔開,最後的列名不要加逗號

1.2.2 insert into語法
a. 插入一列:insert into 表名 values(值,值...)

b. 插入指定列的資料:insert into 表名(列,列...) values(值,值...)

1.2.3 update set語法
a. 跟新一列資料:update 表名 set 更新內容 where 條件

b. 跟新多列資料:update 表名 set 更新內容1,跟新內容2

where 條件

1.2.4 delete語法
a. 刪除一行: delete

from 表名 where 條件

b. 刪除全部: delete

from 表名

1.3.1 distinct關鍵字

1.3.2 where關鍵字

可以在where中使用的運算子:

=等於!=(<>) 不等於

> 大於

< 小於

>= 大於等於

<= 小於等於

between 在..的範圍內

like 模糊查詢(搜素某種模式)

注意:使用條件判斷時,值是文字值請用「」,數子就不用「」。

1.3.3 連線關鍵字(and和or)

1.3.3.1and關鍵字

1.3.3.2 or關鍵字

1.3.4 order by關鍵字

a.(公升序):select 列名 from 表名 order

by 列名

b.(降序序):select 列名 from 表名 order

by 列名 desc

c.(結合使用):select 列名 from 表名 order

by 列名 desc 列名 asc

注意:like可以使用萬用字元使用

如:%e 以e結尾的

k% 以k開頭的

%f% 含有f的

notlike 不包含

%                           替代乙個或多個字元   

_ 僅替代乙個字元

[charlist] 字元列中的任意單一字元

[^charlist]([!charlist]) 不在字元列中的任意單一字元

a. %的使用:select * from 表名 where 列名 like a%           查詢以a開頭的 

b. _的使用:select * from 表名 where 列名 like a_ 查詢以a開頭的2個字元的值

c. 的使用:select * from 表名 where 列名 like [asd]% 查詢以a,s或d開頭的

d. [!]的使用:select * from 表名 where 列名 like [!asc]% 查詢不以a,s或d開頭的

a. inner join(內連線):兩個表中至少有乙個匹配,則返回行

b. left

join(左連線):即使右表中沒有匹配,也可以從左表中返回行

c. right

join(右連線):即使左表中沒有匹配,也可以從右表中返回行

d. full join(外連線):只要其中乙個表存在匹配/就返回行

a. inner join(內連線):select * from 左表 inner

join 右表 on 左表.列名=右表.列名

b. left

join(左連線):select * from 左表 left

join 右表 on 左表.列名=右表.列名

c. right

join(右連線):select * from 左表 right

join 右表 on 左表.列名=右表.列名

d. full

join(外連線):select * from 左表 full

join 右表 on 左表.列名=右表.列名

1.union內部的select語句必須擁有相同數量的列

2.列必須擁有相同的資料型別

3.每條select語句中的列的順序必須相同

4.union預設選取不同的值,如果允許重複,請使用union

all

a. 建立資料庫:create datebase 資料庫名

b. 建立表:

create

table 表名

not null:約束列不接受null值

unique:約束唯一標識資料庫表中的每條記錄

primary key:主鍵

foreign key:外來鍵

check:用於限制列中的值的範圍

default:用於向列中插入預設值

a. 刪除索引:alter

table 表名 drop index 索引名

b. 刪除資料庫:drop datebase 資料庫名

c. 刪除表:drop

table 表名

a. 新增列:alter

table 表名 add 列名 資料型別

b. 刪除列:alter tabke 表名 drop

column 列名

c. 改變列的資料型別: alter

table 表名 alter

column 列名 資料型別

a.建立時:create

table 表名

b.自增以其他值起始:alter

table 表名 auto_increment=值

a. 建立檢視:create

view 檢視名 as

select 列名 from 表名 where

b. 刪除檢視:drop

view 檢視名

c. 更新檢視:create

view 檢視名 as

select * from 表名 where 條件

now

() 返回當前的日期和時間

curdate

() 返回當前的日期

curtime

() 返回當前的時間

date

() 提取日期或日期/時間表示式的日期部分

extract

() 返回日期/時間按的單獨部分

date_add

() 給日期新增指定的時間間隔

date_sub

() 從日期減去指定的時間間隔

datediff

() 返回兩個日期之間的天數

date_format

() 用不同的格式顯示日期/時間

date        格式  yyyy-mm

-dddatetime 格式 yyyy-mm

-dd hh-mm

-sstimestamp 格式 yyyy-mm

-dd hh-mm

-ssyear 格式 yyyy或yy

a. aggregate函式(合計函式):面向一系列的值,並返回乙個單一的值

b. scalar函式:面向某個單一的值,並返回基於輸入值的乙個單一的值

a. count(列名)的語法: select count(列名) from 表名  返回指定列的值的數目

b. count(*)的語法:select count(*)

from 表名 返回表中的記錄數

c. count(distinct 列名) from 表名 返回指定列的不同值的數目

SQL基礎語句

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

基礎sql語句

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

SQL基礎語句

select 語句用於從資料庫中選取資料。結果被儲存在乙個結果表中,稱為結果集。select column name,column name from table name 與select from table name 在表中,乙個列可能會包含多個重複值,有時您也許希望僅僅列出不同 distinc...