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