當前位置:首頁 » 編程軟體 » 資料庫mysql編程

資料庫mysql編程

發布時間: 2023-01-23 07:35:54

1. 編程向Mysql資料庫中插入一條記錄,並通過表單顯示結果

前端需要兩個頁面,一個是錄入,另一個是查詢,後端提供兩個介面,前後端交互可以用servlet和action表單提交和ajax請求,後端可以簡單的通過JDBC連接資料庫進行數據持久化操作和select,也可以使用資料庫連接池,使用現成的框架實現。

2. 什麼是「My SQL資料庫編程

mysql是一個可用於各種流行的操作系統平台的關系資料庫系統(關系資料庫RDBMS是許多環境中的一個基本的工具,從商務,研究和教育環境中的許多傳統應用程序到諸如互聯網上的搜索引擎這樣的應用程序都要使用關系資料庫)他具有客戶機/伺服器體系結構的分布式資料庫關系提供。

3. 如何編寫一個mysql資料庫腳本

1、首先,選中一個資料庫world,為了防止破壞其他的資料庫表,這里新建一張資料庫表t_people_info,如下圖所示。

4. 如何用MySQL建立資料庫

1、首先在電腦端安裝MySQL,然後進行信息配置操作。打開該軟體,如圖所示。

5. 關於資料庫(MYSQL)時間段的拆分問題,怎麼樣編程實現

可以看下時間函數
對日期時間進行加減法運算
(ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞,也可以用運算符 和-而不是函數
date是一個DATETIME或DATE值,expr對date進行加減法的一個表達式字元串type指明表達式expr應該如何被解釋
[type值 含義 期望的expr格式]:
SECOND 秒 SECONDS
MINUTE 分鍾 MINUTES
HOUR 時間 HOURS
DAY 天 DAYS
MONTH 月 MONTHS
YEAR 年 YEARS
MINUTE_SECOND 分鍾和秒 "MINUTES:SECONDS"
HOUR_MINUTE 小時和分鍾 "HOURS:MINUTES"
DAY_HOUR 天和小時 "DAYS HOURS"
YEAR_MONTH 年和月 "YEARS-MONTHS"
HOUR_SECOND 小時, 分鍾, "HOURS:MINUTES:SECONDS"
DAY_MINUTE 天, 小時, 分鍾 "DAYS HOURS:MINUTES"
DAY_SECOND 天, 小時, 分鍾, 秒 "DAYS HOURS:MINUTES:SECONDS"
expr中允許任何標點做分隔符,如果所有是DATE值時結果是一個DATE值,否則結果是一個DATETIME值)
如果type關鍵詞不完整,則MySQL從右端取值,DAY_SECOND因為缺少小時分鍾等於MINUTE_SECOND)
如果增加MONTH、YEAR_MONTH或YEAR,天數大於結果月份的最大天數則使用最大天數)
mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
-> 1998-01-01 00:00:00
mysql> SELECT INTERVAL 1 DAY "1997-12-31";
-> 1998-01-01
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
-> 1997-12-31 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
-> 1998-01-01 00:00:00
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY);
-> 1998-01-01 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
-> 1998-01-01 00:01:00
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
-> 1997-12-30 22:58:59
mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
-> 1997-12-30 14:00:00
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
-> 1997-12-02
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
-> 1999
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
-> 199907
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
-> 20102
TO_DAYS(date)
返回日期date是西元0年至今多少天(不計算1582年以前)
mysql> select TO_DAYS(950501);
-> 728779
mysql> select TO_DAYS('1997-10-07');
-> 729669
FROM_DAYS(N)
給出西元0年至今多少天返回DATE值(不計算1582年以前)
mysql> select FROM_DAYS(729669);
-> '1997-10-07'
本文來自CSDN博客,轉載請標明出處:http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.html

6. 使用mingw編程,如何操作mysql 資料庫,最好有常式。

  1. 下載一個mingw的utils包,用0.3版本,0.41版本有問題。

  2. 拷貝mysql/lib/opt下的libmysql.lib文件到mingw的home/$user目錄下,拷貝mysql/lib/opt/libmysql.dll文件到mingw的bin目錄下.

  3. 把utils的包解壓,把bin目錄下的文件拷貝到mingw的bin目錄下.

  4. 進行mingw的環境,執行

    reimp -d libmysql.lib

    dlltool -k -d libmysql.def -l libmysql.a

  5. 把生成的libmysql.a拷貝到mingw的lib下

  6. 把mysql/include下的全部文件拷貝到mingw/include下(省事)

  7. 在mysql中創建資料庫test,創建表mt(id int , content varchar(20));

  8. 寫c代碼,m.cc

#include <iostream>

#include <windows.h>

#include <cstdlib>

#include <cstdio>

#include <mysql.h>


using namespace std;

MYSQL *conn;

int main() {

MYSQL_RES * res_set;

MYSQL_ROW row;

unsigned int i, ret;

MYSQL_FIELD * field;

unsigned int num_fields;

conn = mysql_init(NULL);

if(conn != NULL)

cout << "mysql_init success!" << endl;

else {

printf("failed ! ");

return 0;

}

ret = mysql_options(conn, MYSQL_SET_CHARSET_NAME, "gbk");//最好與資料庫charset一致

if(ret == 0)

cout << "mysql_options success!" << endl;

else printf("failed ! ");


if(mysql_real_connect(conn, "localhost", "root","root", "test", 0, NULL, 0) != NULL)

cout << "mysql_real_connect success!" << endl;

else printf("failed ! ");


mysql_query(conn, "INSERT INTO mt VALUES (1,'ABCDEF'),(2,'漢字支持');");

printf("insert affect %d sentences ", mysql_affected_rows(conn));


if(mysql_query(conn,"SELECT * FROM mt"))

cout << "mysql query failed! ";

res_set = mysql_store_result(conn);

if (res_set == NULL)

cout << "res_set is null" << endl;

num_fields = mysql_num_fields(res_set);


for(i = 0; i < num_fields; i++)

{

field = mysql_fetch_field_direct(res_set, i);

printf("%s ", field->name);

}


cout << endl;


while ((row = mysql_fetch_row(res_set)) != NULL)

{

for (i = 0; i < mysql_num_fields(res_set); i ++)

{

printf("%s ",row[i] != NULL ? row[i] : "NULL");

}

printf(" ");

}

mysql_close(conn);

return 0;


}


編譯:g++ -lmysql -o m m.cc

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:710
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:972
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:681
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:833
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:741
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1081
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:312
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:192
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:879
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:837