网站首页 > 技术文章 正文
今天主要就是学习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()
这个快使用批量造数据的方式
- 上一篇: MySQL数据库关于表的一系列操作
- 下一篇: Python必学的列表元素之增删改查
猜你喜欢
- 2024-12-08 MySQL数据库关于表的一系列操作
- 2024-12-08 MySQL-日期时间类型比较、互转
- 2024-12-08 MySQL时间、字符串、戳的转换
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)