AI智能
改变未来

mysql学习 day04

今天,继续学习了mysql的有关学习。
学习了分页查询:
#语法
#SELECT 查询的东西
#FROM 表
#【WHERE 条件】
#【GROUP BY 字段】
#【HAVING 条件】
#【ORDER BY 排序的字段】
#LIMIT 条目起始索引 【,条目数】
要注意:起始索引从0开始。
学习了函数:
有字符函数、数学函数、日期函数、流程控制函数。
1.字符函数:
#length 获取字节长度
unicode:固定字节,一个字母和一个汉字都占2个字节
gbk:一个字母占一个字节,一个汉字占2个字节
utf8:一个字母占一个字节,一个汉字占3个字节
#concat 拼接字符
#upper 转换成大写,lower 转换成小写。
#instr 获取子串第一次出现的索引,索引从1开始,如果找不到返回0。
#substr 截取
#lpad左填充、rpad右填充
#trim 去前后空格或特殊字符。注意:去除的是前后空格,中间空格不去除。
2.数学函数:
#向上取整,返回>=该参数的最小整数
SELECT CEIL(-1.0);
#向下取整,返回<=该参数的最大整数
SELECT FLOOR(-1.0);
#四舍五入,先按绝对值四舍五入,然后加正负号
SELECT ROUND(-1.56);
SELECT ROUND(1.537,1);
#随机数,返回0-1之间的小数,不包含1
SELECT RAND();
#返回50-100 a——b floor(rand()*(b-a+1)+a)
SELECT CEIL(RAND()*50+50);
SELECT FLOOR(RAND()*51+50);
#截断
SELECT TRUNCATE(1.99,1);
3.日期函数:
#获取当前日期
SELECT NOW();
#获取日期,没有时间
SELECT CURDATE();
#获取时间,没有日期
SELECT CURTIME();
#获取日期的指定部分
SELECT YEAR(NOW());
SELECT MONTH(NOW());
SELECT MONTHNAME(NOW());
SELECT DAY(NOW());

SELECT CONCAT(YEAR(NOW()),‘年’,MONTH(NOW()),‘月’,DAY(NOW()),‘日’) 日期;
#判断两个日期的差别天数,前者比后者大,返回正数,小返回负数,相等返回0.
SELECT DATEDIFF(NOW(),‘2022-8-8’);
SELECT DATEDIFF(‘2017-9-25’,NOW());
4.流程控制函数:
#1.if函数
SELECT IF(100>9,‘不错呦’,‘不够大’) 备注;
#2.case语句
#语法:
#CASE
#WHEN 条件1 THEN 显示的值1
#WHEN 条件2 THEN 显示的值2
#…
#ELSE 显示的值n
#END
#类似于:
#IF(条件1){
#语句1;
#}ELSE IF(条件2){
#}ELSE{

#}
#3.case语句
#语法:

#CASE 字段或表达式
#WHEN 值1 THEN 显示的值1
#WHEN 值2 THEN 显示的值2
#…
#ELSE 显示的值n
#END

#类似于:
#switch(变量或表达式){

#CASE 值1 :语句1;break;
#…
#DEFAULT:语句n;break;

#}
还学习了插入数据。有插入一行数据、插入多行记录。插入一行数据中要注意:
1、字段和值列表必须一一对应
2、字符型和日期型必须用单引号引起来
3、字段的顺序可以和表中字段的顺序不一致
4、不可以为NULL的字段,必须插入值,比如说主键id;可以为NULL的字段,可以不用插入值,使用NULL来代替,或字段名和值都不写
5、字段和值的个数必须一致
6、字段列表可以省略,默认所有列 ,而且顺序和表中的列的顺序一致
还有数据更新:
更新语句 update
数据删除:
删除的方式一:
#语法:
#DELETE FROM 表 [WHERE 条件]
删除的方式二:
#语法:
#TRUNCATE TABLE 表名
要注意:
二种删除方式的区别
#1、TRUNCATE不能加WHERE条件,而DELETE可以加WHERE
#2、TRUNCATE效率较高
#3、TRUNCATE不能删除多表,而DELETE可以
#4、删除带标识列字段的表时,TRUNCATE 删除后再插入,标识列的值从1开始
#DELETE删除后再插入,标识列的值从断点处开始
#5、TRUNCATE删除后,不能回滚;DELETE删除可以回滚
做了一些DML数据操作练习。
还有库和表的管理:
DDL数据定义语言
关键词
create、alter、drop
库的操作:创建库(★)、删除库
表的操作:创建表(★)、修改表、删除表(★)、复制表
常见的数据类型概述:整型、小数、位类型等等。
做了一些常见的数据类型实操。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » mysql学习 day04