SQL
Jason丶宇
现java开发工作
展开
-
MySQL 基本操作--DDL:数据定义语句(建表、更改表结构等等)
数据库的操作:创建数据库create database 数据库名称;显示数据库show databases;使用数据库use 数据库名;删除数据库存drop database 数据库名;表的操作:create table 表名(字段名1 数据类型,字段名2 数据类型,字段名2 数据类型,等等...)删除原创 2017-09-16 14:43:25 · 868 阅读 · 0 评论 -
MySQL 基本操作--DML:数据操作语句(insert、delete、update)
插入语句(intsert)添加:添加一条数据:insert into 表名(字段名1,字段名2,字段名3...) values(值1,值2,值3);批量添加数据:insert into 目标表名(字段名1,字段名2,字段名3...) select 字段名1,字段名2,字段名3... from 源表更改:update 表名 set 字段名1=字段名1的值,字段名2=字原创 2017-09-16 15:17:48 · 1123 阅读 · 0 评论 -
MySQL 事物处理语句
概念:是一组执行逻辑单元的组成,也就是说一组执行逻辑单元就是一个整体,要么整体执行成功,要么整体执行失败。执行逻辑单元:其实就是一条sql作用:数据完整性原创 2017-09-19 10:06:28 · 688 阅读 · 0 评论 -
Oracle报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录 解决:找到约束的子表并删除记录
1、找到以”FKXXX“为外键的表A的子表,直接运行select a.constraint_name, a.table_name, b.constraint_name from user_constraints a, user_constraints bwhere a.constraint_type = 'R' and b.constraint_type = 'P' and a.r_constra...转载 2018-06-07 10:24:45 · 8180 阅读 · 1 评论 -
mysql 报错:The user specified as a definer ('root'@'%') does not exist
项目开发中,经常会遇到数据库的迁移。但是如果迁移过去的数据库,没用之前创建该数据库的用户,在执行视图或者存储过程的时候会报:1449 The user specified as a definer ('root'@'%') does not exist解决方法:1、添加host访问权限;命令如下:grant all privileges on *.* to root@"%" identif...原创 2018-06-20 11:47:04 · 496 阅读 · 0 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时...转载 2018-08-01 10:52:37 · 168 阅读 · 0 评论 -
SQL Server中存储过程比直接运行SQL语句慢的原因
前言:前段时间,发现了手动执行存储过程比SQL还慢,且不只慢一点,百度后才发现原因解决:代码 ALTER PROCEDURE [dbo].[pro_ImAnalysis_daily]@var_thedate VARCHAR(30) ASBEGIN DELETE FROM RPT_IM_USERINFO_DAILY WHERE THEDATE=@var_t...转载 2018-12-29 15:54:44 · 1853 阅读 · 0 评论 -
SQLServer 重建索引
前言:在做维护项目的时,特别是数据库转移时,经常会遇到索引维护的问题,通过语句,我们就可以判断某个表的索引是否需要重建。分析表的索引:分析表的索引建立情况:DBCC showcontig('Table')DBCC SHOWCONTIG 正在扫描 'Table'' 表...表: 'Table'' (53575229);索引 ID: 1,数据库 ID: 14已执行 TABLE 级别的...转载 2019-01-03 14:22:04 · 8836 阅读 · 0 评论