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