SQL基本要領

2008-02-23 07:20:54来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

分  类:数据库
语  种:繁体中文
编辑器:TXT
平  台:Win9x,Win2k/NT,WinXP
作品源代码: -
软件或演示: -
代码大小: -
软件大小: -

无图片

SQL基本要領

SQL(Structured Query Language)資料型態(SQL Data Type)
資料型態代表資料放在資料中的格式,Local Interbase 資料型態共有十種

◆SMALLINT:為2Bytes的整數(16 位元的整數),其範圍值為 -32768~32767
使用於較小的整數欄位以省硬碟空間,並可加快資料理的度
例 貨品編號(goods_no) 為 SMALLINT
goods_no SMALLINT
◆INTEGER:為4Bytes的整數(32 位元的整數),其範圍值為
-2147483648~2147483647
使用於較大的整數欄位,改善 SMALLINT 存放整數值大的缺點
若在貨品編號大於32767,無法以 SMALLINT表示則可訂貨品編號為INTEGER
例 goods_no INTEGER
◆NUMERIC:數值資料可指定整數及小數位數
p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)
大小值,s是指小數後有幾位數。如果沒有特別指定,則繫統會設為
p=5; s=0
NUMERIC及DECIMAL可儲放190 進位的數值資料
例 NUMERIC[precision[,scale]]
若小數未指定,則內定值為0;
若未指定精確度(整數位數)及小數點位數,則NUMERIC將自動轉為INTEGER
例員工薪資欄位為15位整數,2位小數如下
salary NUMERIC(15,2)
◆DECIMAL:數值資料可指定整數及小數位數
例 DECIMAL[precision[,scale]]
若小數未指定,則內定值為0;
若未指定精確度(整數位數)及小數點位數,則NUMERIC將自動轉為INTEGER
例員工薪資欄位為15位整數,2位小數如下
salary NUMERIC(15,2)
◆DOUBLE PRECISION:64位元雙精確變數其範圍值1.7x10-3808~1.7x10308
◆CHAR:固定長度的字串型態,長度限制為值1~32767位元組
固定長度資料型態,存放的資料為系統採用的字元集(ASCII及EBCDIC)中的任意
字元,使用CHAR的資料型態時必須指定字元資料長度
例 部門編號欄位
DEPT_NO CHAR(3)
當字元資料宣告為固定長度時,
若輸入的資料小於資料欄位長度,將自動以空白字元補滿欄位;
若輸入的資料大於資料欄位長度,超過部份將自動被捨去
◆VARCHAR:變數長度的字串,長度限制為值1~32765★★★★★★(書D_6 15_7)
存放變數長度的字元資料,宣告時必須指定欄位可能的最大長度,當輸入者的
資料小於欄位長度時,只存放輸入的字元,故佔用較少的空間
例 員工的國別(job_country)為VARCHAR(15)
job_country VARCHAR(15)
註:CHAR 較浪費磁碟空間,但執行效率高
VARCHAR:較節省磁碟空間,但執行效率低
◆DATE:日期型態,其範圍值為 Jan 1, 100~Dec 11,5941
存放日期格式資料(包含了 年份、月份、日期)
例員工雇用日期(hire_date)
hire_date Date Default 'Now' Not Null
Default 設欄位的初值
Now為 Interbase 的特殊用法,代表系統日期,也就是hire_date 的
初始值系統日期;
Not Null 代表欄位新增資料時,必須指定欄位值

◆FLOAT:存放浮點數,同REAL型態(32位元的實數)
Interbase 的FLOAT資料型態最大8位有效數字,超過有效數字時,則以科學
符號表示
例 1.23456789e 08
◆BLOB大型物件資料型態,通常用以存放備忘資料,聲音 影像等多媒體資料
可儲存大型物件的資料型態備忘資料(memo)聲音(Wave)影像(image/picture)
例 CREATE TABLE IMAGE_PRODUCT
(FILENAME CHAR(12) NOT NULL PRIMARY KEY,
MEMO BOLOB SUB_TYPE 1,
BITMAP BOLOB SUB_TYPE -1,
EXEjob_BOLOB SUB_TYPE -2)
Interbase 將BOLOB欄位分為數種子型態(SUB_TYPE),子型態
1代表備忘資料欄,負整數的子型態為使用者定義的子型態
-1為可存放點陣圖的欄位型態
-2可存放像執行檔的資料型態

建立資料庫(Create Table)
1、建資料表:
create table table_name(column1_name data_type [DEFAULT data_value]
[null | not null [,...] )
說明:table_type 資料表這資料表包含一個或多個指定資料型態的欄位
DEFAULT 指定欄位初始值data_value
null表示是否允許資料的值為null當指定欄位not null時,資料庫系統將
拒絕新增 null 資料至該欄位
例 CREATE TABLE customer(First_Name char(50),Last_Name char(50),
Address char(50),City char(50),Country char(25),Birth_Date date)
2、更改資料表
alter table table_name add column column_name datatype
說明:增加一個欄位(沒有刪除某個欄位的語法。)
lter table table_name add primary key (column_name)
說明:更改表得的定義把某個欄位設為主鍵。
alter table table_name drop primary key (column_name)
說明:把主鍵的定義刪除。
3、建立索引
create UNIQUE index empno_idx on table_name(emp_no)
說明:對某個表格的欄位建立索引以增加查詢時的速度。
4、刪除
drop Table table_name //刪除資料表
drop Table temp //刪除temp資料表
drop Index index_name //刪除索引

資料操作語言 DQL(Data Manipulation Language)

常用、主要的SQL指令:
●Select(選取資料,屬DQL)
資料查詢
SELCET * FROM Table //過濾顯示所有資料庫
SELCET Name, Tel FROM Table //過濾顯示 Name Tel 資料
SELCET DISTINCT dept_no FROM table_name //DISTINCT 取消重復部份
SELCET DISTINCT au_lname FROM authors WHERE au_lname="Ringer"
SELCET full_name, salsry*12 FROM table_name //全名及計算年薪
SELCET full_name, salsry*12 AS year_salary FROM table_name
//在ISO 的SQL 語法標準中允許使用AS子句重新命名欄位名稱
SELCET * FROM table_name WHERE column1 = xxx [and column2 > yyy]

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:关于D7“'System.pas' not found”错误的解决方法

下一篇:简化版BDE注册及OCX注册演示