前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!
一、课程目标
- 插入语句
insert into
mysql
连接器sqlalchemy
原理
二、详情解读
2.1.插入语句 - insert
2.1.1.插入语句(DML
)
法一
:完整的写法。
insert into table (field1, field2, field3...)
values (val1, val2, val3...)
以上写法不用列出所有的字段,未指定值的列使用默认值或者null
。
法二
:省略字段的写法。
insert into table values(val1, val2, val3...)
注意:值与字段数量必须匹配
法三
:指定字段的写法。
insert into tabel set field1=val1, field2=val2...
实操:
假设我们已经创建好了数据库mycms
还有数据表users
(没有创建的,运行下面的sql
语句进行建表)
CREATE TABLE `users` (
`user_id` INT NOT NULL AUTO_INCREMENT,
`username` VARCHAR(30) NULL,
`realname` VARCHAR(45) NULL,
`password` VARCHAR(45) NULL,
`sex` ENUM('男', '女') NULL,
`mylike` SET('钓鱼', '游泳') NULL,
PRIMARY KEY (`user_id`)
);
插入数据的SQL
语句
法一:
INSERT INTO `mycms`.`users` (`user_id`, `username`, `realname`, `password`, `mylike`, `city`, `age`, `sex`)
VALUES (60000, "luxp", "luxp688", "123456", "钓鱼", "021", 28, "男");
说明:`mycms`.`users`表示数据库mycms
下的数据表users
,如果想跳过use tablename
这一步的话,可以这样写。
法二:
INSERT INTO `mycms`.`users`
VALUES (60001, "luxp2", "luxp688", "123456", "钓鱼", "021", 28, "男");
说明:.注意主键和用户名是唯一的,所以这里不能跟方法一的相同。
法三:
INSERT INTO