DML:增删改表中数据 1.添加数据: 语法:insert into 表名(列名1,列名2).... values(值1,值2); 注意: 1.列名和值要一一对应。 2.如果表名后,不定义列名,则默认给出所有列添加值 3.除了数字类型,其他类型需要使用引号(单双都可以)引起来 insert into stu values(17,"张三",15); insert into stu (id
数据查询语言 语法: SELECT 字段列表 FROM 表名字段 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后的条件列表 ORDER BY 排序字段列表 LIMIT 分页参数 基础查询 查询多个字段: SELECT 字段1, 字段2, 字段3, ... FROM 表名; SELECT * FROM 表名; 设置别名: SELECT 字段
目录innodb的表级锁模式innodb的行级锁模式行锁解锁方式关闭自动commit准备数据写锁间隙锁死锁对query语句加锁手动加读锁手动加写锁行锁会转为表锁(什么情况下 行锁会锁全表) innodb的表级锁模式 innodb也支持表锁,只能手动加表锁,表锁命令同样适用于innodb,规则和myisam的规则一致
修改表的记录 语法: update 表名 set 列=新值,列=新值...... where 筛选条件 2.修改多表的记录【补充】 1.update boys set boyname=“张飞”,uercp=10 where id=2 修改多表的记录 sql92 语法: update 表一 别名,表二 别名; set 列=值,..... where 连接条件 and 筛选条件; sql99
option (recompile)使用在语句 select * from Student where id =1 option (recompile) 使用在存储过程 create proc proc_test (@i int) with recompile as select * from Student where id = @i
映射文件的增删改查(mapper.xml) 1.建立mapper映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--要映射的接口位
数据库的由来 一个大型项目不可能所有的数据,组件都在一台机器上运行,一台机器坏了,服务就瘫痪了 如果我们将程序的各个组件分布到各台机器,但需知各组件仍然是一个整体,言外之意,所有组件的数据还是要共享的。但每台机器上的组件都只能操作本机的文件,这就导致了数据必然不一致。 于是我
1. 分页和排序 where子句在order by和limit前面 排序: 升序 ASC 降序 DESC -- 排序 SELECT `address`,s.`id` FROM `student` AS s LEFT JOIN `student123` AS r ON s.id=r.id ORDER BY s.`id` ASC -- 升序 分页: 为了缓解数据库压力,给人更好的体验,瀑布流 语法:limit 起始页下标(
20220720课堂笔记 上午 一、MySQL安装、配置 1.数据库概念: 通过一定的结构,来组织、存储和管理数据的软件系统 数据库管理系统(Data Management System ,简称DBMS)用于管理数据库 2.数据库分类: 关系型数据库: Oracle 、 Microsoft SQL Server 、 MySQL 、 DB2 、 Microsoft Access
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫
转自: http://www.java265.com/JavaMianJing/202205/16534006123487.html 下文笔者讲述preparedStatement和Statement的区别说明,如下所示 区别1:效率 预编译会话比普通会话对象 数据库系统不会对相同的sql语句不会再次编译 区别2:安全性 可以有效的避免sql注入攻击 s
多表查询 一、多表关系 -- 1、一对多 -- 2、多对多 -- 3、一对一 -- 一对多 -- use itlte;数据准备 一个员工属于一个部门,而一个部门有多个员工 create table dept( id int auto_increment primary key comment'主键ID', name varchar(50) not null comment'
查询SQL尽量不要使用* 而是select 具体字段 统计行数时,count(1)优于count(*) 尽量避免在where子句中使用or来进行条件连接.or会使索引失效,导致全表扫描 查询id为1 或者deptno为30的员工 要么分两句 要么用UNION. select * from emp where empno = 1 or deptno=30 like语句优
关系型数据库:oracle、mysql create user lao identified by 123456 account unlock //创建用户且设置状态 grant connect to lao //赋予登录权限 //赋予资源权限 grant resource to lao //资源权限允许该用户创建自己的数据库对象、表格 grant dba to lao //赋予管理员权
作者:狼爷 来源:https://www.cnblogs.com/powercto/p/14410128.html 一、前言 在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。 二、SQL优化
use quan56_goods; 使用数据库 show tables; 展示数据表 模糊查询 select * from tb_brand where name like '%林%'; 顺序 书写顺序 SELECT 字段列表 FROM 表名 WHERE 记录筛选条件 GROUP BY 分组字段列表 HAVING 分组筛选条件 ORDER BY 排序字段列表 执行顺序 FROM->WHERE->G
1、分组过滤: GROUP BY 子句必须出现在WHERE 子句之后,ORDER BY 子句之前。 WHERE过滤行,而 HAVING过滤分组。 列出具有两个以上产品且其价格大于等 于 4 的供应商: SELECT vend_id, COUNT(*) AS num_prods FROM Products WHERE prod_price >= 4 GROUP BY vend_id HAVING COUNT(*) >=
1 基础 1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server --- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs
SQL性能优化: 1、尽量使用列名代替*; 2、where语句的解析顺序; 3、尽量使用where语句代替having; 4、尽量使用多表查询代替子查询; 5、尽量使用绑定 为了让SQL能够更好的运行,在使用语句的过程中尽量使用精准查询,让你的数据更好的突显出来
sql语句优化的30种方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃
一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs
/消除重复行/ select distinct job from emp; /查看表结构/ describe emp; describe emp; describe salgrade; /where/ select * from emp where deptno = 10; select ename, job, sal, deptno from emp where job = 'clerk' and deptno = 20; select empno, job, hired
mybatis核心配置文件 注意:在编写配置文件时需要注意标签顺序! <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//MyBatis.org//DTD Config 3.0//EN" "http://MyBatis.org/dtd/MyBatis-3-config.dtd"
一、概念 什么是泛型?个人观点是把两个字分开理解,‘泛’意思是很多,泛指,‘型’就是参数类型,合起来就是多种参数类型,或者说类型参数。 二、作用 ArrayList是一个很方便的容器类,使用中无需更改就可以存储任何引用类型或值类型,但是这种便利是有代价的,这需要把任何一个加入Array
分组查询:关键字group by的用法 group:组 by:通过 group by :通过....。分组group by列名:通过指定列来分组 一般情况下在题目中出现 "每个" "各个" "不同的" 这一类词语时基本都会用到group by 分组关键字 语法: select 列名 from表名 group by列名; 多字段分组语法:select * fr