[TOC]mysql存储引擎一、存储引擎概念介绍MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式MySQL数据库中的组件,负责...
2022-05-09
浏览(7237)
[TOC]存储过程的介绍预编译的sql语句,可以放很多sql语句,里边可以写条件,循环,可以把一些逻辑放到存储过程里边处理,比如转账。
优点:
1:减少sql语句长度,本身需要很多条sql才能解决的问题,现在只需要使用存储过程名称代替。 2:提高查询效率,因为存储是预编译的sql语句,存储过程创建的时候会变成二...
2022-05-09
浏览(7923)
[TOC]事务的概念事务:把所有的操作当中一个整体,要么全部成功,要么全部失败
一旦开启了事务所有的操作都是临时的,你可以选择提交或者回滚提交事务:全部成功回滚事务:全部失败事务四大特性(ACID)事务具有原子性,一致性,隔离性,持久性Atomicity,Consistency,Isolation,DurationA 原子性:事务必须是一个...
2022-05-08
浏览(11417)
[TOC]MySQL常用约束什么是约束:
约束是作用于表中字段的规则,用于限制存储在表中的数据
约束的作用:
保证数据库中数据的正确性,有效性,完整性
主键约束,非空约束,检查约束等,如下的创表约束
create table employee
(
id int PRIMARY key auto_increment,
name varchar(10) not null UNIQUE,
...
2021-10-16
浏览(6938)
MySQL触发器什么是触发器:触发器是个特殊的存储过程,不是由用户触发,是系统根据事件来触发。对表操作比如
添加,删除,修改。 也就是在进行DML操作的时候可以触发我们自己写的逻辑
触发器的作用:数据同步(数据同步更新,同步修改), 做一些数据自定义约束…..,可以根据具体业务来实现
触发时间:操作之前...
2021-09-16
浏览(7597)
[TOC]
mysql变量mysql变量我们主要介绍三种
系统变量用户自定义变量局部变量
系统变量系统变量是MySQL服务器提供,不是用户定义的,属于服务器层面系统变量分为:
全局变量(global)会话变量(session)。
navicat新建一次查询窗口就是一个独立的会话。
查看系统变量查看会话级别的系统变量由于系统变量...
2021-08-16
浏览(7654)
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):
ORACLE解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表dirving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(inter...
2021-04-13
浏览(7761)
什么是游标:游标类似于一个指针,游标就是把数据结果放到内存中,然后游标指向这个内存地址作用: 可以让我们一行一行的去处理数据, 类似c# ado.net SqlDataReader 可以提供一行一行的读取数据可以把游标理解成数据库中的SqlDataReader,这样就可以在数据库中处理一些比较复杂的逻辑使用游标的步骤:1:创建游标 de...
2020-09-28
浏览(8177)
事务:把所有的操作当中一个整体,要么全部成功,要么全部失败 一旦开启了事务所有的操作都是临时的,你可以选择提交或者回滚 提交事务:全部成功 回滚事务:全部失败事务特性(ACID):事务具有原子性,一致性,隔离性,持久性(ACID)A 原子性:事务必须是一个自动工作的单元,要么全部执行,要么全部不执...
2020-05-21
浏览(7593)
什么是存储过程: 预编译的sql语句,可以放很多sql语句,里边可以写条件,循环,可以把一些逻辑放到存储过程里边处理 比如转账。优点: 1:减少sql语句长度,本身需要很多条sql才能解决的问题,现在只需要使用存储过程名称代替。 2:提高查询效率,因为存储是预编译的sql语句,存储过程创建的时候会变成二进制,下...
2020-05-20
浏览(7296)
触发器什么是触发器:触发器是个特殊的存储过程,不是由用户触发,是系统根据事件来触发。对表操作比如 添加,删除,修改。 也就是在进行DML操作的时候可以触发我们自己写的逻辑触发器的作用:数据同步(数据同步更新,同步修改), 做一些数据自定义约束.....,可以根据具体业务来实现触发时间: 操作之前和...
2020-03-21
浏览(7350)
下载镜像docker pull registry.cn-shanghai.aliyuncs.com/techerwang/dbhub:jem_dm8比较大9个多g
启动容器,注意你下载的名字和版本docker run -itd -p 5236:5236 —name dm8_01 registry.cn-shanghai.aliyuncs.com/techerwang/dbhub:jem_dm8 /bin/bash
进入容器docker exec -it dm8_01 bash
连接数据库disql S...
2019-09-09
浏览(8075)
函数系统自带函数(avg,sum,min,max,count),用户自定义函数 系统分类:表值函数,标量值函数,聚合函数 函数语法:函数必须要一个返回值 create function 函数名(参数列表)returns 返回类型asbegin ......函数体 return 返回值end 定义一个函数,没有参数,返回为intcreate function func_show()returns intasbe...
2019-05-20
浏览(7585)
top:如果是要备份数据库只需要: 数据库右键-->任务-->备份即可BAK文件还原步骤:打开 SQL Server Management Studio (SSMS),连接服务器左侧数据库 → 右键 → 还原数据库 (R)...选择 源 → 设备 → 点击 ...添加 → 找到你的 .bak 文件 → 确定一:有些电脑分辨率太高了,bak还原界面显示不全,所以看不到...
2019-03-16
浏览(6489)
在写有些存储过程的时候需要进行sql的拼接,然后在使用exec函数执行sql语句注意字符串的拼接,看下面一段存储过程的sql语句拼接createprocedureproc_page(@pageint,@rowint,@usernamevarchar,@numbervarchar)
as
begin
--定义变量
declare@sqlnvarchar(512);
set@sql='select*from(
select*,ROW_NUMBER...
2019-03-11
浏览(14627)
添加用户安全性-->登录名,然后右键新建登录名就可以了然后填写好相关信息就可以了右键属性,用户映射可以选择该用户可以查看的数据库授权刚添加的用户是没有权限的,只能登陆看到数据库,我们可以使用命令语句来授权授权的命令语句和oracle类似允许用户对数据库表T_Testing进行增删改查操作GRANTSELECTON[dbo]....
2019-02-13
浏览(6697)
--年select DATEPART(year,getdate())--月select DATEPART(month,getdate())--日select DATEPART(day,getdate())--时select DATEPART(Hour,getdate())--分select DATEPART(minute,getdate())--秒select DATEPART(second,getdate())--周select DATEPART(weekday,getdate())
2018-10-11
浏览(6394)
--查询所有的角色 select * from dba_roles --查询角色具有的系统权限 select * from dba_sys_privs where grantee ='DBA' --查询角色具有的对象权限 select * from dba_tab_privs where grantee ='DBA' --角色拥有的角色权限 select * from dba_role_privs where grantee ='DBA' --查...
2018-10-11
浏览(5476)
查询mysql的编码方式
show VARIABLES like '%CHARACTER%'
可以看到目前数据库的编码方式是:latin1
修改mysql中数据库的编码方式:
alter database oa1213 CHARACTER set utf8
修改mysql中表的编码方式:
alter table users CHARACTER set utf8
如果这样修改后还存储不了中文:试试这样:
还是存储...
2018-03-25
浏览(6635)
;