![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
MoRan_Lei
The harder you work, the more luck you have.
展开
-
数据库复合主键
主键是唯一的索引,那么为何一个表可以创建多个主键呢?其实“主键是唯一的索引”这话有点歧义的。举个例子,我们在表中创建了一个ID字段,自动增长,并设为主键,这个是没有问题的,因为“主键是唯一的索引”,ID自动增长保证了唯一性,所以可以。此时,我们再创建一个字段name,类型为varchar,也设置为主键,你会发现,在表的多行中你是可以填写相同的name值的,这岂不是有违“主键是唯一的索引”这句话么?...原创 2018-03-28 17:57:29 · 1845 阅读 · 0 评论 -
数据库中使用外键和不使用外键有什么区别
今天听了一个企业技术总监的宣讲,结果听说在他开发系统的过程中,都没有用到外键,这让我很惊讶,赶紧上网搜索了一些资料看了看,终于明白了不用外键的原因。这是一篇关于是否使用外键的讨论,讲的很有道理:对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业务的魔鬼,您的观点呢?在实际应用中您会采取哪种方式?大家共同观点:主键和索引是不可少的,不仅可以优化...转载 2018-03-26 16:46:05 · 4174 阅读 · 0 评论 -
MySql的cmd操作
第一:mysql服务的启动和停止net stop mysqlnet start mysql12第二:登陆mysql –u用户名 [–h主机名或者IP地址] –p密码1说明:用户名是你登录的用户,主机名或者IP地址为可选项,如果是本地连接则不需要,远程连接需要填写,密码是对应用户的密码。第三:增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by ...转载 2018-02-25 19:05:37 · 227 阅读 · 0 评论 -
数据库的事物
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是...转载 2017-08-31 23:05:16 · 316 阅读 · 0 评论 -
Can't connect to MySql Server on 127.0.0.1(10061)
1.因为需要安装Navicat mysql,却找不到MySQL服务2.网上找的解决方法是: 进入到C: —>System32—>用管理员的方式打开cmd—>用mysqld.exe -install命令3.没有成功,如下图:4.经过一个上午的解决,找到方法:1)我是win10系统,桌面菜单栏左下角鼠标右键单击,可以看到以下菜单2)点击Windoes PowerShell(管理员),...转载 2018-06-22 14:49:56 · 2709 阅读 · 0 评论 -
Hibernate中和数据库自增的配置
1、自动增长identity 适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MyS...原创 2018-08-29 10:05:57 · 1054 阅读 · 0 评论 -
mysql使用技巧之比较两个表是否有不同的数据
在数据迁移中,我们经常需要比较两个表,以便在一个表中标识另一个表中没有相应记录的记录。例如,我们有一个新的数据库,其架构与旧数据库不同。我们的任务是将所有数据从旧数据库迁移到新数据库,并验证数据是否正确迁移。要检查数据,我们必须比较两个表,一个在新数据库中,一个在旧数据库中,并标识不匹配的记录。假设有两个表:t1和t2。使用以下步骤比较两个表,并确定不匹配的记录,按着常用的思路就是,我们先查t...转载 2018-12-04 09:45:14 · 1951 阅读 · 0 评论