首先表结构:
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是修改之后的名字