新建一个表,往里面插入数据。

#新建一个表

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)的更多相关文章

  1. SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE tabl ...

  2. mysql单表操作与多表操作

    0. null和notnull: 使用null的时候: create table t8( id int auto_increment primary key, name varchar(32), em ...

  3. Oracle数据库对表基本的操作--增删查改

    --向student表中加入入学时间属性,其数据类型为日期型alter table student add scome date; --删除student表中的入学时间属性alter table st ...

  4. django单表操作 增 删 改 查

    一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取出数据. 目的:通过classes(班 ...

  5. mysql 表基本增删查改

    对表的操作是在某个数据库下才能进行的,所以要先选择数据库 "use 数据库名;" 1.创建数据表 1)"create table 表名 (字段1  类型  [约束],  ...

  6. MySQL 表的增删查改

    一.插入数据 1. INSERT ... VALUES ... INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1 ...

  7. mongodb(四):对文档操作增删查改(python)

    连接mongodb #!/usr/bin/env python # -*- coding:utf-8 -*- import pymongo mongo_client = pymongo.MongoCl ...

  8. Node.js+Navicat for MySQL实现的简单增删查改

    前提准备: 电脑上必须装有服务器环境,Navicat for MySQL(我用的是这款MySQL,可随意),Node环境 效果如图所示: 源码地址: GitHub:https://github.com ...

  9. Java实现单链表的增删查改及逆置打印

    //所提供的接口 LinkList.java package Struct; public interface LinkList {//判断链表为空public boolean linkListIsE ...

随机推荐

  1. mezzanine的page_menu tag

    mezzanine的head 导航条.左侧tree.footer是由page_menu产生的.page_menu的算法,先计算出每一页的孩子,然后再逐页去page_menu. @register.re ...

  2. 调试django项目的土方法

    pyscripter是自己编写python程序的ide.有时想深入了解一些程序的工作机制,直接看源码可能不能一下子看懂,通过看程序运行的结果来看程序的作用更方便理解程序. 调试django项目时,使用 ...

  3. 白鹭引擎 - 绘制圆形的进度条 ( graphics )

    class Main extends egret.DisplayObjectContainer { /** * Main 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须调用父类的构造函数 ...

  4. PHP实现防sql注入

    在查询数据库时需要防止sql注入 实现的方法: PHP自带了方法可以将sql语句转义,在数据库查询语句等的需要在某些字符前加上了反斜线.这些字符是单引号(').双引号(").反斜线(\)与 ...

  5. NRF51822之使用外部32Mhz晶振

    硬件平台为微雪BLE400的(将原来的16mhz晶振改为32mhz.两个旁电容改为22pf) 以nRF51_SDK_10.0.0_dc26b5e\examples\ble_peripheral\ble ...

  6. F1026 File not found DockForm.dcu

    xe6 [dcc32 Fatal Error] ToolsAPI.pas(18): F1026 File not found: 'E:\...\DockForm.dcu' delphi,xe6,包含了 ...

  7. python 网页爬虫,带登陆信息

    注意点: 1. 用Fiddler抓取登陆后的headers,cookies; 2. 每抓取一次网页暂停一点时间防止反爬虫; 3. 抓取前,需要关闭Fiddler以防止端口占用. 还需解决的问题: 爬取 ...

  8. binlog开启和查看

    1. 首先需要将mysql的binlog日志打开.默认是关闭的. 参考网址:Windows下Mysql5.7开启binlog步骤及注意事项(https://www.cnblogs.com/wangwu ...

  9. CAS单点登录原理解析

    转自: https://www.cnblogs.com/lihuidu/p/6495247.html 1.基于Cookie的单点登录的回顾        基于Cookie的单点登录核心原理: 将用户名 ...

  10. python模块sys

    #!/bin/env python #-*- encoding=utf8 -*- import sys if __name__=="__main__": # 在解释器启动后, ar ...