文章目录

  • Mysql使用时的注意事项
  • 库的操作
  • 数据类型
    • 数值类型
    • 日期和时间类型
    • 字符串类型
  • 表的操作
  • 表中数据的增删改查基础
    • 插入数据:insert
    • 查询数据:select
      • 条件查询
    • 修改数据:update
    • 删除数据:delete

Mysql使用时的注意事项

  1. 每日一条数据库操作语句都应该以分号 ;结尾,因为mysql支持换行操作
  2. mysql数据库对大小写不敏感,大小写皆可,通常关键字使用大写表示
  3. mysql数据库中哭的名称应该以英文字符或者一些符号起始,但是不允许以数字起始
  4. mysql数据库中哭的名称、表的名称、字段的名称都不能使用mysql关键字,比如create、database;如果非要使用,那就用反引号括起来

库的操作

查看mysql中的所有库:show databases;
创建库:create database 库名称;----》create database if not exists 库名称;如果不存在该库,则创建
删除库:drop database 库名称;
选择使用数据库:use 库名称;
显示当前使用的数据库:select database();

数据类型

数值类型

MySQL支持所有标准SQL数值数据类型。

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)

关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET

注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。
有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。

表的操作

显示库中所有的表:show tables;
创建表:create table if not exists tb_stu(id int,name varchar(3),age int, birthdatetime);

查看表结构:desc tb_stu;

删除表:drop table tb_stu;

表中数据的增删改查基础

插入数据:insert

指定列插入:可以指定单独个一个或几个列信息进程插入,并且前缀列信息
insert [into] tb_stu(id,name) values (1,“韩云溪”);
全列插入:可以省略前缀的列信息,按照列顺序插入所有列的数据
insert [into] tb_stu values (1,“韩云溪”,21,“2000-03-19 12:00:00”);
多行插入:
insert [into] tb_name values(val1,val2…),(val1,val2…),…;
insert [into] tb_stu values (3,“三三”,17,now()),(4,“四四”,18,now());

查询数据:select

查询指定表中所有数据:select * from tb_name;

指定列查询:select name,birth from tb_stu;

排序查询:select * from tb_stu order by age [asc]/desc;按照年龄排序查询
默认为asc升序查询,desc为降序查询

多列排序:在第一列相同的情况下针对第二列进行排序:select * from tb_stu order by age ,id desc;

分页查询:通常搭配排序一起使用
select * from tb_stu limit m offset n;-----分页查询,每页显示m条数据,偏移到第n条开始显示m条数据(即从第n条起,显示一页)

查询字段为表达式:
select name,id+age from tb_stu;----按照name和id+age的值分列查询


查询时,字段别名的使用:
select name,id+age [as] total from tb_stu
; -----给id+age起了个别名叫total,as可以省略

去重:
select distinct age from tb_stu ;
-----根据age查询,并对age去重

条件查询

按照一定的限制条件进行查询,限制条件通过where子句给出

例如:按照id>1的限制条件进行查询:select * from tb_stu where id>1;

where子句涉及的运算符:

另外还有:> = <(大于、等于、小于)可以和NULL进行比较
is NULL/is not NULL 可以用来判断是否为空

IN的使用:判断查询的数据是否是给予的多个选项之一
例如:select * from tb_stu where name in(“韩云溪”,“夏紫藤”);-----查询名字为韩云溪或夏紫藤的项,符合则显示,不符合则忽略

between A and B 的使用:查询范围介于AB两者之间项
select * from tb_name where id between 1 and 3; -----查询id介于1和3之间的项

LIKE 模糊匹配的使用:查询一个数据看起来像某个条件
select * from tb_stu where name like ‘韩%’;-----查询表中姓名以韩开头的项,%为通配符

逻辑运算符的使用:与and、 或or、 非not
select * from tb_stu where age>17 and age<22;-----查询表中年龄大于17并且小于22的项

修改数据:update

update tb_name set fields1=val1,fields2=val2 where condition;----尤其注意不要忘了where限制条件,否则整张表的该列数据都会更改

删除数据:delete

delete from tb_name where condition;----尤其注意不要忘了where限制条件,否则整张表的数据都会被删除

Mysql数据库的基础知识相关推荐

  1. [python学习] 专题九.Mysql数据库编程基础知识

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  2. mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  3. mysql数据库学习基础知识整理

    主要摘自咕咕评测机:https://blog.csdn.net/doublekillyeye 一.mysql数据库引擎: 总结:innoDB和myisam主要区别 1.myisam不支持事务,inno ...

  4. 三篇学会MySQL数据库【基础知识】

    MySQL万字教程,从入门到精通,争取三篇拿下MySQL初级知识,加油 ⛽ 我们终其一生不是为了迎合每个人,而是要找和我们共振的那部分人,这世界很喧嚣,做好你自己就好 MySQL文章目录 1. 基本操 ...

  5. 新手入门MySQL数据库【基础知识】

    MySQL万字教程,从入门到精通,争取三篇拿下MySQL初级知识,加油 ⛽ 我们终其一生不是为了迎合每个人,而是要找和我们共振的那部分人,这世界很喧嚣,做好你自己就好 MySQL文章目录 1. 基本操 ...

  6. [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. mysql系列问答题_(2)MySQL运维基础知识面试问答题

    面试题001:请解释关系型数据库概念及主要特点? 面试题002:请说出关系型数据库的典型产品.特点及应用场景? 面试题003:请解释非关系型数据库概念及主要特点? 面试题004:请说出非关系型数据库的 ...

  8. 视频教程-JAVAEE真实课堂之MySQL数据库-云计算基础架构

    JAVAEE真实课堂之MySQL数据库 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千余名学员,打造最 ...

  9. Linux下Mysql数据库的基础操作

    Linux下Mysql数据库的基础操作 一.Mysql数据介绍 二.数据库相关术语介绍 1.数据库相关名词 2.相关术语介绍 三.Mysql数据库的管理 1.创建数据库用户 2.查询用户状态 3.修改 ...

最新文章

  1. 拼接(  read----contigs)和组装(contigs---Scaffolds)
  2. inline-block代替浮动布局float:left列表布局最佳方案
  3. idea中ajax中文乱码
  4. jdk 1.8 不可变常量_在JDK 10中不可变与不可修改
  5. swing 状态视图分离_Java Swing模型视图适配器介体
  6. selenium定位元素的方法_selenium定位元素之冻结窗口
  7. mysql分布式数据库架构_MySQL分布式数据库架构:分库、分表、排序、分页、分组、实现教程...
  8. Asp.Net Core简单整理
  9. 深入浅出MySQL出版了
  10. 串行通信接口:RS-232、RS-485和RS-422简述
  11. 电脑图片不显示,电脑不显示图片怎么办
  12. 杭州电子科技大学计算机考研录取名单,杭州电子科技大学2017年硕士研究生一志愿考生复试名单公布...
  13. 来此加密证书申请,验证,自动部署
  14. java深入理解深拷贝和浅拷贝的区别 如何实现深拷贝和浅拷贝
  15. 计算机毕业设计JAVA图书个性化推荐系统mybatis+源码+调试部署+系统+数据库+lw
  16. EOS的中心化,该中国财团背锅吗?
  17. 理解ViT(结合代码)
  18. 重新启动SQLSever服务
  19. OpenStack权威技术认证COA简介及全球实考统计数据
  20. 阿里刘振飞:我们用了10年,从去IOE到OceanBase世界第一!

热门文章

  1. 转载自网易学院 为美女刷出亮白牙齿
  2. 售票java代码_初探12306售票算法(二)-java代码实践
  3. 适合3D游戏建模的平民价笔记本,4K-5K
  4. Oracle SQL语句性能优化方法大全
  5. NOIP1998-2018 CSP-S2 2019 2021提高组解题报告与视频
  6. 米读小说怎么调节亮度
  7. Incase City 不同尺寸背包选择,根据不同 Macbook Pro 尺寸,尺寸汇总
  8. 360圆桌面:“傻”与“重生”
  9. HashMap扩容死锁
  10. ES数据库入门(elasticsearch上手指南)-2021.3.26