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后面的是表达式,表达式为真,则执行
以上是最基本的增删改查,针对单个表来说。
转载于:https://www.cnblogs.com/Manual-Linux/p/10161325.html
MySQL学习(二)相关推荐
- MySQL学习(二)——MySQL多表
MySQL学习(二)--MySQL多表 分页操作:使用limit(参数1,参数2)起始位置(参数1)=(第几页-1)*每页显示的条数(参数2)1.分类表 create table category(c ...
- MySQL 学习二:高手必备!MySQL 增删改查高级命令大全硬核总结!
文章目录 前言 一.连接到 MySQL 数据库 1.1.连接到本机上的 MySQL 1.2.连接到远程主机上的 MySQL 二.退出 MySQL 命令 三.修改 MySQL 密码 3.1.先给 roo ...
- Mysql学习(二)创建数据库和表
MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的 ...
- MySQL学习(二)【MySQL数据库对象与应用】
2.1-MySQL数据类型 Number不止一种 整形 浮点型 整形 INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximum ...
- mysql学习二:sql语句分类
1:数据定义语言(DDL) 用于创建.修改.和删除数据库内的数据结构.(create,drop,alter) 2:数据查询语言(DQL) 从数据库中的一个或多个表中查询数据(SELECT) 3:数据操 ...
- 我的MYSQL学习心得(二)
我的MYSQL学习心得(二) 原文:我的MYSQL学习心得(二) 我的MYSQL学习心得(二) 我的MYSQL学习心得(一) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL ...
- mysql用创建的用户登陆并修改表格_MySQL 基础学习二:创建一个用户表,并增删改查...
MySQL 基础学习二:创建一个用户表,并 增删改查 提示:MySQL 命令建议都用大写,因为小写运行时,还是翻译成大写的. 第一步,创建一个用户表 1,打开控制台,进入数据库 C:\Users\Ad ...
- MySQL学习记录 (二) ----- SQL数据查询语句(DQL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- linux使用读mysql脚本,【mysql学习】linux安装mysql,使用install脚本方式 (二)
[mysql学习]linux安装mysql,使用install脚本方式 (二) 发布时间:2020-04-06 20:51:12 来源:51CTO 阅读:1092 作者:浮尔魔司 本文介绍Linux下 ...
最新文章
- java B2B2C 源码 多级分销Springcloud多租户电子商城系统- 整合企业架构的技术点(二)...
- ubuntu12.04 e680 usbnet
- 解决Linux系统find: ‘/run/user/1000/gvfs’: 权限不够
- sublime 关闭自动更新
- 博文视点大讲堂35期《Google Android创赢路线与产品开发实战》读者见面会
- 4月24 利用shell脚本添加环境变量
- Python 异常处理
- 开关电源仿真与设计基于spice 第2版 中译本_亚成微招聘模拟IC设计师、FAE工程师、系统测试工程师...
- linux【文件操作】命令详解
- lammps建模_LAMMPS之Moltemplate建模教程
- 一个由2020年1月7日 京东出现的重大 Bug 漏洞引起的思考...
- AIC、BIC、QAIC及HQ准则
- java document对象详解
- 刀口法测mtf_基于特征像分析的光学镜头MTF测试方法的研究
- SpringBoot Mongo 动态分表 动态修改表名
- 利用阿里云虚拟机作为跳板机实现内网穿透
- 淘宝电商为什么转型社群团购,你知道吗?
- 一场美好的婚礼对女孩子来说意味着什么?
- css清除浮动的几种方式
- linux进程数和句柄数
热门文章
- asp.net mvc 性能测试工具 - Glimpse
- Package vim is not available, but is referred to by another package.
- 利用权限禁止QQ的自动升级(QQUpdateCenter)
- 互联网巨头布阵LoRaWAN,是又一春天还是不容乐观?
- 为 Confluence 6 配置发送邮件消息
- 各数据库连接配置与maven依赖安装
- jenkins添加linux作为slave
- 警惕cocos2d-x Win32下资源命名大小写
- 内存映射与DMA笔记
- NeHe OpenGL第四十六课:全屏反走样