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后面的是表达式,表达式为真,则执行

以上是最基本的增删改查,针对单个表来说。

MySQL学习(二)的更多相关文章

  1. MySql学习(二) —— where / having / group by / order by / limit 简单查询

    注:该MySql系列博客仅为个人学习笔记. 这篇博客主要记录sql的五种子句查询语法! 一个重要的概念:将字段当做变量看,无论是条件,还是函数,或者查出来的字段. select五种子句 where 条 ...

  2. MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题

    一.对数据库的操作 1.创建一个库 create database 库名; 创建带有编码的:create database 库名 character set 编码; 查看编码:show create ...

  3. mysql学习二、SQL常用数据类型

    一.常用数据类型 二.选择数据类型的原则: 1 业务需要 2 满足第一个条件下,需要存储空间最小的. 三.常用的选择数据类型思路:

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

    分页操作:使用limit(参数1,参数2) 起始位置(参数1))*每页显示的条数(参数2) .分类表 create table category( cid ) primary key, cname ) ...

  5. MySQL学习(二): 数据类型记录

    整形: 浮点型: 日期时间:(使用较少,可能存在跨区域问题) 字符型: CHAR(M):定长,会将位数补充到M位 VARCHAR(M):非定长,最多到达M位 ENUM('v1','v2',...):从 ...

  6. MYSQL学习二 关于左连接

    工作中有如下的SQL, 针对A.ID ='abcdefg', left  join  B和C两个表,来查找其他信息.就算是B和C中没有任何满足条件的记录,最后结果也肯定不是空.因为A.ID ='abc ...

  7. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  8. 我的MYSQL学习心得(十二) 触发器

    我的MYSQL学习心得(十二) 触发器 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数 ...

  9. Mysql学习笔记(二)数据类型 补充

    原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...

随机推荐

  1. k8s device plugin

    基本概念入门: Device Manager Proposal Device plugin offical Doc(中文) device-plugins offical Doc(En) Go thro ...

  2. es数据迁移脚本(python)

    #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:indiceCreate.py import sys import base64 import time ...

  3. rpm command

    rpm 实现程序管理 安装:-ivh ,--nodeps ,--replacepkgs 卸载: -e,  --nodeps 升级: -Uvh -Fvh , --nodeps,  --oldpackag ...

  4. VC++ 利用PDB和dump文件定位问题并进行调试

    转载:https://blog.csdn.net/zfs_kuai/article/details/43646665 转载:https://blog.csdn.net/i_chaoren/articl ...

  5. 单用户模式破解root密码

  6. ImageView控件有关问题

    了解了一下ImageView控件,这个控件本身及其属性倒没有什么特别之处.只是在看<第一行代码>时,郭大神写到创建drawable-xhdpi文件有些问题,首先先说drawable和mip ...

  7. php知识点-1

    global 是在函数内部 声明一个 函数外部的变量(即所谓的全局变量, 而所谓的超全局变量是指 像 $_POST, $GLOBALS等之类的自动系统变量) 的一个别名. 在函数内部使用 unset( ...

  8. 【无法使用yum安装软件】使用yum命令安装软件提示No package numactl.x86_64 available.

    在安装mysql时需要安装numactl.x86_64 使用yum -y install numactl.x86_64时报错 [root@sdp6 mysql]# yum -y install num ...

  9. python 之 文件I/0

    打开和关闭文件 open()函数 必须要open()内置函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. 语法 file object=open(file_name [,acc ...

  10. LuoguP3674 小清新人渣的本愿 && BZOJ4810: [Ynoi2017]由乃的玉米田

    题目地址 小清新人渣的本愿 [Ynoi2017]由乃的玉米田 所以这两题也就输出不一样而已 题解 这种lxl的题还是没修改操作的题基本就是莫队 分开考虑每个询问 1.减法 \(a-b=x⇒a=b+x\ ...