插入一条记录:
mysql> insert into table_name (column_name1,column_name2,.) values (value1,value2,..);
更新一条记录:
mysql> update tbl_name
set col_name1=expr1 [, col_name2=expr2 ...][WHERE where_definition]
[ORDER BY ...][LIMIT row_count];
删除一条记录:
mysql>delete from table_name where id=XX;
删除整个表的数据:
mysql> drop from table_name;
查询一条记录:
mysql>select * from table_name where id=XX;
......
在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。
在SQL标准中规划的(Join)联结大致分为下面四种:
1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。
2. 外联结:分为外左联结和外右联结。
左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。
右联结A、B表的结果和左联结B、A的结果是一样的,也就是说:
Select A.name B.name from A Left Join B On A.id=B.id
和Select A.name B.name from B Right Join A on B.id=A.id执行后的结果是一样的。
3.全联结:将两个表中存在联结关系的字段的所有记录取出形成记录集的联结(这个不需要记忆,只要是查询中提到了的表的字段都会取出,无论是否符合联结条件,因此意义不大)。
实例讲解MySQL联合查询.那下面就 ......
一个mysql的联合查询列子,很基本的,不过很实用。
先看数据表。数据表class:
-------------------------------
id cname
-------------------------------
1 男装
2 女皮裤
3 女彩棉
-------------------------------
class表存放的是产品的大类名称和其序号
数据表product:
-------------------------------
pid ptype pparent
-------------------------------
1 A01 1
2 A21 1
3 B10 2
4 C11 3
5 C01 2
-------------------------------
product表存放的是产品名称,和其所属大类的id(pparent)
现在要求显示所有产品序号、名称、所属类别,如下形式:
-------------------------------
序号 名称 类别
-------------------------------
1 &nbs ......
像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的。 它包含在mysqlclient库中, 可以使C程序来访问数据库。
MySQL源码包中的许多客户端都是用C写的。 如果你正在找使用这些C API的例子, 可以看看客户端的写法。你可以在MySQL源码包的clients目录找到这些例子。
软件包
请确保你已经安装了必要的开发环境,比如gcc, mysql等等。 下面是编译一个程序所需要安装的软件包的列表 (Ubuntu
为例):
mysql-client
libmysqlclient15-dev和libmysqlclient15off
mysql-server:
gcc, make and other development libs
例子
下面这个例子,连接本机的MySQL服务器
,然后列出mysql数据库中所有的表:
以下是引用片段:
QUOTE:
/* Simple C program that connects to MySQL Database server*/
#include
#include
main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char * ......
像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的。 它包含在mysqlclient库中, 可以使C程序来访问数据库。
MySQL源码包中的许多客户端都是用C写的。 如果你正在找使用这些C API的例子, 可以看看客户端的写法。你可以在MySQL源码包的clients目录找到这些例子。
软件包
请确保你已经安装了必要的开发环境,比如gcc, mysql等等。 下面是编译一个程序所需要安装的软件包的列表 (Ubuntu
为例):
mysql-client
libmysqlclient15-dev和libmysqlclient15off
mysql-server:
gcc, make and other development libs
例子
下面这个例子,连接本机的MySQL服务器
,然后列出mysql数据库中所有的表:
以下是引用片段:
QUOTE:
/* Simple C program that connects to MySQL Database server*/
#include
#include
main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char * ......
像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的。 它包含在mysqlclient库中, 可以使C程序来访问数据库。
MySQL源码包中的许多客户端都是用C写的。 如果你正在找使用这些C API的例子, 可以看看客户端的写法。你可以在MySQL源码包的clients目录找到这些例子。
软件包
请确保你已经安装了必要的开发环境,比如gcc, mysql等等。 下面是编译一个程序所需要安装的软件包的列表 (Ubuntu
为例):
mysql-client
libmysqlclient15-dev和libmysqlclient15off
mysql-server:
gcc, make and other development libs
例子
下面这个例子,连接本机的MySQL服务器
,然后列出mysql数据库中所有的表:
以下是引用片段:
QUOTE:
/* Simple C program that connects to MySQL Database server*/
#include
#include
main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char * ......
Vs2005连接mysql数据库
一、下载支持mysql的微软的通用类mysql-connector-net-1.0.7-noinstall.zip
二、下载地址http://www.cnblogs.com/eugenewu0808/archive/2006/10/11/mysqldata.html
三、解压文件
四、添加引用找到bin文件夹找到net-2.0 vs2005的(和vs相应版本的)找到MySql.Data.dll
五、在类中引用using MySql.Data.MySqlClient;的命名空间
六、具体连接:
1. 连接字符串1
string connStr = String.Format("server={0};user id={1}; password={2}; database={3}; pooling=false;port=3306", "127.0.0.1", "test", "test", "test");
2. 连接字符串2
string connecStr=“Database='testdb';Data Source='localhost';User Id='db';Password='apple';charset='utf8'”
3.应用
MySqlConnection myConn = new MySqlConnection(connStr);
myConn.Open();
MySqlCommand cmd = myConn.CreateCommand(); ......
1.今天的程序发布到服务器,过了一晚后发现程序不能访问了,好像是连接池问题。错误如下: [log4j:] 2009-10-30 17:32:10,353 - com.school.dao.OperaDAO -65984388 [http-8080-12] ERROR com.school.dao.OperaDAO - find all failed
org.hibernate.exception.JDBCConnectionException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2223)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
at org.hibernate ......