SQL的概念


Structured Query Language 结构化查询语言

SQL作用
1)是一种所有关系型数据库的查询规范,不同的数据库都支持。
2)通用的数据库操作语言,可以用在不同的数据库中。
3)不同的数据库SQL语句有一些区别

å¨è¿éæå¥å¾çæè¿°

 

 SQL语句分类
1)Data Definition Language (DDL数据定义语言) 如:建库,建表
2)Data Manipulation Language(DML数据操纵语言),如:对表中的记录操作增删改
3)Data Query Language(DQL 数据查询语言),如:对表中的查询操作
4)Data Control Language(DCL 数据控制语言),如:对用户权限的设置

 MySQL的语法
1)每条语句以分号结尾,如果在SQLyog中不是必须加的。
2)SQL中不区分大小写,关键字中认为大写和小写是一样的
3)3种注释:

å¨è¿éæå¥å¾çæè¿°

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis的动态SQL是指根据不同的条件来动态生成SQL语句,以达到更加灵活的查询和操作数据库的目的。动态SQL的实现可以通过使用MyBatis提供的XML配置文件或者注解方式。 具体实现方式如下: 1. 使用XML配置文件 (1)if语句 ```xml <select id="getUserList" parameterType="map" resultType="User"> select * from user <where> <if test="name != null"> and name like #{name}% </if> <if test="age != null"> and age = #{age} </if> </where> </select> ``` 在XML中使用if语句可以根据不同条件动态生成SQL语句。例如上面的例子中,如果传入的参数map中包含name和age,就会生成带有where子句的SQL语句,如果只有name,就只会生成带有name条件的SQL语句。 (2)choose-when-otherwise语句 ```xml <select id="getUserList" parameterType="map" resultType="User"> select * from user <where> <choose> <when test="name != null"> and name like #{name}% </when> <when test="age != null"> and age = #{age} </when> <otherwise> and 1=1 </otherwise> </choose> </where> </select> ``` 使用choose-when-otherwise语句可以根据多个条件中的一个来动态生成SQL语句。例如上面的例子中,如果只传入了age参数,就会生成带有age条件的SQL语句,如果既没有name也没有age,就会生成带有1=1条件的SQL语句。 2. 使用注解方式 ```java @Select("select * from user where 1=1" + "<if test='name != null'> and name like #{name}%</if>" + "<if test='age != null'> and age = #{age}</if>") List<User> getUserList(Map<String, Object> param); ``` 使用注解方式也可以实现动态SQL。例如上面的例子中,根据不同的参数条件,会动态生成带有不同条件的SQL语句。 总之,MyBatis中的动态SQL可以根据不同的条件动态生成SQL语句,使得SQL查询更加灵活和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值