Mysql 单表操作、增删查改(基础4)
新建一个表,往里面插入数据。
#新建一个表
mysql> create table test(
-> id int,
-> name varchar(20)
-> );
Query OK, 0 rows affected (0.01 sec)
mysql> desc test; #查看表结构
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | char(4) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
########### 插入数据 ###########
使用insert 方法一
mysql> insert into test(id,name) value(1,'小明'); #插入数据 (常用方法)
Query OK, 1 row affected (0.00 sec)
mysql> select * from test; #查看表里面的内容
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
+------+--------+
1 row in set (0.00 sec)
mysql> insert into test(id) value(2); #只插入一个字段
Query OK, 1 row affected (0.00 sec)
mysql> select * from test; #查看结果
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
+------+--------+
2 rows in set (0.00 sec)
mysql> insert into test value(3,'张三'); #表名test后边不写字段(id,name),默认全部传
Query OK, 1 row affected (0.00 sec)
mysql> select * from test; #查看结果,内容已经添加进去
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
| 3 | 张三 |
+------+--------+
3 rows in set (0.00 sec)
mysql> insert into test(name,id) value('李四',4); #调换插入数据的字段,默认是插入 id、name
Query OK, 1 row affected (0.00 sec)
mysql> select * from test; # 查看结果
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
| 3 | 张三 |
| 4 | 李四 |
+------+--------+
4 rows in set (0.00 sec)
mysql> insert into test(id,name) values(5,'王五'),(6,'找刘'),(7,'田七'); #同时插入多条数据,这里是使用 values而不是value(常用方法)
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select * from test; #查看结果
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
| 3 | 张三 |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
+------+--------+
7 rows in set (0.00 sec)
使用insert 方法二
mysql> insert into test set id=8,name='旺旺'; #使用Insert ……set……方法插入数据
Query OK, 1 row affected (0.01 sec)
mysql> select * from test; #查看结果
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
| 3 | 张三 |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
+------+--------+
8 rows in set (0.00 sec)
########### 查询数据 ###########
select查询方法 :
mysql> select * from test; # 查询表里面所有数据 , * 查看所有字段
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
| 3 | 张三 |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
+------+--------+
8 rows in set (0.00 sec)
mysql> select name from test; #只查看 ”name “ 字段
+--------+
| name |
+--------+
| 小明 |
| NULL |
| 张三 |
| 李四 |
| 王五 |
| 找刘 |
| 田七 |
| 旺旺 |
+--------+
8 rows in set (0.00 sec)
mysql> select name from test where id >5; #查看 "name" 字段里面, "id"字段是5以上的数据
+--------+
| name |
+--------+
| 找刘 |
| 田七 |
| 旺旺 |
+--------+
3 rows in set (0.00 sec)
mysql> select * from test where id >5; # * 查看所有字段 ,但是id要是大于5
+------+--------+
| id | name |
+------+--------+
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
+------+--------+
3 rows in set (0.00 sec)
mysql> select * from test; #查看当前表中内容,目前里面有两个 ''小明'
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
| 3 | 张三 |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
| 9 | 小明 |
+------+--------+
9 rows in set (0.00 sec)
mysql> select * from test where id>5 and name='小明'; #使用条件筛选,用 and 。条件是:id要大于5,和name是"小明"
+------+--------+
| id | name |
+------+--------+
| 9 | 小明 |
+------+--------+
1 row in set (0.00 sec)
mysql> select * from test; #查看当前表中内容
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
| 3 | 张三 |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
| 9 | 小明 |
+------+--------+
9 rows in set (0.00 sec)
mysql> select * from test where id>5 or name='张三'; #使用条件筛选,用 or 。条件是:id大于5,或者name是 "张三"
+------+--------+
| id | name |
+------+--------+
| 3 | 张三 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
| 9 | 小明 |
+------+--------+
5 rows in set (0.00 sec)
############# 更新数据 ###########
#更新数据时一定要使用where添加条件
mysql> select * from test; #查看表里面的数据,id为2的name字段为空
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | NULL |
| 3 | 张三 |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
| 9 | 小明 |
+------+--------+
9 rows in set (0.00 sec)
mysql> update test set name='andy' where id=2; #使用update更新数据,必须要加where,不然所有的name字段全部会被修改成 'andy'
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from test; #查看更新结果,id为2的name字段已经更新成‘andy’
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | andy |
| 3 | 张三 |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
| 9 | 小明 |
+------+--------+
9 rows in set (0.00 sec)
############ 删除数据 #########
使用delete删除表的数据时,千万不能使用(delete from test ; ),它会删除所有数据,要结合where添加条件
mysql> select * from test; #查看表里面的数据
+------+--------+
| id | name |
+------+--------+
| 1 | 小明 |
| 2 | andy |
| 3 | 张三 |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
| 9 | 小明 |
+------+--------+
9 rows in set (0.01 sec)
mysql> delete from test where id=3 or name='小明'; #使用delete删除数据,使用where添加条件。删除id=3或者name='小明'的数据.
Query OK, 3 rows affected (0.00 sec)
mysql> select * from test; #查看删除结果
+------+--------+
| id | name |
+------+--------+
| 2 | andy |
| 4 | 李四 |
| 5 | 王五 |
| 6 | 找刘 |
| 7 | 田七 |
| 8 | 旺旺 |
+------+--------+
6 rows in set (0.00 sec)
mysql>
Mysql 单表操作、增删查改(基础4)的更多相关文章
- SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)
SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE tabl ...
- mysql单表操作与多表操作
0. null和notnull: 使用null的时候: create table t8( id int auto_increment primary key, name varchar(32), em ...
- Oracle数据库对表基本的操作--增删查改
--向student表中加入入学时间属性,其数据类型为日期型alter table student add scome date; --删除student表中的入学时间属性alter table st ...
- django单表操作 增 删 改 查
一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取出数据. 目的:通过classes(班 ...
- mysql 表基本增删查改
对表的操作是在某个数据库下才能进行的,所以要先选择数据库 "use 数据库名;" 1.创建数据表 1)"create table 表名 (字段1 类型 [约束], ...
- MySQL 表的增删查改
一.插入数据 1. INSERT ... VALUES ... INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1 ...
- mongodb(四):对文档操作增删查改(python)
连接mongodb #!/usr/bin/env python # -*- coding:utf-8 -*- import pymongo mongo_client = pymongo.MongoCl ...
- Node.js+Navicat for MySQL实现的简单增删查改
前提准备: 电脑上必须装有服务器环境,Navicat for MySQL(我用的是这款MySQL,可随意),Node环境 效果如图所示: 源码地址: GitHub:https://github.com ...
- Java实现单链表的增删查改及逆置打印
//所提供的接口 LinkList.java package Struct; public interface LinkList {//判断链表为空public boolean linkListIsE ...
随机推荐
- [转]【ROLLUP】Oracle分组函数之ROLLUP魅力
原创:http://blog.itpub.net/519536/viewspace-610995 本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅 ...
- 网站分析基础及KPI实践
一:网站分析是什么? 网站分析(Web Analytics)即网站访客行为分析,通过对网站数据进行定量和定性的分析,来不断驱动和提高访问者在网站中的体验,并将访客转化为你的商业目标(在线及离线KPI) ...
- tkinter面板切换
- 学习excel的使用技巧一空格替换为0
问题1 把excel表格中的空格 填充为0 方法1 选中CDE列 CRTL+F 查找空 替换为0 方法2 选中CDE列 CRTL+G 打开定位 点击条件定位 选择空值 点击确定 然后在 ...
- [uwsgi: command not found]
问题: pip install uwsgi 之后,运行uwsgi 报错:[uwsgi: command not found] 解决方案:建立软链接 ln -s /usr/local/python3/b ...
- PT 转 PX
pt (point,磅):是一个物理长度单位,指的是72分之一英寸. px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(D ...
- Java 基础 - 对象池
对象池 优点: 防止过多的创建对象合理利用对象, 缺点: 会有线程阻塞 Demo 测试代码 package com.cjcx.pay.obj; import java.util.Enumerati ...
- git 和 github 学习总结
https://mp.weixin.qq.com/s?src=11×tamp=1543302553&ver=1269&signature=NAX65qusuVVDEl ...
- html 基础之canvas 和 localStorage
1,建立一个canvas 画布: <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- vue:vue引入组建的多种写法
vue的路由组件中,引入模块的两种写法:(@等价于..)死的写法:不是按需加载1:import Index from '@/components/Index'(import Index from '. ...