首页
学习
活动
专区
圈层
工具
发布

数据库面试题+sql语句解析

面试题1 (建表数据也有) 以下为某外卖公司的用户订单表、商户DB表、请写出一下问题的sql语句。...语句 增加记录值 (‘12’, ‘研发部’, ‘张三’) ;  更新 dept_id=’12’的记录 (‘12’, ‘研发部’, ‘张三新’) ; 2.需要给表Department增加一列字段notes...,长度为10的字符串,默认值为‘0’ , 请写出相关SQL语句 3.查找工资大于2000元的员工记录,并按员工号id升序排列 4.查找工资大于2000元的员工所在部门、部门编号、部门经理、员工名称 5....语句 #增加记录值 ('12', '研发部', '张三') ; #更新 dept_id='12'的记录 ('12', '研发部', '张三新') ; insert into Department(dept_id...语句 alter table Department add notes varchar(10) default 0; #3查找工资大于2000元的员工记录,并按员工号id升序排列 insert into

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mybatis源码解析(四):sql语句及#{}、${}的解析

    语句组成的XNode对象 parameterTypeClass:入参对象的Class ... // *******创建SqlSource,解析SQL,封装SQL语句(未参数绑定)和入参信息 // 问题...方法流程图,下面代码结合着流程图看 进入parseDynamicTags解析动态标签方法 方法总结:解析select\insert\ update\delete标签中的SQL语句,最终将解析到的...标签中的SQL信息分别封装到不同的SqlNode 如下图:一个标签分两部分,文本节点和元素节点;XNode node传递过来的正是此标签解析的对象 SQL语句中带有${}的话,就是表达式文本...> parameterType) { // 解析SQL语句 SqlSourceBuilder sqlSourceParser = new SqlSourceBuilder(configuration...()); } 1)parser.parse解析 传入参数originalSql是带#{}的sql,content则是把“#{”和“}"去掉的属性值 这里只截取了核心代码,主要有两个作用 将sql语句带

    70310

    MySQL数据库 SQL语句详解

    数据库常用操作 操作 语句 创建数据库 create database if not exists 数据库名; 查看所有数据库 show databases; 切换数据库 use 数据库名; 删除数据库...drop database if exists 数据库名; 修改数据库编码 alter database 数据库名 character set utf8; 表结构常用操作 操作 语句 创建表 create...table if not exists 表名(字段名 数据类型, 字段名 数据类型, ...); 查看当前数据库所有表 show tables; 查看表结构 desc 表名; 查看指定表的创建语句 show...alter table 表名 change 旧列名 新列名数据类型(长度); 删除列 alter table 表名 drop 列名; 修改表名 rename table 表名 to 新表名; 增删改 操作 语句...update 表名 set 字段名=值, ... , 字段名=值 where 条件 删除表中数据 delete from 表名 where 条件 删除表 truncate 表名 MYSQL约束 操作 语句

    6.7K30

    数据库概念之SQL语句1

    这就是我们需要注意的一点,如果要在select语句中的字段,这些字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。...这就是为什么这些函数叫聚合函数(aggregate functions)了 group by 只能在where语句后面 select语句后面的属性一定要先出现在group by语句后面 group by...由于SQL的执行顺序为:where->group by->having,如果要对分组数据进行筛选,就要使用having语句(where字句不能使用集合函数) 系统会根据group by 的分组产生虚拟表...,然后用having语句对虚拟表进行筛选 having语句后面可以使用集合函数,可以是其他地方都没有出现过的集合函数,或者是判断的语句 注意:这里的字段要求跟select语句一样,必须是group by...语句后面的或者是一个集合函数 只有在出现了group by语句才能使用 where的嵌套查询 在子查询中使用order by没有意义,order by只能出现在最外层查询的最后,作用于最终的输出结果 in

    1.6K30

    数据库按条件查询语句_sql多条件筛选语句

    熟练掌握多条件查询and、or的使用 一、单条件查询 在SQL中,insert、update、delete和select后面都能带where子句,用于插入、修改、删除或查询指定条件的记录 SELECT...column_name FROM table_name WHERE column_name 运算符 value 语句:select * from table_name where column_name...运算符 value; 下面是查询不等于Dumb的名单 大于等于 Between语句 二、多条件查询 在where子句中,使用and、or可以把两个或多个过滤条件结合起来...=‘admin’的数据 or语句:id>=3或者password=’Dumb’的数据都可以显示出来 多个条件时 可以看到这里明明是筛选ID>=6的为什么还会出现ID=2-5的呢这是因为...AND语句连接的是前面条件,OR语句条件作业在第三个条件因此也就同时输出了第三个条件的内容,如果想要输出符合条件的数据只需要在条件范围内用()包括就可以了 版权声明:本文内容由互联网用户自发贡献

    00
    领券