示例:
1)只插入某一列的值
2)按规矩指定所有列名,并且每列都插入值
注意数据类型,如字符类型values值需要加 ` " " `
显示如下:
3)如果不知道列,就要按规矩为每列都插入恰当的值
示例:
注:这种方式,需要注意自增项的列(id),也需要赋值,可以自定义id值,也可以null,让自增 。
4)批量插入数据的方法,提升效率
Delete,意为删除 , 顾名思义就是删除表中已有的某些记录 。
【go语言mysql增删改 go mysql binlog】 格式:
示例:
注: 以上会删除所有同名为“lisi”的列,所有实际中以唯一量的值删除 , 如id 。
例:
删除id为9和12的列 。
Update,意为更新,顾名思义,就是修改表中原有的数据 。
格式:
示例:
或者改多项值:
以上是基本的DML(数据操纵语言)语句 。
mysql增删改查语句Mysql支持sql通用语法,增删改查语句分别如下:
查-select 例如
Select name from student
增-insert例如
insert into student values(101,'mike')
改-update例如
update student set name='tom' where id =101
删-delete例如
delete from student where id =101
go语言postgresql数据库驱动怎么用PostgreSQL和MySQL比较,它更加庞大一点,因为它是用来替代Oracle而设计的 。所以在企业应用中采用PostgreSQL是一个明智的选择 。
现在MySQL被Oracle收购之后,有传闻Oracle正在逐步的封闭MySQL,,鉴于此,将来我们也许会选择PostgreSQL而不是MySQL作为项目的后端数据库 。
1、驱动
Go实现的支持PostgreSQL的驱动也很多 , 因为国外很多人在开发中使用了这个数据库 。
支持database/sql驱动,纯Go写的
支持database/sql驱动,纯Go写的
支持database/sql驱动,纯Go写的
在下面的示例中我采用了第一个驱动,因为它目前使用的人最多,在github上也比较活跃 。
2、实例代码
数据库建表语句:
复制代码
CREATE TABLE userinfo
(
uid serial NOT NULL,
username character varying(100) NOT NULL,
departname character varying(500) NOT NULL,
Created date,
CONSTRAINT userinfo_pkey PRIMARY KEY (uid)
)
WITH (OIDS=FALSE);
CREATE TABLE userdeatail
(
uid integer,
intro character varying(100),
profile character varying(100)
)
WITH(OIDS=FALSE);
复制代码
看下面这个Go如何操作数据库表数据:增删改查
复制代码
package main
import (
"database/sql"
"fmt"
_ "github.com/bmizerany/pq"
)
func main() {
db, err := sql.Open("postgres", "user=astaxie password=astaxie dbname=test sslmode=disable")
checkErr(err)
//插入数据
stmt, err := db.Prepare("INSERT INTO userinfo(username,departname,created) VALUES($1,$2,$3) RETURNING uid")
checkErr(err)
res, err := stmt.Exec("astaxie", "研发部门", "2012-12-09")
checkErr(err)
//pg不支持这个函数,因为他没有类似MySQL的自增ID
id, err := res.LastInsertId()
checkErr(err)
fmt.Println(id)
//更新数据
stmt, err = db.Prepare("update userinfo set username=$1 where uid=$2")
checkErr(err)
res, err = stmt.Exec("astaxieupdate", 1)
checkErr(err)
affect, err := res.RowsAffected()
checkErr(err)
fmt.Println(affect)
//查询数据
rows, err := db.Query("SELECT * FROM userinfo")
checkErr(err)
for rows.Next() {
var uid int
var username string
var department string
var created string
err = rows.Scan(uid, username, department, created)
- mysql游标和存储过程是什么 mysql游标表名为变量
- 如何使用cmd命令行提示符登录mysql服务器 cmd中登陆mysql
- mysql怎么设置时区 mysql时间显示设置
- 招聘要精通mysql
- mysql 65535 8192 限制 mysql限制资源使用
- mysql有topn
- mysql协议包解析 mysqlicp协议
- mysql子查询和连接查询 mysql子查询插入
- Mysql使用索引查询 mysql使用round
- mysql下到了c盘 mysql怎么不存到c盘
