mysql基础5-数据的操作
文章目录
- 一、数据的操作
- 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-数据的操作相关推荐
- MySQL基础day03_数据的导入、导出-MySQL 5.6
MySQL基础day03_数据的导入.导出-MySQL 5.6 注:把数据按照一定格式存放到文件里才能进行数据的导入. 1,数据导入的条件 把文件里的内容保存到数据的表里: 把数据按照一定格式存放文件 ...
- 从零开始学 MySQL —数据库和数据表操作
前言 今天我们学习下核心的内容,学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作.(想看看周末还有多少爱学习的小伙伴,你们在哪里呀,O(∩_∩)O哈哈~) 1.目录 数据库操作:删除数 ...
- MYSQL基础笔记(三)-表操作基础
数据表的操作 表与字段是密不可分的. 新增数据表 1 Create table [if not exists] 表名( 2 字段名 数据类型, 3 字段名 数据类型, 4 字段n 数据类型 --最后一 ...
- MySQL基础(二)-数据的基本操作【增删改查】
目录 前言: MySQL的数据文件 MyISAM类型的表文件 InnoDB类型的表文件 一.插入数据记录 - insert 1.插入单行数据 2.插入多行数据 3.将查询结果插入到新表中 二.更新数据 ...
- MySql基础——表数据操作
1.insert(插入数据) INSERT INTO 表名(字段名1,字段名2,字段名3)VULUE(值1,值2,值3); 举个栗子: 向student表中插入一个学生 INSERT INTO stu ...
- 6.MySQL数据库与数据表操作
数据库的操作:数据库创建 :数据库删除 数据表的操作:数据表的创建:数据表的修改 (表结构) :数据表的删除 数据库的操作 1.数据库的创建 # 链接mysql数据库后,进入mysql后可以操作数据 ...
- c mysql 插入大量数据_C++操作MySQL大量数据插入效率低下的解决方法
通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右, 而打开事务的话,一秒不到就搞定了! 具体实现代码如下: #include #include ...
- 数据分析师mysql基础_数据分析师之mysql入门——数据检索
免责申明:写这篇文章的初衷只是为了让我自己更好地掌握相关的知识.所以不保证对错.欢迎批评指教. mysql主要用select进行数据的检索,可以检索出一列,多列,一个表.如: select colum ...
- 通过jsp向mysql批量导入数据_通过JSP+JavaBean对mysql进行添加数据的操作
分享一个小例子,写的不太具体(配置环境什么的就不写了),有问题欢迎讨论! DBpool.java文件,这个文件的主要作用是装载数据库连接驱动,获得数据库连接对象并连接数据库,具体代码如下: packa ...
- MySQL基础之数据的增删改查
MySQL的增删改查: 1增加数据:INSERT INTO 表名 VALUES(值); (注意:每个具体数据用逗号分隔,且字段必须和输入数据的次序一一对应) 2删除数据:DELETE FROM 表名 ...
最新文章
- c语言插入排序算法伪代码,排序算法——插入排序(C语言实现)
- java基础 4 继承(1)访问权限与作用域
- C# 给word文档添加水印
- Docker run 命令【转】
- 程序员面试金典 - 面试题 01.05. 一次编辑(编辑距离,DP)
- python 序列类型函数_序列类型可用的内置函数
- 马斯克又把吹过的牛实现!“无聊公司”测试隧道首次亮相,时速高达80公里...
- python语言入门t_Python基础学习
- java面向对象的特征封装_Java总结-Java面向对象的基本特征之一:封装性
- “进度条”博客——第十三周
- GridView控件事件详解
- UltraEdit编辑器+注册机(windows版)让数据处理更简单
- linux怎么设置文件访问权限,Linux文件和目录访问权限设置
- <C++>初识类的继承,用三行情诗打开继承的大门
- 线程同步(7种同步方法)
- MS7024 TV Encode digital数字信号转AV/SV配置说明
- 第25章 认识更多Spring MVC家族成员(一)
- 【密码算法 之八】Hash类算法(单向散列函数) MD5 \ SHA1 \ SHA224 \ SHA256 \ SHA384 \ SHA512等浅析
- 隐藏手机号码中间四位数
- 在华为上班工资多高?十多年赚了1000多万