當前位置:首頁 » 編程語言 » c語言數據表

c語言數據表

發布時間: 2022-03-08 03:42:02

c語言中如何做資料庫

你是要開發一個資料庫還是用c語言來編寫訪問資料庫的應用

② 如何用C語言編寫資料庫

用文件操作來寫

表的創建與刪除都可以用格式化輸入輸出來做

不過用純c寫的話 很累的
勸您止步

③ C語言,資料庫

嵌入sql的基本特點是:
1、每條嵌入式SQL語句都用EXEC SQL開始,表明它是一條SQL語句。這也是告訴預編譯器在EXEC SQL和「;」之間是嵌入SQL語句。
2、如果一條嵌入式SQL語句佔用多行,在C程序中可以用續行符「\」,在Fortran中必須有續行符。其他語言也有相應規定。
3、每一條嵌入SQL語句都有結束符號,如:在C中是「;」。
4、嵌入SQL語句的關鍵字不區分大小寫。
5、可以使用「/*….*/」來添加註釋。

從上面這個例子看出,INFORMIX資料庫的嵌入SQL語句的格式同其他資料庫基本相同。但是,它也有它自己本身的一些特點。本節把重點放在INFORMIX資料庫所獨有的一些語句或處理方式。
5.2 宿主變數
宿主變數就是在嵌入式SQL語句中引用主語言說明的程序變數。如:
EXEC SQL connect to :hostvar;
1)、定義宿主變數
方法1:採用BEGIN DECLARE SECTION 和END DECLARE SECTION之間給主變數說明。如:
EXEC SQL BEGIN DECLARE SECTION;
char fname[ FNAME_LEN + 1 ];
char lname[ LNAME_LEN + 1 ];
EXEC SQL END DECLARE SECTION;
方法2:在每個變數的數據類型前加上「$」。如:
$int hostint;
$double hostdbl;
ESQL/C對宿主變數的大小寫敏感。但是,ESQL/C的關鍵字、語句標志符、游標名大小寫不敏感。在SQL語句中,除了使用「:」來標志宿主變數外,還可以使用「$」。當然,「:」是ANSI標准。如:EXEC SQL connect to $hostvar。對於注釋,可以使用「--」,也可以使用標準的「/*…*/」。
2)、宿主變數和NULL
方法1:使用指示符變數。
方法2:使用函數risnull()和rsetnull()。
3)、指示符變數
大多數程序設計語言(如C)都不支持NULL。所以對NULL的處理,一定要在SQL中完成。我們可以使用主機指示符變數來解決這個問題。在嵌入式SQL語句中,宿主變數和指示符變數共同規定一個單獨的SQL類型值。指示變數和前面宿主變數之間用一個空格相分隔。如:
EXEC SQL select lname, company
into :name INDICATOR :nameind, :comp INDICATOR :compind
nameind是name變數的指示符,而compind是comp變數的指示符。
可以通過以下三種方法使用指示符變數:
方法1、使用INDICATOR關鍵字。
:hostvar INDICATOR :indvar
方法2、
:hostvar :indvar
方法3、使用$符號。
$hostvar $indvar。
無論採用哪種方法,都是實現指示符變數的作用。即:當宿主變數hostvar應該返回NULL時,指示符變數為-1。當宿主變數hostvar應該返回不是NULL而且無需截斷時,指示符變數為0。當返回值太大而需要截斷時,指示符變數是截斷前數據的長度。SQLSTATE會返回01004錯誤信息。請看下面這個例子:
EXEC SQL BEGIN DECLARE SECTION;
char name[16];
char comp[20];
short nameind;
short compind;
EXEC SQL END DECLARE SECTION;
EXEC SQL select lname, company
into :name INDICATOR :nameind, :comp INDICATOR :compind
from customer
where customer_num = 105;
如果對應105的company為NULL,則compind小於0,如果lname的結果大於15個位元組,那麼name包含前15個字元。
4)、宿主變數的數據類型
INFROMIX ESQ/C的宿主變數數據類型除了標准C的數據類型外,可以是它自己定義的數據類型。如:
lvarchar數據類型
EXEC SQL BEGIN DECLARE SECTION;
varchar varc_name[n + 1];
EXEC SQL END DECLARE SECTION;
lint8數據類型
EXEC SQL BEGIN DECLARE SECTION;
int8 int8_var1;
ifx_int8_t int8_var2;
EXEC SQL BEGIN DECLARE SECTION;
lfixchar數據類型
EXEC SQL BEGIN DECLARE SECTION;
boolean flag;
fixchar my_boolflag;
int id;
EXEC SQL END DECLARE SECTION;
lDecimal數據類型
#define DECSIZE 16
struct decimal
{
short dec_exp;
short dec_pos;
short dec_ndgts;
char dec_dgts[DECSIZE];
};
typedef struct decimal dec_t;
lDatetime數據類型
EXEC SQL include datetime;
EXEC SQL BEGIN DECLARE SECTION;
datetime year; /* will cause an error */
datetime year to day year, today; /* ambiguous */
EXEC SQL END DECLARE SECTION;
lInterval hour等數據類型
EXEC SQL BEGIN DECLARE SECTION;
interval day(3) to day accrued_leave, leave_taken;
interval hour to second race_length;
interval scheled;
EXEC SQL END DECLARE SECTION;
l其他數據類型
EXEC SQL BEGIN DECLARE SECTION;
loc_t my_simple_lo;
EXEC SQL END DECLARE SECTION;
my_simole_lo.loc_loctype = LOCMEMORY;
l在INFORMIX資料庫中,'\0'表示為NULL。如:
id = 1;
flag = '\0'; /* valid boolean assignment to FALSE */
EXEC SQL insert into table2 values (:id, :flag); /* inserts FALSE */
在以SQL為基礎的DBMS支持的數據類型與程序設計語言支持的數據類型之間有很大差別。如果你通過宿主變數從資料庫取值,或者通過宿主變數向資料庫插入值,都存在數據類型轉換的問題。

④ 如何用C語言建立資料庫表

看你要建什麼資料庫的表了
不過基本上的方法是調用資料庫提供的介面,然後執行建表的語句

⑤ C語言資料庫。

這不是一個庫,這只是一小段代碼。資料庫的概念你還需要好好學,資料庫是一個文件,他可以存放很多數據,並對數據進行處理的。你這個程序只需要在一個資料庫下建一張表就夠用了

⑥ C語言與資料庫的關系

C語言是一門編程語言,而資料庫則是數據的集合。

1、C語言是一門通用計算機編程語言,應用廣泛,用它可以開發資料庫管理軟體,也可以通過C語言藉助於SQL語句來操作資料庫。

2、資料庫指的是以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗餘度的特點、是與應用程序彼此獨立的數據集合。一般來資料庫都需要資料庫管理軟體,比如acess、oracle等等,這些大型並且對執行效率要求較高的軟體,往往都是C語言開發的。

⑦ C語言資料庫是什麼

資料庫是用來存入數據的倉庫。用戶可以對文件中的數據進行新增、查詢、更新、刪除等操作。但是C語言和資料庫是兩個東西,他們之間的關系就是C語言可以用來開發資料庫管理軟體,也可以通過C語言藉助於SQL語句來操作資料庫。

C語言普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,因此相對於其它編程語言,它具有自己獨特的特點。具體體現在以下三個方面:

其一,廣泛性。C 語言的運算范圍的大小直接決定了其優劣性。C 語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。此外,C 語言包含了字元型、指針型等多種數據結構形式,因此,更為龐大的數據結構運算它也可以應付。

其二,簡潔性。9 類控制語句和32個KEYWORDS是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同 時還能夠支持高級編程,避免了語言切換的繁瑣。


(7)c語言數據表擴展閱讀

資料庫架構

1、內層:最接近實際存儲體,亦即有關數據的實際存儲方式。

2、外層:最接近用戶,即有關個別用戶觀看數據的方式。

3、概念層:介於兩者之間的間接層。

⑧ c語言操作資料庫有哪些

都是可以的C/C++與資料庫交互,像mssql/mysql/oracle
等。一般都有成熟的第三方庫。這些庫裡面無非就是封裝了與資料庫通訊的方式和通訊協議。

⑨ C語言,數據查表,高分求高手!

int seekIndex (unsigned int x, unsigned int * temp)
{
int i1, i2, i;

if (x > temp [0]) || (x < temp [N-1]) return 1024;

for ( i1 = 0, i2 = N-1, i = (N-1)>>1; i != i1 ; i = (i1 + i2)>>1)
{
if ( x == temp [i] ) return i;
if ( x > temp [i] ) i2 = i;
else i1 = i;
}

if ( (x - temp [i2]) < (temp[i1] - x) ) return i2;
else return i1;
}

這個是用二分法查表..... 不用二分法稍微簡單一點.....
N 是否為偶數沒關系.....
不過, 為什麼返回 1024 而不是 -1 呢? 如果 x 不在 temp 范圍內?

⑩ C語言資料庫設計

create table student_exercise /*學生個人作業信息(學生查看)*/( exercise_id int not null, /*外鍵*/ exercise_content_id int not null, student_id varchar(20) not null,/*修改過*/ class_name varchar(20) not null, exercise_receive_mark int not null, student_answer varchar(500) not null, standard_answer varchar(500) not null,)

熱點內容
谷能壓縮機 發布:2025-01-13 15:44:30 瀏覽:412
電腦電腦直連通訊ftp 發布:2025-01-13 15:38:03 瀏覽:717
nvm存儲 發布:2025-01-13 15:36:19 瀏覽:552
京東架構師緩存經驗 發布:2025-01-13 15:33:00 瀏覽:726
android圖片顏色 發布:2025-01-13 15:26:09 瀏覽:268
國家稅務總局電腦伺服器 發布:2025-01-13 15:10:24 瀏覽:596
金立老款機的開機密碼是多少 發布:2025-01-13 15:04:45 瀏覽:456
湖南網上辦稅初始密碼多少 發布:2025-01-13 15:02:49 瀏覽:417
怎麼使用筆記本連接伺服器 發布:2025-01-13 15:02:48 瀏覽:705
長城cs75plus選哪個配置 發布:2025-01-13 14:54:05 瀏覽:22