天天看點

資料庫技術sql資料庫技術

sql資料庫技術

sql 資料庫技術簡介:

SQL (Structured Query Language) 是具有資料操縱和資料定義等多種功能的資料庫語言,這種語言具有互動性特點,能為使用者提供極大的便利,資料庫管理系統應充分利用SQL語言提高計算機應用系統的工作品質與效率。SQL語言不僅能獨立應用于終端,還可以作為子語言為其他程式設計提供有效助力,該程式應用中,SQL可與其他程式語言一起優化程式功能,進而為使用者提供更多更全面的資訊。 [1] SQL Server資料庫包括Microsoft SQL Server以及Sybase SQL Server兩個子資料庫,該資料庫能否正常運作直接關系着整個計算機系統的運作安全。*

sql資料庫的運用

DML(資料操作語言 )

  • 增删修改查詢
- SELECT - 從資料庫表中擷取資料
 -  UPDATE - 更新資料庫表中的資料
 -  DELETE - 從資料庫表中删除資料 
 - INSERT  INTO - 向資料庫表中插入資料
           
select insert update delect
           

DCL(資料控制語言 ) - 用來控制存取許可,權限

- GRANT REVOKE
           

DDL(資料定義語言 ) - 用來建立資料庫,資料庫對象和定義清單 -

- CREATE DATABASE - 建立新資料庫 
 - ALTER DATABASE - 修改資料庫
 -  CREATE TABLE - 建立新表
 -  ALTER TABLE - 變更(改變)資料庫表
 - DROP TABLE - 删除表
 -  CREATE INDEX - 建立索引(搜尋鍵)
 -  DROP INDEX - 删除索引
           

TCL(事物控制語言 )

  • 變量說明、流程控制、功能函數

——定義變量、判斷、分支、循環結構等

——日期函數、數學函數、字元函數、系統函數等

收縮檔案也可使用如下指令:

-  DBCC ShrinkFile('資料庫名',  targetsize);   
         /* 收縮資料庫檔案 */
 
 - DBCC ShrinkFile('資料庫名_log',  targetsize);       
 -  /* 收縮日志檔案 */
           

收縮資料庫

DBCC SHRINKDATABASE(資料庫名,百分比)

建立資料庫,假設建立的資料庫名稱是ss

create database ss
 use ss
           

指定資料庫檔案參數和日志檔案參數建立

CREATE DATABASE s
   ON  PRIMARY  --預設就屬于PRIMARY主檔案組,可省略
(
 NAME='s_data',  --主資料檔案的邏輯名
 FILENAME='D:\project\s_data.mdf',  --主資料檔案的實體名
 SIZE=5mb,  --主資料檔案初始大小
 MAXSIZE=100mb,  --主資料檔案增長的最大值
 FILEGROWTH=15%   --主資料檔案的增長率
),
(~~可以加另外一個資料庫,也可以省略~~ )
LOG ON
(
  NAME='s_log',
  FILENAME='D:\project\s_log.ldf',
  SIZE=2mb,
  FILEGROWTH=1MB
)
GO 
           

建立表

create table ss
(
nname nchar(10),
age tinyint,
sex int
)
           

插入資料

insert into demo
values
('飒飒',221,22)
           

删除

delete from ss
where nname='li'
####### 删除資料庫
drop database new
           

先查詢是否有該資料庫,再做删除操作,代碼如下:

if exists(select * from s.databases where name='new')
drop database new
           

查詢

  • 查詢表中所有資料,*代表所有列:
select * from demo
           
  • 查詢表中某一行所有資料:
  • 查詢表中某一行某一列的資料
  • 查詢出來的結果列用as取别名:

SQL SELECT DISTINCT 語句

查詢其中所有語句

SELECT 列名稱 FROM 表名稱
           

查詢其中不同(distinct),并且僅僅列出一次

SELECT DISTINCT 列名稱 FROM 表名稱
           

WHERE 子句

SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值
           

between 在某個範圍内

like 搜尋某種方法

AND 運算符

使用 AND 來顯示姓為 “s” 并且名為 “T” 的人:

使用 OR 來顯示所有姓為 “C” 或者名為 “T” 的人:

AND 和 OR 結合

SELECT * FROM Persons WHERE (FirstName='T' OR FirstName='W')
AND LastName='Carter'
           

ORDER BY 語句

  • ORDER BY 語句用于根據指定的列對結果集進行排序。
  • ORDER BY 語句預設按照升序對記錄進行排序。
  • 如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。

以字母順序顯示公司名稱:

SELECT Company, OrderNumber FROM Orders ORDER BY Company
           

以字母順序顯示公司名稱(Company),并以數字順序顯示順序号(OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
           

以逆字母順序顯示公司名稱:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
           
INSERT INTO 語句

指定所要插入資料的列:

Update 語句

UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
           

update ss(表明稱 )set (列名 )aa='zthappy 23 ',City=‘xiamen’ where name=‘tian’

修改 aa并且添加 city