怎么往mysql表里添加数据

发布网友 发布时间:2022-04-22 03:25

我来回答

10个回答

懂视网 时间:2022-04-07 18:51

(推荐教程:mysql视频教程)

mysql数据库增加记录的方法

在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行记录。

语法格式

INSERT INTO 表名 (列名1,列名2,…列名n)
VALUES (值1,值2,…值n);

语法说明如下。

  • 表名:指定被操作的表名。

  • 列名:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。

  • VALUES 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

  • 如果数据是字符型,必须使用单引号或者双引号,如:"value"。

    示例:

    查看 tb_courses 表的数据

    mysql> SELECT * FROM tb_courses;
    Empty set (0.00 sec)

    查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作,在 tb_courses 表中插入一条新记录,course_id 值为 1,course_name 值为“Network”,course_grade 值为 3,info 值为“Computer Network”。

    mysql> INSERT INTO tb_courses
     -> (course_id,course_name,course_grade,course_info)
     -> VALUES(1,'Network',3,'Computer Network');
    Query OK, 1 rows affected (0.08 sec)
    
    mysql> SELECT * FROM tb_courses;
    +-----------+-------------+--------------+------------------+
    | course_id | course_name | course_grade | course_info |
    +-----------+-------------+--------------+------------------+
    |  1 | Network |  3 | Computer Network |
    +-----------+-------------+--------------+------------------+
    1 row in set (0.00 sec)

    可以看到插入记录成功。在插入数据时,指定了 tb_courses 表的所有字段,因此将为每一个字段插入新的值。

    INSERT 语句后面的列名称顺序可以不是 tb_courses 表定义时的顺序,即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以。

    使用 INSERT 插入数据时,允许列名称列表 column_list 为空,此时值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。

    例:在 tb_courses 表中插入一条新记录,course_id 值为 2,course_name 值为“Database”,course_grade 值为 3,info值为“MySQL”。输入的 SQL 语句和执行结果如下所示。

    mysql> INSERT INTO tb_courses
     -> VLAUES(2,'Database',3,'MySQL');
    Query OK, 1 rows affected (0.08 sec)
    
    mysql> SELECT * FROM tb_courses;
    +-----------+-------------+--------------+------------------+
    | course_id | course_name | course_grade | course_info |
    +-----------+-------------+--------------+------------------+
    |  1 | Network |  3 | Computer Network |
    |  2 | Database |  3 | MySQL  |
    +-----------+-------------+--------------+------------------+
    2 rows in set (0.00 sec)

    INSERT 语句中没有指定插入列表,只有一个值列表。在这种情况下,值列表为每一个字段列指定插入的值,并且这些值的顺序必须和 tb_courses 表中字段定义的顺序相同。

    注意:虽然使用 INSERT 插入数据时可以忽略插入数据的列名称,若值不包含列名称,则 VALUES 关键字后面的值不仅要求完整,而且顺序必须和表定义时列的顺序相同。如果表的结构被修改,对列进行增加、删除或者位置改变操作,这些操作将使得用这种方式插入数据时的顺序也同时改变。如果指定列名称,就不会受到表结构改变的影响。

    更多编程相关知识,请访问:编程视频!!

    热心网友 时间:2022-04-07 15:59

    方法如下:

    1、首先打开Mysql命令行编辑器,连接Mysql数据库;

    2、使用所要操作的数据库,先显示一下数据库中的表;

    3、显示一下表结构,了解一下表中的列;

    4、向表插入数据,insert into 表名 (列名) values (值);

    5、查询表可以看到所插入的数据,select * from 表名;

    6、可以再插入一个数据,显示一下。

    扩展资料

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权*,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

    由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

    与其他的大型数据库,例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

    Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

    MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务

    InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎

    BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性

    Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失

    Merge将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用

    Archive非常适合存储大量的的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差

    Federated将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用

    Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用

    CSV: 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。

    BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继

    EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。

    另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎。

    参考资料来源:百度百科:mySQL

    热心网友 时间:2022-04-07 17:17

    1、我们打开Mysql命令行编辑器,连接Mysql数据库;

    2、使用我们要操作的数据库,我们可以先显示一下数据库中的表;

    3、显示一下表结构,了解一下表中的列;

    4、向表插入数据,insert into 表名 (列名) values (值);

    5、查询表,可以看到我们插入的数据,select * from 表名;

    6、可以再插入一个数据,显示一下。

    扩展资料:

    结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

    结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

    参考资料:百度百科 SQL

    热心网友 时间:2022-04-07 18:52

    1、我们打开Mysql命令行编辑器,连接Mysql数据库;

    2、使用我们要操作的数据库,我们可以先显示一下数据库中的表;

    3、显示一下表结构,了解一下表中的列;

    4、向表插入数据,insert into 表名 (列名) values (值);

    5、查询表,可以看到我们插入的数据,select * from 表名;

    6、可以再插入一个数据,显示一下。

    扩展资料:

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权*,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

    参考资料:MySQL-百度百科

    热心网友 时间:2022-04-07 20:43

    举个例子
    1、建立一个表

    create table tab_name(

    age int unsigned NOT NULL AUTO_INCREMENT

    name char(10) not NULL)

    2、往里插入数据

    insert into tab_nam(age,name) values(11,'aaa')

    insert into tab_nam(age,name) values(22,'bbb')

    如果插入不进去,可以试着多插入几次,如果还不行,可以关闭MySQL,然后再启动一下。

    扩展资料:

    常用语法:

    1、使用SHOW语句找出在服务器上当前存在什么数据库:

    mysql> SHOW DATABASES;

    2、创建一个数据库MYSQLDATA

    mysql> CREATE DATABASE MYSQLDATA;

    3、选择你所创建的数据库

    mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

    4、查看现在的数据库中存在什么表

    mysql> SHOW TABLES;

    5、创建一个数据库表

    mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

    6、显示表的结构:

    mysql> DESCRIBE MYTABLE;

    7、往表中加入记录

    mysql> insert into MYTABLE values (”hyq”,”M”);

    8、用文本方式将数据装入数据库表中(例如D:/mysql.txt)

    mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

    9、导入.sql文件命令(例如D:/mysql.sql)

    mysql>use database;

    mysql>source d:/mysql.sql;

    10、删除表

    mysql>drop TABLE MYTABLE;

    参考资料:MySQL百度百科

    热心网友 时间:2022-04-07 22:51

    insert into命令用于向表中插入数据。

    insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];

    例如:往表 MyClass中插入两条记录,这两条记录表示:编号为1的名为Tom的成绩为96.45,编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5。

    mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

    注意:insert into每次只能向表中插入一条记录。

    拓展资料 

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    参考资料来源:百度百科《mySQL》菜鸟教程《Mysql 教程》

    热心网友 时间:2022-04-08 01:32

    下载一个客户端,有图形界面的,手动建一个数据库,建立一个表,就可以往里面写数据了

    热心网友 时间:2022-04-08 04:30

    INSERT INTO 表名 VALUES(值1,值2,…)
    因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:
    INSERT INTO stu VALUES('s_1002', 'liSi', 32, 'female');

    热心网友 时间:2022-04-08 07:45

    怎么可能呢 你要注意添加数据的类型和建表的一致

    举例如下:

    //建立一个表
    create table tab_nam(
    age int,
    name char(10)
    )

    //往里插入数据
    insert into tab_nam(age,name) values(11,'aaa')
    insert into tab_nam(age,name) values(22,'bbb')
    ......

    热心网友 时间:2022-04-08 11:16

    使用sql语句啊。

    insert into table(字段)values(值)

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com