文章目录

  • 一、数据的操作
    • 1.插入数据
      • 1)不指定具体字段名
      • 2)列出指定字段
      • 3)同时插入多条记录
      • 4)通过SET 插入记录
      • 5)将查询结果输入到表中
    • 2.更新数据
    • 3.删除数据

一、数据的操作

1.插入数据

1)不指定具体字段名

mysql> -- 测试插入记录 INSERT
mysql> CREATE TABLE IF NOT EXISTS user(-> id TINYINT UNSIGNED AUTO_INCREMENT KEY,-> username VARCHAR(20) NOT NULL UNIQUE,-> password CHAR(32) NOT NULL,-> email VARCHAR(50) NOT NULL DEFAULT '857335332@qq.com',-> age TINYINT UNSIGNED DEFAULT 18-> );
Query OK, 0 rows affected (0.01 sec)mysql> DESC user;
+----------+---------------------+------+-----+------------------+----------------+
| Field    | Type                | Null | Key | Default          | Extra          |
+----------+---------------------+------+-----+------------------+----------------+
| id       | tinyint(3) unsigned | NO   | PRI | NULL             | auto_increment |
| username | varchar(20)         | NO   | UNI | NULL             |                |
| password | char(32)            | NO   |     | NULL             |                |
| email    | varchar(50)         | NO   |     | 857335332@qq.com |                |
| age      | tinyint(3) unsigned | YES  |     | 18               |                |
+----------+---------------------+------+-----+------------------+----------------+
5 rows in set (0.01 sec)
 # 不指定具体字段名
mysql> INSERT INTO user VALUES(1,'liujie','liujie','857335332@qq.com',20);
Query OK, 1 row affected (0.01 sec)mysql> SELECT * FROM user;
+----+----------+----------+------------------+------+
| id | username | password | email            | age  |
+----+----------+----------+------------------+------+
|  1 | liujie   | liujie   | 857335332@qq.com |   20 |
+----+----------+----------+------------------+------+
1 row in set (0.00 sec)

2)列出指定字段

mysql> -- 列出指定字段
mysql> INSERT user(username,password) VALUES('A','AAAA');
Query OK, 1 row affected (0.01 sec)mysql>
mysql> INSERT user(password,username) VALUES('BBBB','B');
Query OK, 1 row affected (0.00 sec)mysql> SELECT * FROM user;
+----+----------+----------+------------------+------+
| id | username | password | email            | age  |
+----+----------+----------+------------------+------+
|  1 | liujie   | liujie   | 857335332@qq.com |   20 |
|  2 | A        | AAAA     | 857335332@qq.com |   18 |
|  3 | B        | BBBB     | 857335332@qq.com |   18 |
+----+----------+----------+------------------+------+
3 rows in set (0.00 sec)

3)同时插入多条记录

mysql> -- 同时插入多条记录
mysql> INSERT user VALUES(6,'D','DDD','DDDDD',18),-> (8,'E','EEE','EEEEE',9);
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0mysql> SELECT * FROM user;
+----+----------+----------+------------------+------+
| id | username | password | email            | age  |
+----+----------+----------+------------------+------+
|  1 | liujie   | liujie   | 857335332@qq.com |   20 |
|  2 | A        | AAAA     | 857335332@qq.com |   18 |
|  3 | B        | BBBB     | 857335332@qq.com |   18 |
|  6 | D        | DDD      | DDDDD            |   18 |
|  8 | E        | EEE      | EEEEE            |    9 |
+----+----------+----------+------------------+------+
5 rows in set (0.00 sec

4)通过SET 插入记录

mysql> -- 通过SET 形式插入记录
mysql> INSERT INTO user SET id=98,username='king',password='this is king',email='15731084064@163.com',age=48;
Query OK, 1 row affected (0.00 sec)mysql> SELECT * FROM user;
+----+----------+--------------+---------------------+------+
| id | username | password     | email               | age  |
+----+----------+--------------+---------------------+------+
|  1 | liujie   | liujie       | 857335332@qq.com    |   20 |
|  2 | A        | AAAA         | 857335332@qq.com    |   18 |
|  3 | B        | BBBB         | 857335332@qq.com    |   18 |
|  6 | D        | DDD          | DDDDD               |   18 |
|  8 | E        | EEE          | EEEEE               |    9 |
| 98 | king     | this is king | 15731084064@163.com |   48 |
+----+----------+--------------+---------------------+------+
6 rows in set (0.00 sec)

5)将查询结果输入到表中

mysql> -- 将查询结果插入表中
mysql> INSERT testUSER SELECT id,username FROM user;
Query OK, 6 rows affected (0.00 sec)
Records: 6  Duplicates: 0  Warnings: 0mysql> SELECT * FROM testUSER;
+----+----------+
| id | username |
+----+----------+
|  2 | A        |
|  3 | B        |
|  6 | D        |
|  8 | E        |
| 98 | king     |
|  1 | liujie   |
+----+----------+
mysql> -- 创建一个表
mysql> CREATE TABLE IF NOT EXISTS testUSER(-> id TINYINT UNSIGNED AUTO_INCREMENT KEY,-> username VARCHAR(20) NOT NULL UNIQUE-> );
Query OK, 0 rows affected (0.01 sec)mysql> -- 将查询结果插入表中
mysql> INSERT testUSER SELECT id,username FROM user;
Query OK, 6 rows affected (0.00 sec)
Records: 6  Duplicates: 0  Warnings: 0mysql> SELECT * FROM testUSER;
+----+----------+
| id | username |
+----+----------+
|  2 | A        |
|  3 | B        |
|  6 | D        |
|  8 | E        |
| 98 | king     |
|  1 | liujie   |
+----+----------+

2.更新数据

mysql> SELECT * FROM user;
+----+----------+--------------+---------------------+------+
| id | username | password     | email               | age  |
+----+----------+--------------+---------------------+------+
|  1 | liujie   | liujie       | 857335332@qq.com    |   20 |
|  2 | A        | AAAA         | 857335332@qq.com    |   18 |
|  3 | B        | BBBB         | 857335332@qq.com    |   18 |
|  6 | D        | DDD          | DDDDD               |   18 |
|  8 | E        | EEE          | EEEEE               |    9 |
| 98 | king     | this is king | 15731084064@163.com |   48 |
+----+----------+--------------+---------------------+------+
6 rows in set (0.00 sec)mysql> -- 更新数据-将用户表中所有用户年龄更新为15岁
mysql> UPDATE user SET age=15;
Query OK, 6 rows affected (0.01 sec)
Rows matched: 6  Changed: 6  Warnings: 0mysql> SELECT * FROM user;
+----+----------+--------------+---------------------+------+
| id | username | password     | email               | age  |
+----+----------+--------------+---------------------+------+
|  1 | liujie   | liujie       | 857335332@qq.com    |   15 |
|  2 | A        | AAAA         | 857335332@qq.com    |   15 |
|  3 | B        | BBBB         | 857335332@qq.com    |   15 |
|  6 | D        | DDD          | DDDDD               |   15 |
|  8 | E        | EEE          | EEEEE               |   15 |
| 98 | king     | this is king | 15731084064@163.com |   15 |
+----+----------+--------------+---------------------+------+
6 rows in set (0.00 sec)mysql> -- 更新多个
mysql> UPDATE user SET age=20,email='test@qq.com';
Query OK, 6 rows affected (0.01 sec)
Rows matched: 6  Changed: 6  Warnings: 0mysql> SELECT * FROM user;
+----+----------+--------------+-------------+------+
| id | username | password     | email       | age  |
+----+----------+--------------+-------------+------+
|  1 | liujie   | liujie       | test@qq.com |   20 |
|  2 | A        | AAAA         | test@qq.com |   20 |
|  3 | B        | BBBB         | test@qq.com |   20 |
|  6 | D        | DDD          | test@qq.com |   20 |
|  8 | E        | EEE          | test@qq.com |   20 |
| 98 | king     | this is king | test@qq.com |   20 |
+----+----------+--------------+-------------+------+
6 rows in set (0.00 sec)
mysql> -- 更新符合条件的
mysql> -- 将第一条记录的password,email,age
mysql> UPDATE user SET password='king',email='king@qq.com',age=99-> WHERE id =1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> SELECT * FROM user;
+----+----------+--------------+-------------+------+
| id | username | password     | email       | age  |
+----+----------+--------------+-------------+------+
|  1 | liujie   | king         | king@qq.com |   99 |
|  2 | A        | AAAA         | test@qq.com |   20 |
|  3 | B        | BBBB         | test@qq.com |   20 |
|  6 | D        | DDD          | test@qq.com |   20 |
|  8 | E        | EEE          | test@qq.com |   20 |
| 98 | king     | this is king | test@qq.com |   20 |
+----+----------+--------------+-------------+------+
6 rows in set (0.00 sec)
mysql> -- 添加表达式
mysql> UPDATE user SET age=age-5 WHERE id>=3;
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0mysql> SELECT * FROM user;
+----+----------+--------------+-------------+------+
| id | username | password     | email       | age  |
+----+----------+--------------+-------------+------+
|  1 | liujie   | king         | king@qq.com |   99 |
|  2 | A        | AAAA         | test@qq.com |   20 |
|  3 | B        | BBBB         | test@qq.com |   15 |
|  6 | D        | DDD          | test@qq.com |   15 |
|  8 | E        | EEE          | test@qq.com |   15 |
| 98 | king     | this is king | test@qq.com |   15 |
+----+----------+--------------+-------------+------+
6 rows in set (0.00 sec)

3.删除数据

mysql> SELECT * FROM testUSER;
+----+----------+
| id | username |
+----+----------+
|  2 | A        |
|  3 | B        |
|  6 | D        |
|  8 | E        |
| 98 | king     |
|  1 | liujie   |
+----+----------+
6 rows in set (0.00 sec)DELETE FROM testUSER' at line 1
mysql> -- 删除testUSER表中的记录
mysql> DELETE FROM testUSER;
Query OK, 6 rows affected (0.01 sec)mysql> SELECT * FROM testUSER;
Empty set (0.00 sec)
mysql> SELECT * FROM user;
+----+----------+--------------+-------------+------+
| id | username | password     | email       | age  |
+----+----------+--------------+-------------+------+
|  1 | liujie   | king         | king@qq.com |   99 |
|  2 | A        | AAAA         | test@qq.com |   20 |
|  3 | B        | BBBB         | test@qq.com |   15 |
|  6 | D        | DDD          | test@qq.com |   15 |
|  8 | E        | EEE          | test@qq.com |   15 |
| 98 | king     | this is king | test@qq.com |   15 |
+----+----------+--------------+-------------+------+
6 rows in set (0.00 sec)mysql> -- 删除符合条件的,删除user表中id为1的用户
mysql> DELETE FROM user WHERE id=1;
Query OK, 1 row affected (0.01 sec)mysql> SELECT * FROM user;
+----+----------+--------------+-------------+------+
| id | username | password     | email       | age  |
+----+----------+--------------+-------------+------+
|  2 | A        | AAAA         | test@qq.com |   20 |
|  3 | B        | BBBB         | test@qq.com |   15 |
|  6 | D        | DDD          | test@qq.com |   15 |
|  8 | E        | EEE          | test@qq.com |   15 |
| 98 | king     | this is king | test@qq.com |   15 |
+----+----------+--------------+-------------+------+
5 rows in set (0.00 sec)

用DELETE删除时,并没有重置AUTO_INCREMENT的值

mysql> DELETE FROM user;
Query OK, 5 rows affected (0.01 sec)mysql> SELECT * FROM user;
Empty set (0.00 sec)mysql> INSERT user(username,password) VALUES('A','AAAA');
Query OK, 1 row affected (0.01 sec)mysql> SELECT * FROM user;
+----+----------+----------+------------------+------+
| id | username | password | email            | age  |
+----+----------+----------+------------------+------+
| 99 | A        | AAAA     | 857335332@qq.com |   18 |
+----+----------+----------+------------------+------+
1 row in set (0.00 sec)mysql> SHOW CREATE TABLE user;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                                                                         |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| user  | CREATE TABLE `user` (`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(20) NOT NULL,`password` char(32) NOT NULL,`email` varchar(50) NOT NULL DEFAULT '857335332@qq.com',`age` tinyint(3) unsigned DEFAULT '18',PRIMARY KEY (`id`),UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)# 重置自增长值
mysql> ALTER TABLE user AUTO_INCREMENT=1;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> INSERT user(username,password) VALUES('B','AAAA');
Query OK, 1 row affected (0.01 sec)mysql> SELECT * FROM user;
+----+----------+----------+------------------+------+
| id | username | password | email            | age  |
+----+----------+----------+------------------+------+
|  1 | B        | AAAA     | 857335332@qq.com |   18 |
+----+----------+----------+------------------+------+
1 row in set (0.00 sec)

彻底清空数据表

mysql> -- 彻底清空数据表
mysql> TRUNCATE TABLE user;
Query OK, 0 rows affected (0.01 sec)mysql> SELECT * FROM user;
Empty set (0.00 sec)mysql> INSERT user(username,password) VALUES('B','AAAA');
Query OK, 1 row affected (0.01 se

mysql基础5-数据的操作相关推荐

  1. MySQL基础day03_数据的导入、导出-MySQL 5.6

    MySQL基础day03_数据的导入.导出-MySQL 5.6 注:把数据按照一定格式存放到文件里才能进行数据的导入. 1,数据导入的条件 把文件里的内容保存到数据的表里: 把数据按照一定格式存放文件 ...

  2. 从零开始学 MySQL —数据库和数据表操作

    ​前言 今天我们学习下核心的内容,学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作.(想看看周末还有多少爱学习的小伙伴,你们在哪里呀,O(∩_∩)O哈哈~) 1.目录 数据库操作:删除数 ...

  3. MYSQL基础笔记(三)-表操作基础

    数据表的操作 表与字段是密不可分的. 新增数据表 1 Create table [if not exists] 表名( 2 字段名 数据类型, 3 字段名 数据类型, 4 字段n 数据类型 --最后一 ...

  4. MySQL基础(二)-数据的基本操作【增删改查】

    目录 前言: MySQL的数据文件 MyISAM类型的表文件 InnoDB类型的表文件 一.插入数据记录 - insert 1.插入单行数据 2.插入多行数据 3.将查询结果插入到新表中 二.更新数据 ...

  5. MySql基础——表数据操作

    1.insert(插入数据) INSERT INTO 表名(字段名1,字段名2,字段名3)VULUE(值1,值2,值3); 举个栗子: 向student表中插入一个学生 INSERT INTO stu ...

  6. 6.MySQL数据库与数据表操作

    数据库的操作:数据库创建 :数据库删除 数据表的操作:数据表的创建:数据表的修改 (表结构) :数据表的删除 数据库的操作 1.数据库的创建 # 链接mysql数据库后,进入mysql后可以操作数据 ...

  7. c mysql 插入大量数据_C++操作MySQL大量数据插入效率低下的解决方法

    通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右, 而打开事务的话,一秒不到就搞定了! 具体实现代码如下: #include #include ...

  8. 数据分析师mysql基础_数据分析师之mysql入门——数据检索

    免责申明:写这篇文章的初衷只是为了让我自己更好地掌握相关的知识.所以不保证对错.欢迎批评指教. mysql主要用select进行数据的检索,可以检索出一列,多列,一个表.如: select colum ...

  9. 通过jsp向mysql批量导入数据_通过JSP+JavaBean对mysql进行添加数据的操作

    分享一个小例子,写的不太具体(配置环境什么的就不写了),有问题欢迎讨论! DBpool.java文件,这个文件的主要作用是装载数据库连接驱动,获得数据库连接对象并连接数据库,具体代码如下: packa ...

  10. MySQL基础之数据的增删改查

    MySQL的增删改查: 1增加数据:INSERT INTO 表名 VALUES(值); (注意:每个具体数据用逗号分隔,且字段必须和输入数据的次序一一对应) 2删除数据:DELETE FROM 表名 ...

最新文章

  1. c语言插入排序算法伪代码,排序算法——插入排序(C语言实现)
  2. java基础 4 继承(1)访问权限与作用域
  3. C# 给word文档添加水印
  4. Docker run 命令【转】
  5. 程序员面试金典 - 面试题 01.05. 一次编辑(编辑距离,DP)
  6. python 序列类型函数_序列类型可用的内置函数
  7. 马斯克又把吹过的牛实现!“无聊公司”测试隧道首次亮相,时速高达80公里...
  8. python语言入门t_Python基础学习
  9. java面向对象的特征封装_Java总结-Java面向对象的基本特征之一:封装性
  10. “进度条”博客——第十三周
  11. GridView控件事件详解
  12. UltraEdit编辑器+注册机(windows版)让数据处理更简单
  13. linux怎么设置文件访问权限,Linux文件和目录访问权限设置
  14. <C++>初识类的继承,用三行情诗打开继承的大门
  15. 线程同步(7种同步方法)
  16. MS7024 TV Encode digital数字信号转AV/SV配置说明
  17. 第25章 认识更多Spring MVC家族成员(一)
  18. 【密码算法 之八】Hash类算法(单向散列函数) MD5 \ SHA1 \ SHA224 \ SHA256 \ SHA384 \ SHA512等浅析
  19. 隐藏手机号码中间四位数
  20. 在华为上班工资多高?十多年赚了1000多万

热门文章

  1. 微软一些工具的官方下载地址
  2. 复旦大学长跑协会申请书前言(初稿)
  3. 数据库设计是否应该允许空值的存在
  4. java day23【函数式接口】
  5. 爬虫--Scrapy-CrawlSpider基于CrawlSpide的分布式爬虫
  6. 深度学习模型的可视化技术总结
  7. mybatis ——xml方式与动态sql
  8. 12. Integer to Roman
  9. linux之C编程学习——getchar()和getch()
  10. 通过证书连接服务器的小命令