對SQL語句的基礎知識總結一(DML的增刪改查)

2021-08-13 18:17:42 字數 2777 閱讀 9981

sql (structured query language),即結構化查詢語言。

sql本身是一種訪問資料庫的ansi標準,即是用來讓我們訪問和運算元據庫的。而sql 語句,就是用於取回和更新資料庫中的資料的具體實現方式。其中,資料庫又分為了多種的資料庫程式系統。當然,每種資料庫程式系統除了能和ansi進行相容外,每個資料庫還會有自己的一些私有擴充套件語句。

一般情況下,sql 對大小寫不敏感!!!(這個是相對的,有些資料庫可以設定ci、cs)

sql語句後的分號,可要可不要。但,如果想一次執行多條語句就需要分號。

sql的注釋:

1.單行注釋:--        

2.多行注釋:/*.....*/

sql又分為資料操作語言 (dml) 和 資料定義語言 (ddl)。

dml(data manipulation language),主要就是操作具體的資料。包括select、delete、update、insert into。

ddl(data definition language),就是用來運算元據庫、表、索引。包括了對資料庫的操作:create database、alter database;以及對錶的操作:create table、alter table、drop table;和對索引的操作:create index、drop index。

select * from 表  --查詢表內的所有資料

select 列 from 表 --查詢表內的某乙個單獨的資料

select lastname,firstname from user
列出不同的值:distinct

select distinct name from user
條件查詢

select 列名稱 from 表名稱 where 列 運算子 值
操作符描述=

等於<> 或者 !=

不等於》

大於<

小於》=

大於等於

<=

小於等於

between ... and

在某個範圍內

like

模糊查詢

在where語句中,值 這一項,是

文字則要加引號(一般單引號,雙引號需要看資料庫程式支援與否)。若是數字則直接寫值,不用加引號。

select * from persons where firstname='bush' and year>1965

運算子and or

select * from persons where (firstname='thomas' or firstname='william') and lastname='carter'
order by

預設使用 公升序 排列:asc(ascend)。要想使用 降序 排列:desc(descend)。

select company, ordernumber from orders order by company desc, ordernumber asc
用於向資料庫插入新的行。分為兩種:插入一整行,插入部分列。

insert into 表名稱 values (值1, 值2,....)
insert into persons values ('gates', 'bill', 'xuanwumen 10', 'beijing')  --插入新的一行資料
insert into table_name (列1, 列2,...) values (值1, 值2,....)

insert into persons (lastname, address) values ('wilson', 'champs-elysees') --只插入部分資料

修改資料。分為兩種:修改單個和修改多個。

update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

update person set firstname = 'fred' where lastname = 'wilson' --修改單個資料

update person set address = 'zhongshan 23', city = 'nanjing' where lastname = 'wilson'  --修改多個資料
刪除資料。分為刪除一行、刪除所有行。

delete from 表名稱 where 列名稱 = 值  --刪除單獨的一行

delete from person where lastname = 'wilson'

delete from table_name 或者 delete * from table_name --刪除所有的行,仍然保留表結構。

以上,即是sql語句的初步總結。關於資料庫、表、索引的內容,將在一下篇進行詳解。 

sql語句基礎知識

1.主鍵不能被重複使用,即使當前行被刪除,它的主鍵也不能賦值給新行。2.盡量少使用萬用字元 使用 會降低效能。3.如果不使用排序,那麼從資料庫中查出的資料一般 並非絕對 是資料在資料庫中的物理排序。4.預設排序是asc,不寫的情況就是asc。5.order by應該在select句子中的最後。6.o...

(一)SQL 基礎知識

sql是乙個標準的資料庫語言,是面向集合的描述性非過程化語言。大多數資料庫公司從以下兩方面來解決此問題 1 擴充sql,在sql中引入過程性結構 2 把sql嵌入到高階語言中 表 table 檢視 view 索引 index 同義詞 syn 聚簇 cluster 資料庫操作 建立資料庫 create...

SQL基礎知識歸納總結

sql基礎知識歸納總結,有需要的朋友可以參考下。1 sql語句主要分類 1 ddl data definition languages,資料定義語言,常用的語句關鍵字主要包括create drop alter等 2 dml data manipulation language,資料操作語句,常用的語...