向MySQL数据表插入行记录(INSERT)
摘要:为数据库装载数据是管理员的重要职责之一,正因为重要,所以MySQL提供的方法也是非常繁多。其中主要使用INSERT和LOAD语句 使用INSERT语句插入新数据 语法:INSERT [INTO] tbl_name [(col_name,...)] VALUES (PRession,...),… 让我们开始利用 INSERT 语句来增加记录,这是一个 SQL 语句,需要为它指定希望插入数据行的表或将值按行放入的表。INSERT 语句具有几种形式: 可指定所有列的值: 例如: shell> mysql –u root –p
使用多个值表,可以一次提供多行数据。 Mysql>insert into worker values(‘tom’,’tom@yahoo.com’),(‘paul’,’paul@yahoo.com’); 有多个值表的INSERT ... VALUES的形式在MySQL 3.22.5或以后版本中支持。 可以给出要赋值的那个列,然后再列出值。这对于希望建立只有几个列需要初始设置的记录是很有用的。 例如: mysql>insert into worker (name) values (‘tom’); 自 MySQL 3.22.5 以来,这种形式的 INSERT 也允许多个值表: mysql>insert into worker (name) values (‘tom’), (‘paul’); 在列的列表中未给出名称的列都将赋予缺省值。 自 MySQL 3.22 .10 以来,可以 col_name = value 的形式给出列和值。 例如: mysql>insert into worker set name=’tom’; 在 SET 子句中未命名的行都赋予一个缺省值。 使用这种形式的 INSERT 语句不能插入多行。 一个expression可以引用在一个值表先前设置的任何列。例如,你能这样: mysql> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); 但不能这样: mysql> INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15); 使用INSERT…SELECT语句插入从其他表选择的行 当我们在上一节学习创建表时,知道可以使用select从其它表来直接创建表,甚至可以同时复制数据记录。如果你已经拥有了一个表,你同样可以从select语句的配合中获益。 从其它表中录入数据,例如: mysql>insert into tbl_name1(col1,col2) |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |