MySQL数据库技巧增、删、改、查
2015-04-27来源:

MySQL数据库技巧基础操作:增、删、改、查,具体sql语句如下:

import console;

import mysql.client;

console.log("正在连接数据库服务器...");

var mysqlDb,err = mysql.client(

server = "localhost"; //数据库服务器,可省略默认为localhost

uid = "root";//用户名,可省略默认为root

pwd = "用户密码";

);

if(!mysqlDb){

console.log("连接数据库失败",err)

return;

}

//如果数据库不存在创建数据库,并自动选择数据库

mysqlDb.createDb("testAAutoMySqlClient")

sql = /*

CREATE TABLE `library` (

`name` varchar(100) NOT NULL,

`auditing` tinyint(1) DEFAULT '0',

`bytes` BLOB,

PRIMARY KEY (`name`),

UNIQUE KEY `name` (`name`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

*/

mysqlDb.exec(sql);//执行SQL语句

var ret,err = mysqlDb.listTables()

for tbl in ret.each(){

console.log("发现数据表:",tbl);

}

//增 - 使用命名参数

mysqlDb.exec("REPLACE INTO `library` values('名字1',@num,@str)

,('名字2',@num,@str)

,('名字3',@num,@str)

", {

num = 123;

str = "测试:'这是字符串!'命名参数可以自动处理字符串转义";

} )

//删 - 使用format格式化参数

mysqlDb.exec("DELETE FROM `%s` where name='%s';","library",'名字3')

//改

mysqlDb.exec("UPDATE `library` SET auditing = 111 WHERE name = '名字2';" );

//查询数据并返回记录集,limit指定返回记录集索引

var result = mysqlDb.query("select * from `library` limit 0,10");

for name,auditing,bytes in result.each(){

io.print( name,auditing,bytes ); //逐行输出所有记录

}

//移除数据库

mysqlDb.dropDb("testAAutoMySqlClient");

更多信息请查看IT技术专栏

推荐信息
Baidu
map