- 博客(33)
- 收藏
- 关注
原创 三分钟学会数据库,常用函数
1.datalength(字段) 返回字符串包含字符数,2.substring(字段,数字,数字) 截取字符串3.right(字段,数字) 返回字符串右边多少个字符4.upper(字段) 转为大写5.lower(字段) 转为小写6.replicate(字段,数字) 复制字符串多少次7.revers...
2019-10-15 20:00:10
253
原创 三分钟学会数据库,数据库调优之数据分区(MySQL)
只是做分区的语法了解,学习数据分区,所以仅仅新建三个月的数据,以便了解alter table 表名 partition by range(to_days(字段)) () ----- 以下的测试是按时间来分区的(student没设置主键)如:alter table student partition by range(to_days(`day`)) (partition p2001...
2019-10-09 14:51:12
304
原创 三分钟学会数据库,存储过程 while 循环 ---(7)
创建存储过程 P_SCHOOL:USE schoolGOCREATE PROCEDURE P_SCHOOLASBEGIN--定义变量--DECLARE @STU_SNO VARCHAR(50);SET @STU_SNO=1 --赋值,初始值为1--WHILE @STU_SNO<5 --判断做比较,@STU_SNO值小于5就执行循环步骤-- BEG...
2019-10-04 18:02:11
392
原创 三分钟学会数据库, replace() 替换
替换:语法:select replace(字段,'被替代字符串','替代的字符串'),* from SC_TEST 在开发中经常需要编写存储过程,需要用到替换字符串来插入新表例子 : select replace(Sno,'-','***'),* from SC_TEST***********************...
2019-10-03 10:44:47
2989
原创 三分钟学会数据库, charindex() 返回坐标
返回坐标:语法:SELECT charindex('需要返回的字符串',字段名),* FROM SC_TEST例子:SELECT charindex('-',Sno),* FROM SC_TEST**********************************************************************************************...
2019-10-03 10:44:15
465
原创 三分钟学会数据库, SUBSTRING() 字符串截取
字符串截取:语法 : select SUBSTRING(字段,从第几位开始截取【填数字】,截取字符串长度【填数字】),* from SC_TEST 例子1: select SUBSTRING(sno,1,4),* from SC_TEST 例子2:select SUBSTRING(sno,6,3),* from SC_TEST***********...
2019-10-03 10:43:38
1212
原创 三分钟学会数据库, cast() 数据类型转换
类型转换: 如:varchar值‘ ’ 转换成数据类型 int 时失败(如图)处理如图:************************************************************************************************************************************...
2019-10-03 10:43:09
1028
1
原创 三分钟学会数据库, cast() 精度丢失处理
CREATE TABLE SC_TEST ( Sno nchar(10) NULL, Cno char(4) NOT NULL, Grade char(4) NOT NULL,)INSERT SC_TEST(Sno, Cno, Grade) VALUES ('2012-000', '1', '60')INSERT SC_TEST(Sno, Cno, Grade) VA...
2019-10-03 10:42:29
921
原创 三分钟学会数据库,最简单的存储过程之游标使用 --- (6)
未执行存储过程的数据,通过执行存储过程之后,将student2 的数据循环插入student表中student2 表数据使用游标编写存储过程执行存储过程之后的student表数据 游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。...
2019-10-03 10:25:45
426
原创 三分钟学会数据库,最简单的存储过程之变量赋值 --- (5)
未创建存储过程之前的表数据从student2表中获取一个值,赋给存储过程的变量创建存储过程,定义变量,然后赋值给变量执行存储过程之后的结果:...
2019-10-02 19:20:22
254
原创 Arithmetic overflow error converting numeric to data type numeric.
运行存储过程时候发现了这个错误,这个存储过程有几千行代码,细看存储过程会发现存储过程分好几个部分,所排错时候,我就COPY原来的存储过程,然后再一个部分一个部分的添加上去,每添加一部分,就执行这一部分的代码,最后定位在第6部分,然后再一个字段一个字段的继续定位,最后,定位出了两个字段有问题,如图定位到这个问题之后,就查收了一下数据:然后再去看一下,表结构:...
2019-10-02 10:36:49
7395
原创 数据迁移项目感想
刚刚从其他项目组转到数据迁移项目组的时候,一开始感觉不知道从什么地方下手。原先是做IHUB 交易的编码工作,因为ihub项目组人数多了一个,而数据迁移项目组少了一人,所以我便申请到数据迁移组,希望多学习一些项目经验,不过两个项目组的要求都有一个特点,就是要会写SQL脚本,也就是增删改查语句,当然查是最重要的。 刚刚到项目组的时候,组长和同事讨论关于迁移的问题,我刚开始听...
2019-09-16 10:31:35
499
原创 三分钟学会数据库, java调用存储过程
import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sq...
2019-09-11 15:10:07
184
原创 三分钟学会数据库, 调优
一.创建索引语法:create index 索引名 on 表名 (字段1,字段2) 1.考虑是否有创建索引的必要性,同时创建索引的数量不宜过多, 因为select 的效率提高,insert 和 update 的效率却降低了 2.如果是经常检索的字段,那么可以创建索引 3.创建的索引列上避免计算避免索引列运算:二、使用预编译查...
2019-09-11 15:06:53
297
1
原创 三分钟学会数据库, LTRIM()、RTRIM() 左右去空格 、、len()(银行数据开发经常使用)
CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) VALUES...
2019-09-10 15:07:11
750
原创 三分钟学会数据库,最简单的存储过程之 if else if ---(3)
CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) VALUES...
2019-09-10 14:44:12
606
原创 三分钟学会数据库,最简单的存储过程之 case when --- (2)
CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) VALUES...
2019-09-10 12:24:37
510
原创 三分钟学会数据库,创建最最最简单的存储过程--- (1)
CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) VALUES...
2019-09-10 11:11:39
489
原创 三分钟学会数据库,最简单的存储过程之项目运用 --- (4)
创建测试存储过程表:CREATE TABLE TEST_S_C_SC ( Sno nchar(10) NULL, Sname char(10) NOT NULL, Cno char(4) NOT NULL, VDATE char(8))建表1:CREATE TABLE student( Sno char(15) NOT NULL, Sn...
2019-09-09 17:18:30
213
原创 三分钟学会数据库,in 和 = 、 MAX处理一对多 (开发中还是经常使用的)
建表1:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) ...
2019-09-09 16:25:39
372
原创 三分钟学会数据库, date 日期 及格式转换 (开发比较常用YYYYMMDD)
建表:CREATE TABLE SC ( Sno nchar(10) NULL, Cno char(4) NOT NULL, Grade char(4) NOT NULL, VDATE datetime)INSERT SC(Sno, Cno, Grade,VDATE) VALUES ('2012000', '1', '60','2013-01-20 00:0...
2019-09-09 16:22:06
2951
原创 三分钟学会数据库, BETWEEN 查询、TOP查询 、count 查询
建表1:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) ...
2019-09-09 16:01:50
506
原创 三分钟学会数据库, LIKE 查询
建表1:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) ...
2019-09-09 15:28:13
1320
原创 三分钟学会数据库, RIGHT JOIN 右连接
建表1:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) ...
2019-09-09 15:27:49
374
1
原创 三分钟学会数据库, LEFT JOIN 左连接(鄙人公司统一规定使用左连接)
建表1:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) ...
2019-09-09 15:27:39
823
原创 三分钟学会数据库, INNER JION 内连接
Inner join 内连接 : 语法:SELECT * FROM 表名1 inner join 表名2 on 表名1.字段 = 表名2.字段通俗的话来说,就是把两个表(两个表为列) 通过字段中相同的值 然后连接起来形成新的一个表。创建表数据脚本:建表1:CREATE TABLE student( Sno char(15) NOT NULL,...
2019-09-09 15:27:14
293
原创 三分钟学会数据库, FULL OUTER JOIN 连接
建表1:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) ...
2019-09-09 15:26:45
909
原创 三分钟学会数据库, UNION
建表1:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept) ...
2019-09-09 15:26:21
266
原创 三分钟学会数据库, SELECT 查询
数据库中最最最长用的就是 SELECT查找建表语句:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sn...
2019-09-09 15:25:42
222
原创 三分钟学会数据库, DELETE 删除、 TRUNCATE清空 (小心跑路)
建表语句:CREATE TABLE stu( Sno1 char(15) NOT NULL, Sname1 char(20) NULL, Ssex1 char(2) NULL, Sage1 smallint NULL, Sdept1 char(20) NULL)INSERT stu (Sno1, Sname1, Ssex1, Sage1, Sdept...
2019-09-09 15:25:10
445
原创 三分钟学会数据库, UPDATE 更新
建表语句:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT student (Sno, Sname, Ssex, Sage, Sdept)...
2019-09-09 15:24:48
2581
原创 三分钟学会数据库, INSERT INTO 插入
建表语句:CREATE TABLE student( Sno char(15) NOT NULL, Sname char(20) NULL, Ssex char(2) NULL, Sage smallint NULL, Sdept char(20) NULL)INSERT INTO 插入数据 INSERT INTO :表示...
2019-09-09 15:23:24
2447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人