
数据库
数据库常用技术实现(mysql 等)
Mr 种马
工资到位,四皇干废
展开
-
sql-当数据库不存在某记录返回特定字符串
最近工作中不小心遇到的小问题,当我们查询数据库某记录时,结果集为空,我们需要返回特定信息,该怎么办呢?其实so easy,上代码:if exists (select * from 数据库名 where 条件列 = ?) select 'yes' else select 'no'存在返回"yes",不存在返回"no"...原创 2021-01-20 15:10:40 · 704 阅读 · 0 评论 -
mysql训练题(数据库加答案)
mysql训练题:1.表名和字段–1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score) –学生编号,课程编号,分数2.建表#–1.学生表 #Student(s_id,s原创 2020-08-14 21:09:28 · 1979 阅读 · 0 评论 -
mysql-流程控制结构
**流程控制结构**顺序、分支、循环一、分支结构1.if函数语法:if(条件,值1,值2)功能:实现双分支应用在begin end中或外面2.case结构语法:情况1:类似于switchcase 变量或表达式when 值1 then 语句1;when 值2 then 语句2;...else 语句n;end 情况2:case when 条件1 then ...原创 2020-04-02 20:58:46 · 122 阅读 · 1 评论 -
mysql-函数
**函数**含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1 个返回,适合做处理数据后返回一个结果一、创建语法CREATE FUNCTION 函数名(参数列表) RETURNS 返回...原创 2020-04-02 20:55:50 · 112 阅读 · 0 评论 -
mysql-储存过程
**存储过程**存储过程和函数:类似于java中的方法好处:1、提高代码的重用性2、简化操作存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一、创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的SQL语句...原创 2020-04-02 20:53:38 · 111 阅读 · 0 评论 -
mysql-变量
**变量**系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量一、系统变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量show global|【session】variables;2、查看满足条件的部分系统变量show...原创 2020-04-02 20:50:27 · 91 阅读 · 0 评论 -
mysql-视图
**视图**含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据比如:舞蹈班和普通班级的对比 创建语法的关键字 是否实际占用物理空间 使用视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改表 create table 保存了数据 增删改查#案例:查询姓张的学生名和专业名SELECT stuname,ma...原创 2020-04-02 20:48:33 · 100 阅读 · 0 评论 -
mysql-事务
**TCL**Transaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name='张三丰'意外update 表 set 郭襄的余额=1500 where name='郭襄'事...原创 2020-04-02 20:45:16 · 105 阅读 · 0 评论 -
mysql-常见约束
**常见约束**含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空 比...原创 2020-04-02 20:42:19 · 137 阅读 · 0 评论 -
mysql-数据类型
**常见的数据类型**数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据)日期型: 一、整型分类:tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 8特点:① 如果不设置无符号还是有符号,默认是有符号,如果想设置无...原创 2020-04-02 20:39:05 · 107 阅读 · 1 评论 -
mysql-库和表的管理
1. 创建表dept1NAME NULL? TYPEid INT(7)NAME VARCHAR(25)USE test;CREATE TABLE dept1( id INT(7), NAME VARCHAR(25) );2. 将表departments中的数据插入新表dept2中CREATE TABLE dept2SELECT department_id,de...转载 2020-04-02 20:35:22 · 282 阅读 · 0 评论 -
mysql-增、删、改
**DML语言**数据操作语言:插入:insert修改:update删除:delete一、插入语句方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1,...);*/SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndat...原创 2020-04-02 20:32:40 · 370 阅读 · 0 评论 -
mysql-联合查询
**联合查询**union 联合 合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union...应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时特点:★1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all 可...原创 2020-04-02 20:26:12 · 106 阅读 · 0 评论 -
mysql-分页查询
**分页查询 ★**应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset要显示条目的起始索引(起始...原创 2020-04-02 20:23:35 · 190 阅读 · 0 评论 -
mysql-子查询
**子查询**含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(相关子查询) 表子查询...原创 2020-04-02 20:22:15 · 150 阅读 · 0 评论 -
mysql基础学习-(测试表结构2)
数据库名:girls1.admin表2.beauty表3.boys表原创 2020-04-02 20:16:59 · 223 阅读 · 0 评论 -
mysql-连接查询(sql99)
**连接查询:sql99语法**语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 分类:内连接(★):inner外连接 左外(★):left 【outer】 右外(★):right 【outer】...原创 2020-04-02 20:09:52 · 183 阅读 · 0 评论 -
mysql-连接查询(sql92)
**连接查询**含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等...原创 2020-04-02 20:01:23 · 263 阅读 · 0 评论 -
mysql-分组查询
**分组查询**语法:select 查询列表from 表【where 筛选条件】group by 分组的字段【order by 排序的字段】;特点:1、和分组函数一同查询的字段必须是group by后出现的字段2、筛选分为两类:分组前筛选和分组后筛选 针对的表 位置 连接的关键字分组前筛选 原始表 group by前 where 分组后筛选 group ...原创 2020-04-02 19:53:12 · 110 阅读 · 0 评论 -
mysql-分组函数
**分组函数**功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数特点:1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型2、以上分组函数都忽略null值3、可以和distinct搭配实现去重的运算4、count函数的单独介绍一般使用count(*...原创 2020-04-02 19:49:19 · 111 阅读 · 0 评论 -
mysql-常见函数
**常见函数**一.概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用:select 函数名(实参列表) 【from 表】;二.特点: ①叫什么(函数名) ②干什么(函数功能)三.分类: 1、单行函数 如 concat、length、ifnull等 2、分组函数 四.功能:做统计使用,又称为统计...原创 2020-04-02 19:46:38 · 105 阅读 · 0 评论 -
mysql-排序查询
排序查询/*语法:select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式;特点:1、asc代表的是升序,可以省略desc代表的是降序2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段3、order by子句在查询语句的最后面,除了limit子句*/1、按单个字段排序SELECT * FROM emplo...原创 2020-04-02 19:38:45 · 113 阅读 · 0 评论 -
mysql-基础查询
**基础查询**/*语法:select 查询列表 from 表名;类似于:System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格*/USE myemployees;1.查询表中的单个字段SELECT last_name FROM employees;2.查询表中的多个字段SELEC...原创 2020-04-02 19:29:42 · 101 阅读 · 0 评论 -
mysql-语言分类
**SQL的语言分类** DQL(Data Query Language):数据查询语言 select DML(Data Manipulate Language):数据操作语言 insert 、update、delete DDL(Data Define Languge):数据定义语言 create、drop、alter TCL(Transaction Control Lang...原创 2020-04-02 19:25:16 · 313 阅读 · 0 评论 -
mysql-常见命令、语法规范
**MySQL的常见命令** 1.查看当前所有的数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 show tables; 4.查看其它库的所有表 show tables from 库名; 5.创建表 create table 表名( 列名 列类型, 列名 列类型, 。。。 ); 6.查看表结构 desc 表...原创 2020-04-02 19:23:43 · 121 阅读 · 0 评论 -
mysql服务(启动、停止、登录、退出)
**MySQL服务的启动和停止** 方式一:计算机——右击管理——服务 方式二:通过管理员身份运行 net start 服务名(启动服务) net stop 服务名(停止服务)**MySQL服务的登录和退出** 方式一:通过mysql自带的客户端 只限于root用户 方式二:通过windows自带的客户端 登录: mysql 【-h主机名 -P端口号 】-u用户名 ...原创 2020-04-02 19:21:50 · 214 阅读 · 0 评论 -
mysql学习知识点汇总
**学习内容** 一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 ...原创 2020-04-02 19:19:08 · 198 阅读 · 0 评论 -
mysql基础学习-(测试表结构1)
1.员工表(employees)2.部门表(departments)3.地区表(locations)4.工作表(jobs)原创 2020-04-01 23:05:02 · 278 阅读 · 0 评论 -
mysql-模糊查询
标题:模糊查询/*LIKEbetween ANDINis null|is not NULL*/1.LIKE案例1:查询员工名包含a字符的员工信息SELECT *FROM employeesWHERE last_name LIKE '%a%';案例2:查询员工名第三个字符为n,第五个为a的员工信息SELECT last_name, salaryFROM e...原创 2020-04-01 22:48:50 · 199 阅读 · 0 评论 -
mysql数据库权限设置
数据库权限管理《数据库管理技术》实验报告实验名称: 数据库权限设置一、实验目的熟练掌握mysql数据库的权限设置,了解数据库安全相关知识。二、实验内容和步骤1.添加用户2.创建数据库3.查看数据库4.授权5.刷新授权6.查看权限信息7.以新用户身份进入,对数据库进行操作8.撤销权限9.删除1.添加用户create user test identified by ‘...原创 2020-03-20 12:25:00 · 236 阅读 · 0 评论 -
数据库锁问题(mysql)
实验名称: Mysql锁问题一、实验目的了解mysql锁机制,并通过简单案例进行演示。二、实验内容和步骤1.mysql 锁概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table- level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级...原创 2020-03-20 12:41:14 · 428 阅读 · 0 评论