當前位置:首頁 » 操作系統 » delphi資料庫

delphi資料庫

發布時間: 2022-01-08 08:17:35

❶ delphi與資料庫

自己找下sql語句的命令,網路找「SQL命令」即可。

表的建立
關系資料庫的主要特點之一就是用表的方式組織數據。表是SQL語言存放數據、查找數據以及更新數據的基本數據結構。在SQL語言中,表有嚴格的定義,它是一種二維表,對於這種表有如下規定:

1)每一張表都有一個名字,通常稱為表名或關系名。表名必須以字母開頭,最大長度為30個字元。
2)一張表可以由若干列組成,列名唯一,列名也稱作屬性名。
3)表中的一行稱為一個元組,它相當於一條記錄。
4)同一列的數據必須具有相同的數據類型。
5)表中的每一個列值必須是不可分割的基本數據項。

注意:當用戶需要新的數據結構或表存放數據時,首先要生成一個表。

語法:

CREATE TABLE 表名 [表約束]

(列名1 數據類型 [預設值1,列約束1]

(列名2 數據類型 [預設值2,列約束2]



列名n 數據類型 [預設值n,列約束n]

[TABLESPACE 表空間名稱]

[STORAGE (存貯的子句)]

[ENABLE 約束名]

[DISABLE 約束名]

插入數據

當一個表新建成時,它裡面沒有數據,通過向表中扦入數據,建成表的實例。

語句句法:

INSERT INTO 表名[(列名1,…)]

VALUES(值1,值2,…,值n)

[子查詢];

假設有一張表Student如下所示:

NO NAME AGE
1001 A 12
1002 B 14

將新學生E增加到上表中,並按照表的結構將信息添加完整,需要如下語句:

INSERT INTO STUDENT VALUSE(1003, 'E',12);

修改數據
對表中已有數據進行修改,語句句法:

UPDATE 表名SET 列名1=表達式1,列名2=表達式2,…

WHERE 條件;

例如:對下表Student

NO NAME AGE
1001 A 12
1002 B 14

將B的年紀改為18;應該執行以下語句:

UPDATE STUDENT SET AGE=18 WHERE NAME='B';

刪除數據
刪除表中已有數據,不能刪除不存在的數據。

語句句法:

DELETE FROM 表名 WHERE 條件;

例如:

對下面Student表進行刪除,要刪除其中年紀為12的學生;

NO NAME AGE
1001 A 12
1002 B 14

DELETE FROM STUDENT WHERE AGE=12;

表結構的修改
在已存在的表中增加新列,語句句法:

ALTER TABLE 表名 ADD(新列名 數據類型(長度));

例如:

ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));

b.增加已有列的數據類型。

例如:

ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));

表的刪除
將已經存在的表刪除,語句句法:

DROP TABLE表名;

例如:

DROP TABLE EMP;

查詢語句
SELECT命令的語法為:

SELECT [DISTINCT|ALL] {*|模式名.] {表名|視圖名|

快照名] .*…| {表達式[列別名]…} } [, [模式名. ] {表名|

視圖名|} .*…| 表達式[列別名] ]…

FROM [模式名.] {表名|視圖名|快照名} [@資料庫鏈名] [表別名]

[, [模式名.] {表名|視圖名|快照名} [@資料庫鏈名]

[表別名] ]…

[WHERE條件]

[START WITH條件 CONNECT BY 條件]

[GROUP BY表達式[,表達式] …[HAVING條件]

[UNION|UNION ALL |INTERSECT|MINUS]SELECT命令

[ORDER BY{表達式|位置} [ASC|DESC] [, {表達式|位置[ASC|DESC]}]…]

例如:對於STUDENT表:

NO NAME AGE
1001 AE 12
1002 BT 14

(1) 查詢年紀為12的學生姓名;

SELECT STUDENT.NAME FROM STUDENT WHERE AGE=12;

(2) 查詢年紀在12至16歲之間的學生姓名;

SELECT STUDENT.NAME FROM STUDENT WHERE AGE BETWEEN 12 AND 16;

(3) 查詢年紀不在12至16歲之間的學生姓名;

SELECT STUDENT.NAME FROM STUDENT WHERE AGE NOT BETWEEN 12 AND 16;

(4) 查詢所有姓名以A開頭的學生的姓名;

SELECT STUDENT.NAME FROM STUDENT WHERE NAME LIKE 'A%';

(5) 列出所有學生年紀的和,年紀的平均值,最大值,最小值,最大值與最小值之間的差值;

SELECT AVG(AGE), SUM(AGE), MAX(AGE), MIN(AGE), MAX(AGE)-MIN(AGE);

(6) 將所有學生按學號順序升序排列;

SELECT * FROM STUDENT ORDER BY NO DESC;

(7) 將所有學生按學號順序升序排列;

SELECT * FROM STUDENT ORDER BY NO ASC;

❷ delphi用什麼資料庫最合理

用什麼資料庫要根據你的應用來確定,如果是企業級應用肯定會用SQL servre2000,如果只是一個小程序,用ADO+Acsess就可以了,可以隨意發布,因為windows系統自帶有ADO組件,只用帶資料庫發布就可以了,不用安裝任何組件。

❸ delphi中資料庫實現查詢

adoconnection1.Open();
adoquery1.SQL.Append('select
*
from
[boystudents]
where
學號="'+edit1.Text+'"');
adoquery1.Open();
-----------------
不用adotable控制項的,按照你說的控制項,代碼就是上面的。
有問題給我發網路消息,記住付上這個問題的地址。

❹ delphi 創建資料庫的具體步驟

的確可以通過DELPHI數據組件執行SQL語句來創建資料庫,並完成表和視圖的建立工作,但我要當頭給你潑一瓢冷水,你現在連步驟都不清楚,怎麼來創建,還是老老實實的打開SQL server的企業管理器,在那裡面去建立資料庫吧;或者打開ACCESS的建立一個資料庫,然後再到DELPHI中去聯接資料庫吧。用DELPHI代碼創建資料庫的確是高手乾的事,沒有一定的功底是不行的,也很麻煩,要記得很多SQL的關鍵字,而直接在企業管理器中設計資料庫,幾乎不需要記任何關鍵字。

❺ Delphi如何與SQL資料庫連接

connstr:='Provider=SQLOLEDB.1;Password=<sql
的用戶ID的登錄密碼>;Persist
Security
Info=True;User
ID=<sql
的用戶ID>;Initial
Catalog=<資料庫名稱>;Data
Source=<sql
伺服器名稱或IP地址>『;
ADO下的ADOConnection控制項
ADOConnection1.connectstring:=connstr;
Adoquery1.connect

ADOConnection1
Adoquery1.sql.clear;
Adoquery1.sql.add('select
*
from
表名
');
Adoquery1.open;

❻ delphi中有關資料庫操作

delphi連接資料庫的時候 可以通過配置實現(前面輸入或者ini文件讀取用戶名和密碼、實例名)等信息,實現連接資料庫的過程(准確來說不是靜態綁定的);

你應該可以這樣處理:
1、客戶端(訪問資料庫驗證輸入的密碼是否正確)正確後連接服務端;(要求兩個都能連接資料庫);
2、客戶端發密碼信息給服務端驗證,這樣就涉及到服務端和客戶端的網路通信問題;

❼ delphi資料庫路徑

SQL你要什麼相對路徑啊
也不像ACCESS或PARDOX資料庫需要配置資料庫路徑
SQL是直接連資料庫伺服器的
你把想要運行的機器的SQL伺服器名配成你程序里的名不就行了
要不你就設置ADOconnection的connectionstring為動態連接
比如
adoconnection.connectionstring:='Provider=SQLOLEDB.1;Password='+PassWord+';Persist Security Info=True;User ID='+UserName+';Initial Catalog='+TableName+';Data Source='+ServerName;
再或者你用配ODBC數據源然後隨程序附加過去也行
方法很多,就看你想怎麼做了

❽ 用delphi獲得資料庫中欄位值

一般這種密碼都不會不加密直接放在資料庫裡面的吧。這也太傻了。隨便就讀出來啊。

❾ Delphi7如何與資料庫連接具體方法

首先要設置工作目錄
SetCurrentDir(Extractfilepath(Application.ExeName));
然後再使用相對路徑

你寫在Create事件下沒錯
你應當重新編寫連接字元串

procere TForm1.FormCreate(Sender: TObject);
begin
SetCurrentDir(Extractfilepath(Application.ExeName));
ADOConnection1.Clsoe;
ADOConnection1.ConnectionString:=
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bir.mdb;Persist Security Info=False';
ADPConnection.Open;
end;

必須保證資料庫和程序在同一目錄,不然出錯

❿ Delphi資料庫有哪些

paradox是表,Database Desktop是Delphi 7 提供的一個使用非常方便的資料庫工具,可以生成資料庫表、重建資料庫表的結構和查詢資料庫等操作。

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:56
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:830
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:279
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:661
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:819