
DB
※※冰馨※※
这个作者很懒,什么都没留下…
展开
-
mysql 查询表名
select table_name,table_comment from information_schema.tables where table_schema='数据库名称'原创 2022-09-07 10:20:47 · 361 阅读 · 0 评论 -
SQL 根据时间范围查询数据
SQL根据时间范围查询数据。转载 2022-07-28 13:49:02 · 2273 阅读 · 0 评论 -
sql 根据某一字段分组数据查询每组前十条记录
1、sql 语法select m, nfrom ( select row_number () over (partition by m order by n desc) rn,--以m分组,分组内以n倒序排列求每组中各自的序号 m, n from table where ...) wwhere w.rn <=10;序号小于10order by m, n desc2、案例获取每个月前十大客户数据原来数据案例sqlselectS原创 2022-03-25 14:30:24 · 8656 阅读 · 0 评论 -
SqlServer增加字段及字段描述信息SQL脚本
-- 代开药信息 alter table MI_Register add HelpMedicineFlag smallint DEFAULT (0), HelpMedicineName varchar(50) null, IDType varchar(10) null, HelpMedicineIDNO varchar(18) nullgoIF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description', 'SC.原创 2020-12-04 10:46:15 · 719 阅读 · 0 评论 -
关于游标嵌套
游标嵌套使用时,@@FETCH_STATUS的值有时会从内部游标影响到外部的游标,使外部的游标只循环一次。这时要检查游标的使用方法。要先移动游标,然后就开始判断,为真进行进行业务逻辑处理,然后移动游标,这样就没问题了。示例如下:declare 外层游标open 外层游标fetch next ...提取外层游标行while @@FETCH_STATUS = 0begin declare 内层游标 open 内层游标 .原创 2020-09-17 11:38:47 · 634 阅读 · 0 评论 -
mysql存储过程调试方法
有如下一个存储过程CREATE PROCEDURE `p_next_id`(kind_name VARCHAR(30), i_length int,currentSeqNo VARCHAR(3),OUT o_result INT)BEGIN SET @a= NULL; SET @b= NULL; SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length ;原创 2020-09-09 14:04:51 · 1009 阅读 · 0 评论 -
Explain语法
1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息原创 2020-08-24 15:57:27 · 130 阅读 · 0 评论 -
Mysql存储过程 -- 增加检测记录
DROP PROCEDURE if EXISTS SP_CREARTE_RESULT_2020;CREATE PROCEDURE SP_CREARTE_RESULT_2020()BEGIN DECLARE result_id INT; DECLARE create_date datetime; DECLARE count INT; SET create_date = now(); SET count = 0; WHILE cou...原创 2020-08-21 14:17:43 · 85 阅读 · 1 评论 -
关于mysql中@@IDENTITY和LAST_INSERT_ID()
mysql中@@IDENTITY和LAST_INSERT_ID()如下只是简单的说了一下,具体可以去网上找找相关资料,今天暂时记录这一点东西,下次等我腾出时间,在好好学习一下@@IDENTITY和LAST_INSERT_ID()的知识点。 /* 插入完了以后能够通过运行【SELECT @@IDENTITY】获取上一条插入语 句中生成的自增长字段的值。 */ SELECT @@IDENTITY; /* 基于单个连接客户端之间..原创 2020-08-21 13:50:45 · 339 阅读 · 0 评论 -
如何在sql server查询结果页面中直接编辑数据
SqlServer2005在表上按右键,dao打开du表,来编辑,这种情况zhi下的dao数据默认情况下是全部,不是你版想要的结果,你在工具栏权上点一个sql的小图标,会变成sql,修改成你的sql,然后执行,在得到的结果上编辑去吧SqlServer2008在表上按右键, 编辑前200行,再点击 “显示sql窗格”的小图标,修改成你要查询的sql,再执行,在下面的窗口中就可以直接修改数据了,和编辑前200行的效果一样,不过可以修改 你想修改的数据,而不仅限于前200行。...原创 2020-07-29 15:20:43 · 2673 阅读 · 0 评论 -
sql 查询字段
SQL Server查询字段select a.name 表名,b.name 列名from sys.objects a,sys.columns bwhere object_name(b.object_id)=a.nameand b.name='CustCode'and type='u原创 2020-06-24 10:49:54 · 498 阅读 · 0 评论 -
SQL Server创建视图——视图的作用
视图简介:视图可以看作定义在SQL Server上的虚拟表。视图正如其名字的含义一样,是另一种查看数据的入口。常规视图本身并不存储实际的数据,而仅仅是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图。例如查询,插入,修改,删除操作等,但插入、修改、删除等的操作其实对于原始数据表的操作。视图的作用:1、视图隐藏了底层的表结构,简化了数据访问操作,客户端.原创 2020-06-03 10:11:17 · 1849 阅读 · 0 评论 -
SQLite 连接两个字符串
SQLite中,连接字符串不是使用+,而是使用|| 示例:SELECT 'I''M '||'Chinese.' 将输出 I'M Chinese. 特别说明:1、SELECT 'I''M '+'Chinese.' 将输出0,个人认为,在“+”运算中,SQLite将两个字符串开始部分的数字部分进行加法运算。 特别说明:2、 默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符。...原创 2020-05-20 20:03:10 · 906 阅读 · 0 评论 -
MySQL和SQLite根据生日算年龄
MySQL和SQLite根据生日算年龄MySQL:1、select(date_format(from_days((to_days(now()) - to_days(birthday))),'%Y') + 0) AS age from table.2、selecttimestampdiff(YEAR,birthday,curdate()) AS age from tableSQLite:1、SELECT (strftime('%Y', 'now') - strftime('%Y'...原创 2020-05-20 15:31:51 · 1146 阅读 · 0 评论 -
mysql查询出数据更新到另一张表
update macdb r inner join (select mac,`打位` from g_schema.server) t on r.Mac=t.mac set r.Nick=t.`打位`需求:从A表查询出字段数据,更新到B表对应的字段示例:当table_a表中的b_id=table_b表的id时,将table_b表中的sn,filed1更新到table_a 表中sn,filed...原创 2020-03-05 11:21:06 · 768 阅读 · 0 评论 -
mysql复制表结构和数据
SQL语句方法:1.复制表结构及数据CREATE TABLE test_new SELECT * FROM test_oldCREATE TABLE shujuku.test_new SELECT * FROM sys.test_old #跨数据库复制数据,shujuku和sys都是数据库名2.仅复制表结构CREATE TABLE test_new SELECT * FRO...原创 2020-03-04 11:54:10 · 243 阅读 · 0 评论 -
MYSQL存储过程
存储过程简介SQL语句需要先编译在执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中,用户通过制定存储过程的名字以及参数(如果有入口参数的话)来执行它.存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的...原创 2020-03-04 11:28:36 · 244 阅读 · 0 评论 -
MySql模糊查询like通配符使用详细介绍
%代表任意多个字符_代表一个字符 在 MySQL中,SQL的模式缺省是忽略大小写的正则模式使用REGEXP和NOT REGEXP操作符。“.”匹配任何单个的字符。一个字符类“[...]”匹配在方括号内的任意单个字符“ * ”匹配零个或多个在它前面的东西正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]...原创 2019-09-27 17:22:31 · 476 阅读 · 0 评论 -
Navicat Premium 连接Oracle 数据库
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle及PostgreSQL 资料库,让管理不同类型的资料库更加的方便。一、需要准备的软件1.Navicat premium 32位官方下载地址:http://www.navicat.com.cn/prod...转载 2019-07-24 10:06:13 · 259 阅读 · 0 评论 -
mysqldump 备份与恢复数据库
mysqldump 备份与恢复数据库 备份:1、备份全部数据库的数据和结构 mysqldump -uroot -pjsb -A > /bk/all.sql-A: 备份所有数据库=--all-databases 2、备份全部数据库的结构(加 -d 参数)mysqldump -uroot -p123456 -A -d > F:\all_struc...转载 2018-08-15 11:36:18 · 249 阅读 · 0 评论