MySQL的一些其他插入数据的方式,顺便给大家脑补一点基本函数的使用
2017-08-18 09:12
661 查看
首先表结构:
Id:自增,userName:不允许为空,age:允许为空,note:允许为空
插入数据的几种方式:
1.SET语句
INSERT [INTO] user SET userName = ‘zhangsan’,age=20;
因为note允许为空,所以可以不插入;该方法可以使用子查询,但是只能插入一条记录;例如:
INSERT INTO tpm_companyinfo SET GUID = '1',companyName = 'zs',Contactor = '1',address = '上海',Creator = (SELECT Creator FROM tpm_unitinfo WHERE Ruid = '54'),CreateTime = NOW();
该方法还要注意的一个地方就是子查询不能是查询该表本身,如果查询,会出现以下错误:
错误代码: 1093
You can't specify target table 'tpm_companyinfo' for update in FROM clause
2.普通语句
INSERT [INTO] user (userName,age,note) values(‘zs’,20,NULL);
3.SELECT语句
INSERT [INTO] user SELECT ...
该方法是将查询的结果插入到指定表里面
顺带一点基础的函数:
SELECT VERSION(); // 查询MySQL版本
SELECT NOW(); // 查询当前系统时间
SET name GBK; // 表示在客户端以GBK的编码显示数据,并不影响数据库的编码格式
创建数据库的同时将查询结果写入到数据表
CREATE TABLE tb_user
(
Id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(50)
)
SELECT NAME FROM tb_employee;
蓝色部分一定要一样,要不然会多增一列,或者别名一样也可以;
显示表结构:SHOW COLUMNS FROM tb_user;
或者:DESCRIBE tb_user;或者DESC tb_user
修改表结构:
ALTER TABLE tb_user
CHANGE NAME userName VARCHAR(40) NOT NULL
NAME是表的原来字段名字,userName是修改之后的名字
Id:自增,userName:不允许为空,age:允许为空,note:允许为空
插入数据的几种方式:
1.SET语句
INSERT [INTO] user SET userName = ‘zhangsan’,age=20;
因为note允许为空,所以可以不插入;该方法可以使用子查询,但是只能插入一条记录;例如:
INSERT INTO tpm_companyinfo SET GUID = '1',companyName = 'zs',Contactor = '1',address = '上海',Creator = (SELECT Creator FROM tpm_unitinfo WHERE Ruid = '54'),CreateTime = NOW();
该方法还要注意的一个地方就是子查询不能是查询该表本身,如果查询,会出现以下错误:
错误代码: 1093
You can't specify target table 'tpm_companyinfo' for update in FROM clause
2.普通语句
INSERT [INTO] user (userName,age,note) values(‘zs’,20,NULL);
3.SELECT语句
INSERT [INTO] user SELECT ...
该方法是将查询的结果插入到指定表里面
顺带一点基础的函数:
SELECT VERSION(); // 查询MySQL版本
SELECT NOW(); // 查询当前系统时间
SET name GBK; // 表示在客户端以GBK的编码显示数据,并不影响数据库的编码格式
创建数据库的同时将查询结果写入到数据表
CREATE TABLE tb_user
(
Id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(50)
)
SELECT NAME FROM tb_employee;
蓝色部分一定要一样,要不然会多增一列,或者别名一样也可以;
显示表结构:SHOW COLUMNS FROM tb_user;
或者:DESCRIBE tb_user;或者DESC tb_user
修改表结构:
ALTER TABLE tb_user
CHANGE NAME userName VARCHAR(40) NOT NULL
NAME是表的原来字段名字,userName是修改之后的名字
相关文章推荐
- 难点总结:Jquery动态加载数据库中的数据(解答人:郭哲 方式:讲述jquery原理及一些函数的使用方法,学会看帮助文档)
- Hive扩展功能(三)--使用UDF函数将Hive中的数据插入MySQL中
- MySQL的一些基本语法(8)-插入更新和删除数据
- 源码包安装mysql的一些基本使用方法
- 使用hibernate与mysql时数据不能插入的原因及解决办法
- 【转】使用Mysql-connector-c++插入数据时乱码解决
- wince 中使用HttpSendRequest函数POST数据时应该注意的一点
- 使用C#制做进程监视器 (一些基本的方法函数)
- MySql 基本使用方法+powerdesigner创建数据表
- 使用JMeter往Mysql中插入数据,数据时成功插入了,但是JDBC请求为什么显示的是报错状态
- wince 中使用HttpSendRequest函数POST数据时应该注意的一点
- 【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据
- 使用OPENDATASOURCE 函数,在查询中实现从ACCESS获取数据,并插入SQLSERVER2000表中
- Linux编程 - 使用C在mysql中插入数据
- mysql java使用PreparedStatement插入数据并返回id的代码
- Linux下MySQL的一些基本使用方法
- mysql 插入多条数据如何使用INSERT插入多条记录
- MySql 存储过程使用游标循环插入数据示例
- 使用OPENDATASOURCE 函数,在查询中实现从ACCESS获取数据,并插入SQLSERVER2000表中
- 使用HttpSendRequest函数POST数据时应该注意的一点