上一篇博客讲了如何创建和删除表,这一章接着讲怎么对表插入数据。没有学习上一章的可以先学习上一章再来学习本章知识,mysql系列(三)创建表和删除表。或者你已经知道如何创建表则可以直接进入本章学习,在学习之前先在数据库中导入student.sql,创建student表,本文所有插入数据都在这张表上操作。
INSERT插入(或添加)行到数据库表。可以使用以下几种方式:
插入以及系统安全:可以针对每个表或者每个用户,利用MySQL的安全机制禁止使用INSERT语句
把数据插入表中的最简单的方法是使用基本的INSERT语句,它要求指定表名和被插入到新行的值,有以下两种插入方式:
方式一:
INSERT INTO t_student VALUES(1,"张三",18,'男','2018-05-28','18125864478');
方式二:
INSERT INTO t_student(id,student_name,age,sex,birthday,tel)
VALUES(2,"李四",10,'男','2008-05-28','18215864478');
INSERT INTO t_student(student_name,age,sex,birthday,tel)
VALUES("王五",11,'男','2007-05-28','18215864478');
INSERT INTO t_student(student_name,age,sex,birthday,tel)
VALUES("赵六",12,'男','2006-05-28','18215864478');
INSERT INTO t_student(student_name,age,sex,birthday,tel)
VALUES("钱七",11,'男','2007-05-28','18215864478'),
("李八",12,'男','2006-05-28','18215864478');
INSERT一般用来给表插入一个指定列值的行。但是,INSERT还存在另一种形式,可以利用它将一条SELECT语句的结果插入表中。这就是所谓的INSERT SELECT,顾名思义,它是由一条INSERT语句和一条SELECT语句组成的。
先建立一张与t_student表结构一模一样的新表t_student_new,如图所示:
然后给表t_student_new插入一条数据,如图:
将表t_student_new的数据插入表t_student,执行如下sql语句:
INSERT INTO t_student(student_name,age,sex,birthday,tel)
SELECTstudent_name,age,sex,birthday,tel FROM t_student_new;
本文主要讲述了怎么给数据库表插入数据,包括单行插入与多行插入以及插入检索出的数据。