SQL基礎總結(一)

2022-03-11 22:05:52 字數 2030 閱讀 3311

什麼是 sql?

sql 指結構化查詢語言。sql 使我們有能力訪問資料庫, 是一種 ansi 的標準計算機語言

sql 能做什麼?

sql 面向資料庫執行查詢,可從資料庫取回資料(查),可在資料庫中插入新的記錄(增), 可更新資料庫中的資料(改),可從資料庫刪除記錄(刪),可建立新資料庫, 可在資料庫中建立新錶,可在資料庫中建立儲存過程,可在資料庫中建立檢視, 可以設定表、儲存過程和檢視的許可權。

資料庫表

乙個資料庫通常包含乙個或多個表。每個表由乙個名字標識(例如「客戶」或者「訂單」)。表包含帶有資料的記錄(行)。

sql 語句

需要在資料庫上執行的大部分工作都由 sql 語句完成。

例如:從persons表中選取 lastname 列的資料:

1

select lastname from persons

注:sql 對大小寫不敏感!

可以把 sql 分為兩個部分:資料操作語言 (dml) 和 資料定義語言 (ddl)。

sql 是用於執行查詢的語法。但是 sql 語言也包含用於更新、插入和刪除記錄的語法。

查詢和更新指令構成了 sql 的 dml 部分:

1、select - 從資料庫表中獲取資料

2、update - 更新資料庫表中的資料

3、delete - 從資料庫表中刪除資料

4、insert into - 向資料庫表中插入資料

sql 的資料定義語言 (ddl) 部分使我們有能力建立或刪除**。我們也可以定義索引(鍵),規定表之間的鏈結,以及施加表間的約束。

sql 中最重要的 ddl 語句:

1、create database - 建立新資料庫

2、alter database - 修改資料庫

3、create table - 建立新錶

4、alter table - 變更(改變)資料庫表

5、drop table - 刪除表

6、create index - 建立索引(搜尋鍵)

7、drop index - 刪除索引

select:

select 語句用於從表中選取資料,結果被儲存在乙個結果表中(稱為結果集)。

select 列名稱 from 表名稱

select

*from 表名稱

select

distinct 列名稱 from 表名稱

where:

如需有條件地從表中選取資料,可將 where 子句新增到 select 語句。

select 列名稱 from 表名稱 where 列 運算子 值

and 和 or 運算子:

用於基於乙個以上的條件對記錄進行過濾。

and 和 or 可在 where 子語句中把兩個或多個條件結合起來。

and :滿足所有條件的值。

or :至少滿足條件中的乙個。

order by :

order by 語句用於根據指定的列對結果集進行排序。

order by 語句預設按照公升序對記錄進行排序,可以使用 desc 關鍵字對記錄進行降序排列

insert into:

insert into 語句用於向**中插入新的行。

insert

into 表名稱 values (值1, 值2,....)

update:

update 語句用於修改表中的資料。

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

delete:

delete 語句用於刪除表中的行。

delete

from 表名稱 where 列名稱 = 值

SQL基礎總結

sql全稱是 結構化查詢語言 structured query language sql structured query language 是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統。sql同時也是資料庫檔案格式的擴充套件。1.運算元據庫 1.1建立資料庫 crea...

MySQL基礎sql語句總結(一)

mysql資料庫基礎知識點總結 一 資料庫 儲存有組織的資料的容器 主鍵 primary key 一一列 或一組列 其值能夠唯一區分表 中每個行。主鍵的最好習慣 除mysql強制實施的規則外,應該堅持的 幾個普遍認可的最好習慣為 不更新主鍵列中的值 不重用主鍵列的值 不在主鍵列中使用可能會更改的值。...

SQL基礎總結 20150730

sql 的資料定義語言 ddl 部分使我們有能力建立或刪除 我們也可以定義索引 鍵 規定表之間的鏈結,以及施加表間的約束。sql 中最重要的 ddl 語句 not null 約束強制列不接受 null 值。not null 約束強制字段始終包含值。這意味著,如果不向字段新增值,就無法插入新記錄或者更...