优秀的编程知识分享平台

网站首页 > 技术文章 正文

mysql 比较基础内容

nanyue 2024-12-08 17:12:25 技术文章 9 ℃

今天主要就是学习mysql比较基础的知识点,主要内容就是创建表,查询表,常用函数,

我们先从创建表的方面开始说如何进行表的创建的方式第一个方式

比较基础的语法功能

create table test01()

具体重点就是要看表中类型

其中有一个类型我们会经常使用到

经常使用的类型

tinyint

tinyiny 类型我们经常使用当作状态的字段的方式,我们知道这个值的最大值是多少吗?

127


使用的函数方式

第一个函数就是 (concat)

concat 
使用方式
select CONCAT('www','cc','qqq')

合并函数的方式,我们可以看到能把输入的值合并在一起的方式,这个功能看起十分的厉害,但是我们怎么使用那? 我们在那些场景下会使用的方式

我想的场景是,我们查询字段,如果要是很多个字段,需要把多个字段合并成一个字段的方式,功能很不错的,但是数据库是需要有三范式,这个有点违背了三范志

想不到在那里使用

网友有知道在哪里使用这个三范式的方式

第二函数 replace

替换函数的方式,函数的使用方式

replace
# 使用方式
select REPLACE('xxxrqqq','r','你好')

我可以把 xxxrqqq 中的r换成你好的方式,功能还是笔记有用的方式,比如我们在某一个字段中,需要把字段中某个值或者在前后值加入东西,这个功能还是可以使用的方式,

第三个函数 substr

# 具体使用方式
select SUBSTR('123456',1,5)

我们可以讲 123456中的1-5的数字拿出来的方式


第四个函数的方式 日期函数

-- 日期转字符串
select DATE_FORMAT(now(),'%Y-%m-%d')

-- 字符串转日期
select STR_TO_DATE('2012-02-02','%Y-%m-%d')

-- 差值的方式
select DATEDIFF('2012-02-02',now())

-- 获取当前时间
select now()

-- 获取当前时间
select CURRENT_DATE

-- 获取当前年
select YEAR(now())

-- 获取当前月
select MONTH(now())

日期时间还是比较好用的方式,第一个获取当前时间的方式,第二个是获取差值的方式,还有获取当前时,我们使用在日期比较的方式中的方式经常使用到,还有日期和字符串想换转的方式



第五个比较好用的函数(if的方式)

我们使用if可以在字段中判断那个符合条件我们将那个函数变成我们想要数据展现出来的方式

第六个函数的方式ifnull的方式

-- 判断那个是空函数的方式
select IFNULL(age,"我空的") from tb_user

这个可以判断那个是空函数的方式,我们可以将空函数变成我们想要的值的方式


第七个函数的方式 case when (推荐使用)

select case when age=18 then 0 when age =12 then 1 else "我等你" end from tb_user 

我们使用函数的方式,这个函数可以将我们多个符合我们条件的函数拿出来,这个函数可以做多个判断的方式,比较大理推荐使用这个函数的方式

第八个函数关联修改的方式

update tb_user u1 LEFT JOIN tb_user u2 on u1.age =u2.age set u1.age =20 where u1.age =18

我做测试的时候发现,我们修改关联表中的数据方式,我们可以通过关联查询方式,进行修改表的方式


第九个函数的方式关联删除的方式


第十个函数sql存储过程的方式

 # 创建存储过程
 create PROCEDURE test06()
 BEGIN
  DECLARE i int DEFAULT 0;
	WHILE i< 100 DO
	INSERT into tb_user01 (name) VALUES('123');
	set i=i+1;
END WHILE;
end;
# 使用存储过程
call test05()

这个快使用批量造数据的方式

最近发表
标签列表