数据库
一点点_461687312
这个作者很懒,什么都没留下…
展开
-
三分钟学会数据库,常用函数
1.datalength(字段) 返回字符串包含字符数,2.substring(字段,数字,数字) 截取字符串3.right(字段,数字) 返回字符串右边多少个字符4.upper(字段) 转为大写5.lower(字段) 转为小写6.replicate(字段,数字) 复制字符串多少次7.revers...原创 2019-10-15 20:00:10 · 189 阅读 · 0 评论 -
三分钟学会数据库, 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 · 464 阅读 · 0 评论 -
三分钟学会数据库, 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 · 1196 阅读 · 0 评论 -
三分钟学会数据库, 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 · 289 阅读 · 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 · 792 阅读 · 0 评论 -
三分钟学会数据库, 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 · 265 阅读 · 0 评论 -
三分钟学会数据库, 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 · 873 阅读 · 0 评论 -
三分钟学会数据库, 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 · 230 阅读 · 0 评论 -
三分钟学会数据库, 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 · 390 阅读 · 0 评论 -
三分钟学会数据库, 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 · 2465 阅读 · 0 评论 -
三分钟学会数据库, 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 · 2260 阅读 · 0 评论 -
三分钟学会数据库, order BY 排序
order by 很简单的操作,自己撸两句脚本就明白了原创 2019-10-04 10:59:00 · 228 阅读 · 0 评论 -
三分钟学会数据库,存储过程 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 · 331 阅读 · 0 评论 -
三分钟学会数据库,数据库调优之数据分区(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 · 252 阅读 · 0 评论 -
三分钟学会数据库, 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 · 2689 阅读 · 0 评论 -
三分钟学会数据库,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 · 334 阅读 · 0 评论 -
三分钟学会数据库, charindex() 返回坐标
返回坐标:语法:SELECT charindex('需要返回的字符串',字段名),* FROM SC_TEST例子:SELECT charindex('-',Sno),* FROM SC_TEST**********************************************************************************************...原创 2019-10-03 10:44:15 · 397 阅读 · 0 评论 -
三分钟学会数据库, 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 · 1073 阅读 · 0 评论 -
三分钟学会数据库, cast() 数据类型转换
类型转换: 如:varchar值‘ ’ 转换成数据类型 int 时失败(如图)处理如图:************************************************************************************************************************************...原创 2019-10-03 10:43:09 · 831 阅读 · 1 评论 -
三分钟学会数据库,最简单的存储过程之游标使用 --- (6)
未执行存储过程的数据,通过执行存储过程之后,将student2 的数据循环插入student表中student2 表数据使用游标编写存储过程执行存储过程之后的student表数据 游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。...原创 2019-10-03 10:25:45 · 381 阅读 · 0 评论 -
三分钟学会数据库,最简单的存储过程之变量赋值 --- (5)
未创建存储过程之前的表数据从student2表中获取一个值,赋给存储过程的变量创建存储过程,定义变量,然后赋值给变量执行存储过程之后的结果:...原创 2019-10-02 19:20:22 · 218 阅读 · 0 评论 -
Arithmetic overflow error converting numeric to data type numeric.
运行存储过程时候发现了这个错误,这个存储过程有几千行代码,细看存储过程会发现存储过程分好几个部分,所排错时候,我就COPY原来的存储过程,然后再一个部分一个部分的添加上去,每添加一部分,就执行这一部分的代码,最后定位在第6部分,然后再一个字段一个字段的继续定位,最后,定位出了两个字段有问题,如图定位到这个问题之后,就查收了一下数据:然后再去看一下,表结构:...原创 2019-10-02 10:36:49 · 7241 阅读 · 0 评论 -
三分钟学会数据库, 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 · 138 阅读 · 0 评论 -
三分钟学会数据库, 调优
一.创建索引语法:create index 索引名 on 表名 (字段1,字段2) 1.考虑是否有创建索引的必要性,同时创建索引的数量不宜过多, 因为select 的效率提高,insert 和 update 的效率却降低了 2.如果是经常检索的字段,那么可以创建索引 3.创建的索引列上避免计算避免索引列运算:二、使用预编译查...原创 2019-09-11 15:06:53 · 239 阅读 · 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 · 691 阅读 · 0 评论 -
三分钟学会数据库,最简单的存储过程之 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 · 545 阅读 · 0 评论 -
三分钟学会数据库,最简单的存储过程之 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 · 474 阅读 · 0 评论 -
三分钟学会数据库,创建最最最简单的存储过程--- (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 · 442 阅读 · 0 评论 -
三分钟学会数据库,最简单的存储过程之项目运用 --- (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 · 178 阅读 · 0 评论 -
三分钟学会数据库, replace() 替换
替换:语法:select replace(字段,'被替代字符串','替代的字符串'),* from SC_TEST 在开发中经常需要编写存储过程,需要用到替换字符串来插入新表例子 : select replace(Sno,'-','***'),* from SC_TEST***********************...原创 2019-10-03 10:44:47 · 2824 阅读 · 0 评论