ζ数据库
张伟光
好玩的不是技术,好玩的是用技术玩转业务
展开
-
分库分表实战问题
1.分库分表中水平拆分和垂直拆分的区别?水平拆分:将表数据拆分到不同的数据数据库中。垂直拆分:把一个大表拆成多个小表。字段进行拆分。分表:是指的是把表数据拆分到多张表里面。range分发:每个月生成一个新表。如果访问新的数据还好,但是访问旧的数据就麻烦一些。hash分发:平均分配,但是扩容的话会比较麻烦。2.如何让未分库分表的系统,设计成分库分表的系统?1)停机迁移方案2)双写迁移方案修改系统中所有写库的代码,同时让他写老库和新的分库分表的库。单表的数据中取数据,同步原创 2020-07-21 21:46:18 · 242 阅读 · 0 评论 -
datatable与实体类之间相互转化的几种方法
#region DataTable转换成实体类 /// <summary> /// 填充对象列表:用DataSet的第一个表填充实体类 /// </summary> /// <param name="ds">DataSet</param> /// <retur...原创 2017-12-28 13:45:16 · 5671 阅读 · 26 评论 -
数据库之简单整体轮廓总结
数据库的知识点通过看数据库视频大体的有了一些了解,但是记是记不住的,还需要通过实践来加深自己对数据库的印象!通过看视频我了解数据库的一些功能:数据定义功能数据存取功能。数据库运行管理功能。数据库的建立和维护功能。数据库的传输。心得体会 数据库视频本来是说好的时间结束的,每次都没有按时间规定完成,自己的时间管理做的很差劲...原创 2016-06-25 15:26:32 · 802 阅读 · 15 评论 -
数据库之char vchar nchar nvchar的区别
首先介绍一下定长或变长所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。举例:用varchar(5)存储字符串“abc”,只占用3个字节的存储空间,而用char(5)存...原创 2016-05-22 14:50:30 · 4373 阅读 · 96 评论 -
SQL语句增加字段、修改字段、修改类型、修改默认值
1.增加字段alter table Test13 ADD pk INT NOT NULL Default 0 --增加字段,并且设置了默认值2.修改表的字段名称exec sp_rename 'Test13.name','pk2','column'--执行了sqlserver的内部存储过程3.修改类型alter table Test13 alter column ...原创 2018-06-04 16:01:36 · 2776 阅读 · 6 评论 -
sql server——分组查询
sql server里分组查询通常用于配合聚合函数,达到分类汇总统计的信息。而其分类汇总的本质实际上就是先将信息排序,排序后相同类别的信息会聚在一起,然后通过需求进行统计计算。使用Group BY 进行分组查询--查询男女生的人数在没有学习分组查询之前,我们可以安装常规的思路解决查询需求:select count(*) from person where sex='男'...原创 2018-05-16 10:03:56 · 4660 阅读 · 10 评论 -
SqlServer四种排序:ROW_NUMBER()/RANK()/DENSE_RANK()/ntile() over()
【前言】先看一下最简单的sql语句以及最原始的效果图:SELECT a.userName,a.userid FROM dbo.t_user a【四种排序方式】1.ROW_NUMBER()排序我们将这几行数据进行简单的排序,另给一个新的列RNSELECT a.userName,a.userid,ROW_NUMBER()OVER (order by a.userName) ...原创 2018-05-25 16:43:34 · 8141 阅读 · 17 评论 -
以某一个或者多个字段对数据去重的方法
1.以一个字段为主键去重的话,直接distinctSELECT DISTINCT Company FROM Orders 2.以两个字段去重的话,可以这样实现SELECT Company,Person FROM Orders Group by conmpany ,person3.如果是想查询多个字段,并且以两个字段为主键的话,可以先生成list,然后在list里面...原创 2018-05-13 21:12:08 · 13458 阅读 · 6 评论 -
存储过程给变量填充数据的方式
【这个怎么用?】存储过程中的变量,通过我们的set定义,然后在最后通过赋值上面变量的值,逗号后面第一个就是0的数据,第二个就是1的数据。string stationid = "'"+station[i].StationID+"'"; string stationname ="'"+ station[i].StationName+"'"; ...原创 2017-12-24 19:16:24 · 704 阅读 · 25 评论 -
sqlite本地数据库存储实现的流程
输入数据,点击添加:1.本地是否存在数据库2.存在的话,直接添加数据,显示出来。 D层调sqlitehelper,显示出来结果就行,如果更换了数据库那就把sqlcommand,sqldatareader,sqlconneciton等操作数据库,读取数据库的机制性性的东西改成sqlitecommand,sqlitedatareader,sqliteconnection,然...原创 2017-08-25 09:31:44 · 2461 阅读 · 28 评论 -
数据库之学生连接服务器问题
问题附图片一张解决办法:一、右击我的电脑点管理。(出现如图所示,将所有的禁止的选项都启动即可)。一般的都是直接右击启动!二、如图所式的可能无法按照右击直接启动,需要右击点击属性进行配置!三、安安心心的进数据库即可!...原创 2016-05-15 17:59:33 · 916 阅读 · 10 评论 -
数据库之mybook=mrcbook——书签的应用
在做学生管理系统的过程中,发现每个eof和bof运用时总会出现bookmark这个单词,使程序调动更简洁的存在,发挥着神奇的功效,我就研究了一下,这是我的简单研究成果!书签就是用来做标记的,让我们更好的控制使用数据表,记录当前的位置,也可以看到想看的数据的位置,也可以判断是不是为空集,也可以自己定义书签,来实现数据的删除,查看等功能!在了解书签之前,大家需先明白bof和eof的...原创 2016-06-20 11:13:19 · 880 阅读 · 12 评论