1 增删改查是针对表来说的。

2 创建一个表

mysql> create table stu(-> id int primary key auto_increment,-> sname varchar(10) not null default '',-> gender char(1) not null default '',-> company varchar(20) not null default '',-> salary decimal(6,2) not null default 0.00,-> fanbu smallint not null default 0-> )engine myisam charset utf8;

3如果在表中加入列,那么表的结构就发生了改变

4查看表的结构

desc 表名;

5插入数据
往那张表添加? stu
给那几列添加值? (id,sname,gender,company,salary,fanbu)
添加的内容是什么? (1,‘张三’,‘男’,‘百度’,8888.67,234)

mysql> insert into stu (id,sname,gender,company,salary,fanbu)-> values (1,'张三','1','百度',8888.67,234);
Query OK, 1 row affected (0.43 sec)

部分插入

mysql> insert into stu (sname,gender,salary)-> values ('李四','2',8765.43);
Query OK, 1 row affected (0.38 sec)

查看一下当前表的数据

在上例中,虽然没有插入id,但是id为自增类,所有值为2。

6 如果插入所有的列,则可以不声明待插入的列,即如果不声明插入的列,则理解为依次插入所有列。

7 有同学认为id是自增型的,插入时不必赋值,** 这是一种常见的错误,列与值必须按照顺序一一对应。**

8 连接服务器

G:\mysql-8.0.13-winx64\mysql-8.0.13-winx64\bin>mysql -uroot -p
Enter password: ******

9 一次性插入多行

mysql> insert into stu (sname,company,salary)-> values-> ('刘备','皇室成员',15.28),-> ('孙策','江东集团',56.34),-> ('曹操','宦官后代',88.66);
Query OK, 3 rows affected (0.53 sec)
Records: 3  Duplicates: 0  Warnings: 0

10 更改数据:考虑
改那张表?
你需要改哪几列的值?
在那些行生效?
典型的错误

mysql> update stu-> set-> fanbu = 1000;
Query OK, 6 rows affected (0.38 sec)

这种是非常危险的语句!会影响整张表

正确的用法


mysql> update stu-> set-> fanbu = 1-> where id = 1;


where 后加的是表达式,只要表达式为真,则该行就发挥作用。
更改性别为女性(gender=2),且薪水大于8800(salary>8000)的,将其饭补改为200

mysql> update stu-> set fanbu = 200-> where gender = '2' and salary>8800;
Query OK, 1 row affected (0.33 sec)
Rows matched: 1  Changed: 1  Warnings: 0

11 修改/删除
删除就是删除整行,不存在删除一行中的某几列
删那张表的数据?
删那几行?
删除薪水大于8800的数据(salary>8800)

mysql> delete from stu-> where salary>8800;
Query OK, 2 rows affected (0.32 sec)

注意下面的语句:

mysql> delete from stu;
Query OK, 4 rows affected (0.38 sec)

表没有删除,但是表中的所有数据都被删除了。

12 查询3要素
查那张表的数据?
查那些列?

mysql> select sname ,company,salary from stu where id=3;

查看所有行,所有列

mysql> select * from stu;

*代表所有列,表名后又不加where条件,则选所有行。因此取出了所有行所有列。
练习:
取id>3的列

 select * from stu where id>3;

取部分行,部分列

mysql> select sname,salary from stu where id<4;

where后面的是表达式,表达式为真,则执行
以上是最基本的增删改查,针对单个表来说。

转载于:https://www.cnblogs.com/Manual-Linux/p/10161325.html

MySQL学习(二)相关推荐

  1. MySQL学习(二)——MySQL多表

    MySQL学习(二)--MySQL多表 分页操作:使用limit(参数1,参数2)起始位置(参数1)=(第几页-1)*每页显示的条数(参数2)1.分类表 create table category(c ...

  2. MySQL 学习二:高手必备!MySQL 增删改查高级命令大全硬核总结!

    文章目录 前言 一.连接到 MySQL 数据库 1.1.连接到本机上的 MySQL 1.2.连接到远程主机上的 MySQL 二.退出 MySQL 命令 三.修改 MySQL 密码 3.1.先给 roo ...

  3. Mysql学习(二)创建数据库和表

    MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的 ...

  4. MySQL学习(二)【MySQL数据库对象与应用】

    2.1-MySQL数据类型 Number不止一种 整形 浮点型 整形 INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximum ...

  5. mysql学习二:sql语句分类

    1:数据定义语言(DDL) 用于创建.修改.和删除数据库内的数据结构.(create,drop,alter) 2:数据查询语言(DQL) 从数据库中的一个或多个表中查询数据(SELECT) 3:数据操 ...

  6. 我的MYSQL学习心得(二)

    我的MYSQL学习心得(二) 原文:我的MYSQL学习心得(二) 我的MYSQL学习心得(二) 我的MYSQL学习心得(一) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL ...

  7. mysql用创建的用户登陆并修改表格_MySQL 基础学习二:创建一个用户表,并增删改查...

    MySQL 基础学习二:创建一个用户表,并 增删改查 提示:MySQL 命令建议都用大写,因为小写运行时,还是翻译成大写的. 第一步,创建一个用户表 1,打开控制台,进入数据库 C:\Users\Ad ...

  8. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  9. linux使用读mysql脚本,【mysql学习】linux安装mysql,使用install脚本方式 (二)

    [mysql学习]linux安装mysql,使用install脚本方式 (二) 发布时间:2020-04-06 20:51:12 来源:51CTO 阅读:1092 作者:浮尔魔司 本文介绍Linux下 ...

最新文章

  1. java B2B2C 源码 多级分销Springcloud多租户电子商城系统- 整合企业架构的技术点(二)...
  2. ubuntu12.04 e680 usbnet
  3. 解决Linux系统find: ‘/run/user/1000/gvfs’: 权限不够
  4. sublime 关闭自动更新
  5. 博文视点大讲堂35期《Google Android创赢路线与产品开发实战》读者见面会
  6. 4月24 利用shell脚本添加环境变量
  7. Python 异常处理
  8. 开关电源仿真与设计基于spice 第2版 中译本_亚成微招聘模拟IC设计师、FAE工程师、系统测试工程师...
  9. linux【文件操作】命令详解
  10. lammps建模_LAMMPS之Moltemplate建模教程
  11. 一个由2020年1月7日 京东出现的重大 Bug 漏洞引起的思考...
  12. AIC、BIC、QAIC及HQ准则
  13. java document对象详解
  14. 刀口法测mtf_基于特征像分析的光学镜头MTF测试方法的研究
  15. SpringBoot Mongo 动态分表 动态修改表名
  16. 利用阿里云虚拟机作为跳板机实现内网穿透
  17. 淘宝电商为什么转型社群团购,你知道吗?
  18. 一场美好的婚礼对女孩子来说意味着什么?
  19. css清除浮动的几种方式
  20. linux进程数和句柄数

热门文章

  1. asp.net mvc 性能测试工具 - Glimpse
  2. Package vim is not available, but is referred to by another package.
  3. 利用权限禁止QQ的自动升级(QQUpdateCenter)
  4. 互联网巨头布阵LoRaWAN,是又一春天还是不容乐观?
  5. 为 Confluence 6 配置发送邮件消息
  6. 各数据库连接配置与maven依赖安装
  7. jenkins添加linux作为slave
  8. 警惕cocos2d-x Win32下资源命名大小写
  9. 内存映射与DMA笔记
  10. NeHe OpenGL第四十六课:全屏反走样