体系结构
存储引擎
数据类型
数值类型
DECIMAL类型
在MySQL内部是以字符串的形式进行存储的,它的精度比浮点数更加精确,适合存储表示金额等需要高精度的数据
Mysql中两个整数相除,默认得到的类型是decimal类型,因为两个整数相除可能产生小数,而decimal类型,可以精确的表示小数。
日期和时间
atetime和timestamp在MySQL中都可以用来存储日期和时间,但它们有一些区别。其中,timestamp类型存储的时间范围更广,可以存储的时间范围是从1970年1月1日到2038年1月19日,精度为秒级别。而datetime类型的时间范围是从1000年到9999年,精度可以是微秒级别。
文本字符串
1、char 长度固定,不足的部分会使用空格进行填充
2、varchar 长度可变,存储空间的大小是固定的
3、text 长度可变,存储空间的大小是动态变化的
char和varchar可以设定默认值,text没有默认值
char和varchar定义时要指定长度,text定义时不能指定长度
char和varchar的列可以作为索引,而text类型的列不能作为索引
char的最大长度是255个字符,而varchar的最大长度是65535个字符。text的最大长度是4294967295个字符。
二进制字符串类型
MySQL中的二进制字符串类型主要存储一些二进制数据,比如可以存储图片、音频和视频等二进制数据
数据修改
插入
insert into table_name values() wher**
数据表中的id列是整数类型并且是AUTO_INCREMENT自增类型的,所以可以不用指定id列进行数据插入。
一次插入多条数据记录
将查询结果插入另一个表中
修改
update table_name set column1=value1
删除
delete from table_name where*
数据查询
select
where
使用BETWEEN…AND语句更新数据
使用运算符更新数据
使用LIKE语句更新数据
·%:通常称为百分号通配符,能够匹配任意长度的字符,甚至是零字符。
·_:通常称为下划线通配符,只能匹配任意单个字符,如果要匹配多个字符,则需要使用多个“_”进行匹配。
使用IN语句更新数据
空值条件限制语句
MySQL中的空值包含NULL和空字符串。当匹配NULL值条件时,使用IS NULL和IS NOT NULL,当匹配空字符串时,使用“=”“<>”“!=”。
在编程中,空字符串和null在使用上也有所不同:
- 空字符串可以调用字符串的方法,如indexOf等,而不会报错。这是因为空字符串是一个具体的字符串值,有内存空间。
- null值在调用字符串方法时,会报空指针异常,因为null表示堆内存中不存在该对象,无法调用方法。
总结来说,空字符串是一个非空的字符串,而null是一个表示缺失值的引用类型,两者在内存管理和使用上有明显的区别
DISTINCT语句(去重语句)
ORDER BY语句 【ORDER BY t_stock ASC, id DESC;】
GROUP BY语句
GROUP BY语句通常和COUNT()、MAX()、MIN()、SUM()及AVG()函数一起使用
SELECT t_category_id, COUNT(*) FROM t_goods GROUP BY t_category_id;
使用GROUP_CONCAT()函数结合GROUP BY分组,将每个商品分类中的商品名称显示出来。
HAVING语句
HAVING语句主要对GROUP BY语句进行条件限制,在使用GROUP BY语句对查询数据进行分组时,只有满足HAVING条件的分组数据才会被显示。
WITH ROLLUP语句
在GROUP BY语句中添加WITH ROLLUP语句后会在查询出的分组记录的最后显示一条记录,显示本次查询出的所有记录的总和信息。
LIMIT语句(分页用[start,number])
更新符合正则表达式的数据
运算符
函数
数学函数
绝对值函数ABS()
PI()
获取整数函数
CEIL(X)函数与CEILING(X)函数都可以获取大于或等于某个值的最小整数。例如获取大于或等于1、-1、3.14和-3.14的最小整数值(向上)
FLOOR(X)函数主要用来获取小于或等于某个值的最大整数,例如获取小于或等于1、-1、3.14和-3.14的最大整数值。(向下)
返回列表中的最大值与最小值函数
LEAST(e1,e2,e3…)函数用于获取列表中的最小值,列表中的数据可以由数字组成,也可以由字符串组成/.GREATEST(e1,e2,e3…)
角度与弧度互换函数
RADIANS(X)函数用于将角度转化为弧度,.DEGREES(X)函数可将弧度转化为角度
SIN() COS () ASIN() ACOS() TAN ATAN()
文章来源:https://www.toymoban.com/news/detail-838940.html
文章来源地址https://www.toymoban.com/news/detail-838940.html
到了这里,关于MySQL技能树学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!