MySQL学习(二)
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学习(二)的更多相关文章
- MySql学习(二) —— where / having / group by / order by / limit 简单查询
注:该MySql系列博客仅为个人学习笔记. 这篇博客主要记录sql的五种子句查询语法! 一个重要的概念:将字段当做变量看,无论是条件,还是函数,或者查出来的字段. select五种子句 where 条 ...
- MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题
一.对数据库的操作 1.创建一个库 create database 库名; 创建带有编码的:create database 库名 character set 编码; 查看编码:show create ...
- mysql学习二、SQL常用数据类型
一.常用数据类型 二.选择数据类型的原则: 1 业务需要 2 满足第一个条件下,需要存储空间最小的. 三.常用的选择数据类型思路:
- MySQL学习(二)——MySQL多表
分页操作:使用limit(参数1,参数2) 起始位置(参数1))*每页显示的条数(参数2) .分类表 create table category( cid ) primary key, cname ) ...
- MySQL学习(二): 数据类型记录
整形: 浮点型: 日期时间:(使用较少,可能存在跨区域问题) 字符型: CHAR(M):定长,会将位数补充到M位 VARCHAR(M):非定长,最多到达M位 ENUM('v1','v2',...):从 ...
- MYSQL学习二 关于左连接
工作中有如下的SQL, 针对A.ID ='abcdefg', left join B和C两个表,来查找其他信息.就算是B和C中没有任何满足条件的记录,最后结果也肯定不是空.因为A.ID ='abc ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(十二) 触发器
我的MYSQL学习心得(十二) 触发器 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数 ...
- Mysql学习笔记(二)数据类型 补充
原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...
随机推荐
- php 使用table方式导出excel文件
这些天在使用PHPExcel导出数据时,5000条数据竟然挂了.后来跟同事聊聊,有些明悟,PHPExcel做了很多处理,我在这里理解为渲染,就会暂用过多的空间,‘膨胀’的空间导致内存暂用过大,就挂了. ...
- windows下openssl编译
昨晚,在编译rabbitmq-c时,使用cmake生成vs项目文件时遇到下列错误: CMake Error at C:/Program Files/CMake/share/cmake-3.6/Modu ...
- Android之扫描文件或文件夹
我们或许经常会遇到这种情况,明明保存了图片,但是当你打开图片时,却没有找到这张图片,手机重启之后才能看到.这是因为SD卡并没有重新挂载,图库也无法把这张图片加载进去,解决这个问题非常简单,只需要我们重 ...
- vscode中live server插件的Go Live不显示问题
vscode 的 live server 插件是一个很好用的插件,它会帮使用者自动开启一个服务器,保存的时候便自动刷新浏览器页面 安装完便在 vscode 右下方显示如图 Go Live 字样,点击便 ...
- NOIP 2016 蚯蚓 (luogu 2827 & uoj 264) - 鬼畜的优化
题目描述 本题中,我们将用符号\lfloor c \rfloor⌊c⌋表示对c向下取整,例如:\lfloor 3.0 \rfloor= \lfloor 3.1 \rfloor=\lfloor 3.9 ...
- bzoj 4810 由乃的玉米田 - bitset - 莫队算法
由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美.这排玉米一共有N株,它们的高度参差不齐. 由乃认为玉米田不美,所以她决定出个数据结构题 这个题是这样的: 给你一个序列a,长度为n,有m ...
- Bootstrap3基础 form-inline 输入框在同一行
内容 参数 OS Windows 10 x64 browser Firefox 65.0.2 framework Bootstrap 3.3.7 editor ...
- gerrit的使用笔记
1.clone的时候一定要同时选择上clone with commit-msg hook和ssh,这样才能使用change id,同时使用ssh push到remote. 2.如果是使用了clone ...
- bzoj1565: [NOI2009]植物大战僵尸 最大权闭合子图,tarjan
bzoj1565: [NOI2009]植物大战僵尸 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1565 思路 很容易的想到最大权闭合子图 ...
- 三星固态硬盘ssd产品线收集
目录 三星ssd按时间展示: 三星ssd后缀带a与不带a的区别,举其中一例: 下面是从三星中国的官网截图的产品线: 产品线列表: 总结: 参考: 最近在淘宝看到了很多拆机ssd,三星作为世界上唯一一家 ...