关系型数据库
MySQL等关系型数据库
Colly250
前村狗子
展开
-
MySQl视图
视图 虚拟表,和普通表一样使用 Mysql5.1的新特性,通过普通表动态生成的数据 一、创建视图 create view 视图名as查询语句(一般是复杂查询); 好处: 复用sql 简化sql操作,忽略查询细节 保护数据,提高安全性(封装) 二、修改视图 方式一 create or replace view 视图名 as 查询语句; ...原创 2020-01-18 09:09:44 · 193 阅读 · 0 评论 -
MySQL命令行操作
进入数据库:mysql–u root –p Enter password: *** 显示所有数据库:show databases; 使用数据库:use 数据库名; 显示某个数据库的所有表:showtables from 数据库名; 当前使用的数据库:selectdatabase(); 新建表:createtable test( Id int, Name varchar(20)...原创 2020-01-18 09:09:39 · 224 阅读 · 0 评论 -
SQL流程控制
流程控制语句 顺序结构:程序从上到下依次执行 分支结构:程序可从若干条路径中选择一条去执行 循环结构:满足一定条件基础上,重复执行一段代码 分支结构 if函数 实现简单双分支 语法: Select if(表达式1,表达式2,表达式3); 执行顺序:表达式1成立返回表达式2值否则返回表达式3值 应用:任何地方 case结构 情况1:类似Java中switch语句...原创 2020-01-18 09:09:33 · 235 阅读 · 0 评论 -
SQL存储过程和函数
存储过程 类似Java中的“方法” 好处: 代码复用 简化操作 存储过程:一组预先编译的SQL语句的集合,理解成批处理语句 减少编译过程,减少连接数据库次数,提高效率 创建 Create procedure 存储过程名(参数列表) Begin 存储存储体/方法体(SQL语句) End 注意: 1、参数列表 参数模式参数名参数类型 例如: In...原创 2020-01-18 09:09:18 · 209 阅读 · 0 评论 -
SQL变量
变量和Java中类似 系统变量:系统提供,不是用户定义,属于服务器层面 查看所有系统变量 show global|session variables; 查看满足条件的部分系统变量 show global|session variables like ‘%char%’ 查看指定的某个系统变量的值 select @@global|session.系统变量名; 为某个系...原创 2020-01-18 09:09:19 · 178 阅读 · 0 评论 -
MySQL与sql入门
为什么要学MySQL数据库 市场:MySQL,17年数据库占比44%左右。 好处:数据持久化、完成统一管理、易于查询 数据库相关概念 DBMS:databasemanagement system 数据库创建、操作数据库的系统 DB:database,有组织规范的数据仓库 SQL:structurequery language,结构化查询语言,几乎所有DBMS都适用 MySQL:免费开...原创 2020-01-18 09:16:09 · 192 阅读 · 0 评论 -
TCL-MySQL
事务控制语言 transaction control language 事务:一个或一组SQL语句组成一个执行单元,这个执行单元要么全部执行要么全部不执行 存储引擎: 显示存储引擎SHOW ENGINES; InnoDB 默认,支持事务 MyISM mysql5.5版本之前多用,不支持事务 MEMORY 多用,不支持事务 ACID 原子性(Atomi...原创 2020-01-18 09:09:10 · 235 阅读 · 0 评论 -
DQL-MySQL
Data QueryLanguage 数据查询语言 基础查询:select 查询列表from表名; 查询列表可以是表中字段,常量值,表达式,函数 取别名:as(可省略) 去重:查询字段名前加distinct +的作用:加法,有字符串试图转换,转换不了直接为0,有null结果为null concat(str1,str2…)拼接字符串,有null则全部为null ifnull(...原创 2020-01-18 09:08:51 · 214 阅读 · 0 评论 -
DML-MySQL
数据操纵语言DML(Data Manipulation Language) 插入 insertinto 表名(列名,。。。) values(值,。。。),(值,。。。); 列和数值对应插入,不写列名值就要和数据表顺序对应,顺序可改变 不写的列为默认值否则为null(效率低,建议设置默认值) 自增主键可不写 支持子查询:insertinto 表(列名) select 值,。。。 fr...原创 2020-01-18 09:08:15 · 186 阅读 · 0 评论 -
DDL-MySQL
数据库定义语言DDL(Data Definition Language) 库和表的管理 创建、修改、删除 createalterdrop 库的创建(data文件夹下) createdatabaseifnotexists数据库名; 库的修改 基本不修改 字符集修改:alterdatabase库名 characterset字符集; 库删除 dropdataba...原创 2020-01-18 09:08:27 · 456 阅读 · 0 评论 -
HQL查A表 A、B两表级联,B表查询条件是C表模糊查询条件的结果
表单文本要实现模糊查询,假设表单文本框name为putName ;假设A表有id字段和putname 字段(对应表单putName ),判断B表关联C表的objectName字段(假设关联字段为bcLink)是否和A表的id字段相同? if (map.get("putname ")!=null ) { String hql = "from A where putname like '%" +...原创 2018-06-09 23:10:58 · 971 阅读 · 0 评论