資料庫 Sql總結

2021-09-14 05:55:51 字數 3023 閱讀 6232

關係型資料庫:mysql、oracle、db2、sqlserver

非關係型資料庫:redis、mongodb

a:關係型資料庫:是指採用了關係模型來組織資料的資料庫。 關係模型指的就是二維**模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。

優點:可以使用sql語言便捷的運算元據,維護資料;

缺點:如果**的併發性非常高,可達上萬次讀寫的請求,對於關係型資料庫硬碟的i/o是乙個很大的瓶頸,海量資料的高效率讀寫,在一張包含了海量資料的表中查詢,效率是非常低的;

b:非關係型資料庫:以鍵值對儲存,且結構不固定,適合儲存簡單的資料;

ddl語言(資料庫定義語言):用於定義資料庫、資料庫中的表;create、alert、drop:

dml語言(資料庫操作語言):用於操作表中的資料,增、刪、改;

dql語言(資料庫查詢語言):用於查詢表中的資料;

dcl語言(資料庫控制語言):用於控制訪問許可權、安全級別等;

ddl語言:

資料庫:

建立資料庫:create database 資料庫表名;

檢視資料庫字符集:show create database 資料庫表名;

更改資料庫字符集:alter database 資料庫表名 character set  'utf8';(注意是utf8)

刪除資料庫:drop database 資料庫表名;

檢視所有資料庫:show databases;

表:

建立表:create table 表名 (欄位名1  型別(長度)    約束,欄位名2  型別(長度)   約束);

檢視表結構:desc 表名;

修改表名稱:alter table 表名 rename to 新錶名;

新增欄位名稱,字段型別:alter  table  表名  add   欄位名稱   字段型別  約束;

修改欄位名稱:alter  table  表名  change   要改欄位名稱   新字段名稱   字段型別  約束;

修改字段型別:alter  table  表名  modify   欄位名稱   字段型別  約束;

刪除欄位名稱,字段型別:alter table 表名 drop  欄位名稱;

檢視所有表:show tables;

dml語言:

新增資料:insert   into 表名(欄位1,欄位2,欄位3) values(值1,值2,值3);

insert   into 表名  values (值1,值2,值3...所有的字段都需要);

修改資料:update 表名  set  欄位1 = 值1 ,欄位2 = 值2   where  條件;

刪除資料:delete  from  表名 where 條件;

truncate  表名:刪除表中的所有資料;

case    when  字段   條件  展示內容     else  展示內容  end;

select *, case when score >= 90 then '優秀'

when score >= 80 and score <90 then '良好'

when score >= 70 and score <80 then '一般'

when score >=60 and score <70 then '及格'

else '不及格' end '分類'

from sc;

說明:case when  else end 語法相當於資料字典,對乙個字段進行對應關係然後展示,準對的是字段

oracle:使用雙豎線進行連線,中間是查詢出來的結果集

select * from table_name where username like  '%'||(select username from user where id = '123') ||'%'
mysql:使用contact函式拼接

select * from table_name where username like concat('%',(select username from user where id = '123'),'%')

資料庫sql指南總結

資料庫sql指南總結 mysql引擎 一。myisam 記憶體中只快取索引,不快取資料 不支援事務 只支援表級鎖,支援insert操作和select操作併發進行 適合讀多寫少的應用,如web 支援全文索引 二。innodb 事物資料庫首選 索引和資料都可以快取到記憶體中 支援事務 支援行級鎖,可實現...

Oracle資料庫SQL總結

1oracle時間段的查詢 1.1 場景 根據使用者輸入的時間段過濾出相應記錄。1.2 解決辦法 第一種寫法 sql select from t xjxx xjgl where createdate to date 2011 6 13 yyyy mm dd and createdate to dat...

SQL資料庫總結2

sql 資料庫總結2 vb6.0 資料庫開發經典例項精解 五例項總結 縱觀五例,寫完之後,我發現主要講了一件事,就是 ado的使用,如下圖 圖1 例項 1 1 vb 建立資料庫建立 ado引用 主要用到的 adoconnection 使用和ado recordset 的使用 2 設計一下窗體 3 編...