数据库mysql编程
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 数据库,最好有例程。
下载一个mingw的utils包,用0.3版本,0.41版本有问题。
拷贝mysql/lib/opt下的libmysql.lib文件到mingw的home/$user目录下,拷贝mysql/lib/opt/libmysql.dll文件到mingw的bin目录下.
把utils的包解压,把bin目录下的文件拷贝到mingw的bin目录下.
进行mingw的环境,执行
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a
把生成的libmysql.a拷贝到mingw的lib下
把mysql/include下的全部文件拷贝到mingw/include下(省事)
在mysql中创建数据库test,创建表mt(id int , content varchar(20));
写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
