插入MySQL数据

插入数据的关键字是  VALUES

1、创建一张名为person的表

MariaDB [vincen]> CREATE TABLE person
    -> (
    -> id     INT UNSIGNED NOT NULL AUTO_INCREMENT,
    -> name   CHAR(40) NOT NULL DEFAULT '',
    -> age    INT NOT NULL DEFAULT 0,
    -> info   CHAR(50) NULL,
    -> PRIMARY KEY (id)
    -> );
Query OK, 0 rows affected (0.02 sec)

2、为表中所有的字段插入数据

#在person表中,插入一条新记录,id值为1,name值为Green,age值为21,info值为Lawyer,
MariaDB [vincen]>  INSERT INTO person (id ,name, age , info)
    -> VALUES (1,'Green', 21, 'Lawyer');
MariaDB [vincen]> select * from person;
+----+-------+-----+--------+
| id | name  | age | info   |
+----+-------+-----+--------+
|  1 | Green |  21 | Lawyer |
+----+-------+-----+--------+
1 row in set (0.00 sec)

3、为表中指定的字段插入数据

#在person表中,插入一条新记录,name值为Willam,age值为20,info值为sports man
MariaDB [vincen]>  INSERT INTO person (name, age,info)
    -> VALUES('Willam', 20, 'sports man');
Query OK, 1 row affected (0.01 sec)
#查看插入数据后的person表
MariaDB [vincen]> select * from person;
+----+--------+-----+------------+
| id | name   | age | info       |
+----+--------+-----+------------+
|  1 | Green  |  21 | Lawyer     |
|  2 | Willam |  20 | sports man |
+----+--------+-----+------------+
2 rows in set (0.01 sec)

4、同时插入多条记录

#在person表中,在name、age和info字段指定插入值,同时插入3条新记录
MariaDB [vincen]> INSERT INTO person(name, age, info)
    -> VALUES ('Evans',27, 'secretary'),
    -> ('Dale',22, 'cook'),
    -> ('Edison',28, 'singer');
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0
#查看插入后的person表
MariaDB [vincen]> select * from person;
+----+--------+-----+------------+
| id | name   | age | info       |
+----+--------+-----+------------+
|  1 | Green  |  21 | Lawyer     |
|  2 | Willam |  20 | sports man |
|  3 | Evans  |  27 | secretary  |
|  4 | Dale   |  22 | cook       |
|  5 | Edison |  28 | singer     |
+----+--------+-----+------------+
5 rows in set (0.01 sec)

5、将查询结果插入到表中

     1)、先创建一个名为person_old的表

#创建一个名为person_old的数据表,其表结构与person结构相同
MariaDB [vincen]> CREATE TABLE person_old
    -> (
    -> id     INT UNSIGNED NOT NULL AUTO_INCREMENT,
    -> name   CHAR(40) NOT NULL DEFAULT '',
    -> age    INT NOT NULL DEFAULT 0,
    -> info   CHAR(50) NULL,
    -> PRIMARY KEY (id)
    -> );
Query OK, 0 rows affected (0.05 sec)

     2)、给person_old表插入记录

#向person_old表中添加两条记录
MariaDB [vincen]> INSERT INTO person_old
    -> VALUES (11,'Harry',20, 'student'), (12,'Beckham',31, 'police');
Query OK, 2 rows affected (0.02 sec)
Records: 2  Duplicates: 0  Warnings: 0

    3)、将person_old表中所有的记录插入到person表中

#将person_old表中所有的记录插入person表中
MariaDB [vincen]>  INSERT INTO person(id, name, age, info)
    -> SELECT id, name, age, info FROM person_old;
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

    4)、查看插入数据后的person表 

#查看插入数据后的person表
MariaDB [vincen]> select * from person;
+----+---------+-----+------------+
| id | name    | age | info       |
+----+---------+-----+------------+
|  1 | Green   |  21 | Lawyer     |
|  2 | Willam  |  20 | sports man |
|  3 | Evans   |  27 | secretary  |
|  4 | Dale    |  22 | cook       |
|  5 | Edison  |  28 | singer     |
| 11 | Harry   |  20 | student    |
| 12 | Beckham |  31 | police     |
+----+---------+-----+------------+
7 rows in set (0.01 sec)

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C#中插入MySQL数据通常需要以下几个步骤: 1. 安装MySQL的.NET连接器:首先,需要在项目中安装适用于.NET的MySQL连接器,例如MySQL Connector/Net。你可以通过NuGet包管理器来安装它。 2. 引用命名空间:在你的C#代码文件顶部添加对MySQL Connector/Net的引用,例如: ```csharp using MySql.Data.MySqlClient; ``` 3. 建立连接:使用`MySqlConnection`对象来建立与MySQL数据库的连接。你需要提供数据库服务器地址、用户名、密码以及要连接的数据库名称。 ```csharp string connectionString = "server=localhost;user=root;database=yourDatabase;port=3306;password=yourPassword;"; using (MySqlConnection conn = new MySqlConnection(connectionString)) { try { conn.Open(); // 连接打开成功后执行下一步操作 } catch (MySqlException ex) { Console.WriteLine("连接数据库失败: " + ex.Message); } } ``` 4. 插入数据:使用`MySqlCommand`对象来执行插入数据的SQL语句。创建一个SQL命令,并将其与之前打开的数据库连接关联起来,然后执行这个命令。 ```csharp string insertSql = "INSERT INTO yourTable (ColumnName1, ColumnName2) VALUES (@value1, @value2)"; using (MySqlCommand insertCommand = new MySqlCommand(insertSql, conn)) { // 使用参数化查询以防止SQL注入攻击 insertCommand.Parameters.AddWithValue("@value1", value1); insertCommand.Parameters.AddWithValue("@value2", value2); int rowsAffected = insertCommand.ExecuteNonQuery(); if (rowsAffected > 0) { Console.WriteLine("插入成功"); } else { Console.WriteLine("插入失败"); } } ``` 5. 关闭连接:操作完成后,确保关闭数据库连接。 ```csharp conn.Close(); ``` 确保在实际应用中处理好所有可能的异常,并且在生产环境中不要使用硬编码的凭据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值