資料庫基礎知識

2021-08-08 16:54:06 字數 1729 閱讀 1113

sql dml 和 ddl

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

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

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

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

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

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

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

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

sql 中最重要的 ddl 語句:

create database- 建立新資料庫

alter database- 修改資料庫

create table- 建立新錶

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

drop table- 刪除表

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

drop index- 刪除索引

rdbms

rdbms 指的是關係型資料庫管理系統。

rdbms 是 sql 的基礎,同樣也是所有現代資料庫系統的基礎,比如 ms sql server, ibm db2, oracle, mysql 以及 microsoft access。

rdbms 中的資料儲存在被稱為表(tables)的資料庫物件中。

表是相關的資料項的集合,它由列和行組成。

請注意,我們在例子中的條件值周圍使用的是單引號。

sql 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號。

這是正確的:

select * from persons wherefirstname='bush'這是錯誤的:

select * from persons wherefirstname=bush

這是正確的:

select * from persons whereyear>1965這是錯誤的:

select * from persons whereyear>'1965'

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

insert into 表名稱 values (值1, 值2,....)
我們也可以指定所要插入資料的列:

insert into table_name (列1, 列2,...) values (值1, 值2,....)

update person set firstname = 'fred' where lastname = 'wilson'
delete 語句用於刪除表中的行。

delete from 表名稱 where 列名稱 = 值

delete from person where lastname = 'wilson'

資料庫基礎知識

資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...

資料庫 基礎知識

e r模型 實體 聯絡模型 entity relationship model,e r模型 實體是指現實中區別於其他物件的一種 物體 或一件 事情 例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一...

資料庫基礎知識

一 1 ddl 資料庫定義語句,建立資料表 dml 資料庫操作語言 dcl 資料控制語言 dql 資料查詢語言 2 資料查詢,sql語句 看課堂作業 查詢結果是表。3 聚集函式的一般格式 會使用 distinct all 列名 4 檢視 從乙個或幾個基本表 或檢視 匯出的表,與基本表不同,是乙個虛表...