
新建表
双击打开MySQL软件,在左侧中找到表并且右击选择新建表,如下图所示:
添加数据选择新建表之后,在界面右侧可以添加数据,点击添加栏目就可以在下方再添加一行数据,如下图所示:
另存为点击另存为,会d出一个表名窗口,输入表名,比如Class,点击确定按钮,如下图所示:
显示结果在表的下方就会出现一个名为Class的表,如下图所示:
insert into tablename(fieldname1,fieldname2,) values(value1,value2,)insert into tablename set fieldname1=value1,insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1 除此之外我们可以用insert语句将几行同时插入到一个表中。 以下为引用的内容:insert into tablename values(),(), 2MySQL环境下,我们还可以用LOAD DATA 语句把文件里面的数据读取录入到表里面一般来讲,因为此文件是由服务器在主机上直接读取的所以你必须具有file权限且文件必须是完全可读当你版本够新的话,你可以给出local,这样由于你是从客户机上读取该文件并将内容传送到服务器,你就不需要file权限。 假如你没有给出local,则服务器按如下方法对其进行定位: (1)如果你的filename为绝对路径,则服务器从根目录开始查找该文件。 (2)如果你的filename为相对路径,则服务器从数据库的数据目录中开始查找该文件。 如果你给出了local,则文件将按以下方式进行定位: (1)如果你的filename为绝对路径,则客户机从根目录开始查找该文件。 (2)如果你的filename为相对路径,则客户机从当前目录开始查找该文件。 具体的格式: 以下为引用的内容:LOAD DATA [LOCAL] INFILE 'filename'into table tablename import_options[(fieldname_list)] import options的语法为:以下为引用的内容: fieldsterminated by 'char'enclosed by 'char'escaped by 'char'linesterminated by 'string' 说明: (1)fields terminated by char 指定分隔列的字符.缺省时假定列值由制表符分隔。(2)fields enclosed by char 指明列值应包括在指定的字符中.通常用引号.缺省时,假定列值不包括在任何字符中。 (3)fields escaped by char 表示用于转义特殊字符的转义符.缺省时表示无转义符 (4lindes escaped by string 指定结束输入行的串(可以是多字符的).缺省时假定由换行符终止行。 我们需要注意的是转义字符的使用 如:\' 表示单引号,\" 表示双引号 等等另外还有一些选项这里没有具体谈到,如 ignore n lines 可以控制文件的前n行不被读入数据库详细请看mysql中文参考。 示例:
工具/材料:电脑,oracle数据库表
1例test表中有如下数据。
2插入一条id为6,name为杨七的数据。insert into testvalues (6,'杨七');commit。
3向表中复制一条目前表中id为1的数据,可用如下语句:insert into test select from test where id=1;commit;在执行insert语句后,必须提交,即commit,否则不成功。
在mysql中要向数据库中保存数据我们最常用的一种方法就是直接使用Insert into语句来实现了,下面我来给大家详细介绍Insert into语句用法
INSERT用于向一个已有的表中插入新行。INSERT…VALUES语句根据明确指定的值插入行。让我们先来看一下insert语句标准的定义,放在[]内的都是可以省略的:
语法
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,)]
VALUES ({expr | DEFAULT},),(),
[ ON DUPLICATE KEY UPDATE col_name=expr, ]
实例
create table links (name varchar(255) not null default '', address varchar(255) not null default '');
最简单的插入方法
代码如下
复制代码
Mysql>insert into worker values(‘tom’,’tom@yahoocom’),(‘paul’,’paul@yahoocom’);
或
insert into links values('jerichen','gdsz');
批量保存数据
假如我们想一次性的往数据库里插入多条数据咋办?一定要写多条语句吗?肯定是不会的,因为MySQL设计的还是很人性的。其提供insert语句的
一种非标准格式,即,values(字段值1,字段值2,字段值3),(另一个字段1的值,另一个字段2的值,另一个字段3的值);
# 同时插入两条数据,看语法说明,那个into被我省略了
代码如下
复制代码
insert links (name,url) values('jerichen','gdsz'),('alone','gdgz');
使用INSERT…SELECT语句插入从其他表选择的行
当我们在上一节学习创建表时,知道可以使用select从其它表来直接创建表,甚至可以同时复制数据记录。如果你已经拥有了一个表,你同样可以从select语句的配合中获益。
从其它表中录入数据,例如:
代码如下
复制代码
mysql>insert into tbl_name1(col1,col2) select col3,col4 from tbl_name2;
你也可以略去目的表的列列表,如果你每一列都有数据录入。
代码如下
复制代码
mysql>insert into tbl_name1 select col3,col4 from tbl_name2;
INSERT INTO SELECT语句满足下列条件:
查询不能包含一个ORDER BY子句。
insert into tablename values(value1,value2,)insert into tablename(fieldname1,fieldname2,) values(value1,value2,)insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1以上基本上罗列了用insert插入数据的方法,当然你也可以用insert语句将几行同时插入到一个表中如下所示:2在mysql运行环境下,我们还可以用LOAD DATA 语句把文件里面的数据读取录入到表里面一般来讲,因为此文件是由服务器在主机上直接读取的所以你必须具有file权限且文件必须是完全可读当你版本够新的话,你可以给出local,这样由于你是从客户机上读取该文件并将内容传送到服务器,你就不需要file权限如果你没有给出local,则服务器按如下方法对其进行定位:1)如果你的filename为绝对路径,则服务器从根目录开始查找该文件2)如果你的filename为相对路径,则服务器从数据库的数据目录中开始查找该文件如果你给出了local,则文件将按以下方式进行定位:1)如果你的filename为绝对路径,则客户机从根目录开始查找该文件2)如果你的filename为相对路径,则客户机从当前目录开始查找该文件说了半天,也许你还不明白这具体的格式,看下面先:LOAD DATA [LOCAL] INFILE 'filename' into table tablename import_options [(fieldname_list)]import options的语法为:fieldsterminated by 'char'enclosed by 'char'escaped by 'char'linesterminated by 'string'下面我们对其进行一些说明:1)fields terminated by char 指定分隔列的字符缺省时假定列值由制表符分隔2)fields enclosed by char 指明列值应包括在指定的字符中通常用引号缺省时,假定列值不包括在任何字符中3)fields escaped by char 表示用于转义特殊字符的转义符缺省时表示无转义符4)lindes escaped by string 指定结束输入行的串(可以是多字符的)缺省时假定由换行符终止行需要注意的是转义字符的使用 如:\' 表示单引号,\" 表示双引号 等等另外还有一些选项这里没有具体谈到,如 ignore n lines 她可以控制文件的前n行不被读入数据库详细请看mysql中文参考说了上面这么多,给一行命令大家具体体会一下:load data [local] infile "sampletxt" into table sample fields terminated by "," enclosed by "\""3在系统命令行下你可以用mysqlimport实用程序,她将文本文件的内容读取到已有表中(其实mysqlimport起的作用就是实现load data命令行的接口),调用完mysqlimport后她生成一个load data 语句语法基本上和load data差不多:mysqlimport [options] sample_db filename同样,给条命令看一下吧:
以上就是关于SQL如何在数据库中创建表并添加数据全部的内容,包括:SQL如何在数据库中创建表并添加数据、教你快速掌握如何向MySQL的表中录入数据、我是一个初学者,如何向oracle数据库表中插入数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)