您的位置:首页 > 数据库 > MySQL

MySQL数据库——插入记录的基本操作

2017-02-06 20:36 931 查看
[]中括号内为可省略字符

/*第一种插入方式*/

--语法结构
INSERT [INTO] 表名 [(列名,..)] {VALUES|VALUE} ({expr | DEFAULT},..),(..),..;
/*
1.列名可以省略,当列名省略时,即所有字段都需要赋值;
2.插入值时,可以用表达式、函数等;
3.同时插入多条记录,记得逗号;
*/

--实例(假设前提条件已满足)
INSERT users VALUES(DEFAULT,'lucy',6*6),(NULL,'jack',md5('36'));
/*
1.有默认值时,可以使用DEFAULT;
2.可以书写表达式、函数等,来写入值
3.如有自动编号等属性时,可以使用NULL;
4.插入多条语句,记得逗号
*/


/*第二种插入方式*/

--语法结构
INSERT [INTO] tb_name SET col_name={expr|DEFAULT},..;
/*
与第一种方式的区别在于:
1.此方法可以使用子查询(SubQuery);
2.一次只可以插入一条记录;
*/

--实例(假设前提条件已满足)
INSERT users SET name='Tom',age=13;


/*第三种插入方式*/

--语法结构
INSERT [INTO] tb_name [(col_name,..)] SELECT ...;
/*此方法可以将查询的结果插入到指定数据表*/

--实例(假设前提条件已满足)<
4000
/span>
INSERT list SELECT name FROM users WHERE age >= 18;

--将查询结果写入数据表,例(假设前提条件已满足):
INSERT new_tb(new_name) SELECT old_name FROM old_tb GROUP BY old_name;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: