首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

数据库外键名称不要用自动生成名字

很多人用powerdesigner设计数据库,都喜欢直接使用默认生成主外键名称,我也是不太注意这个外键名称,默认都是这样FK_relation_XX,通常这个XX是一个数字;由于业务变化和数据库多次调整...;这个数字本身就没有什么意义,如果对数据库修改并不是每次修改都从设计文件开始修改然后在数据库建立同样名称字段和外键,那时间久了一定会出现外键名字数据库和设计文件对不上情况,后面再对数据结构做调整就会显得冲突越来越多了...如果一开始就将外键名称使用人工编辑方式编辑为有意义名称,就可以降低自动生成外键名称引起冲突几率,也使数据库抛出外键异常时候就直接可以根据外键约束名称判断出是哪个表之间问题。...看来还是那句话,慢工出细活,这种细都是有实际意义细节,而不是锦上添花东西。

1.1K20

创建角色随机名字mysql抽取随机记录)和mysql游标的使用

1、现在创建游戏角色时候,基本上都是支持角色名字随机,以前此功能在客户端用代码实现,然后向服务器请求并验证,后来发现有时候连续几次都失败,所以改成在服务器实现。...实现方法主要考虑使用mysql随机查询记录,在网上查了很多方案,然后用在了我们游戏中。 实现方案是,将所有随机名字都插入到一张表中,然后从中随机取一条当前角色表中没有出现过名字。...,有时候因为服务器维护,需要给所有玩家送一些东西,这时候涉及离线玩家,所以我们方案是静态写数据库。...因为对mysql没有深入研究过,在实践过程中发现游标操作只能修改一条数据,后来查了很多资料,还是解决了问题,自己也学到了一点知识,修改后存储过程如下: DECLARE _cursor CURSOR FOR...B:在搜索 UPDATE 或 DELETE 语句内标识行数为零。 C:在 FETCH 语句中引用游标位置处于结果表最后一行之后。 后来把select语句提出去放到游标声明语句里面就好了。

2.1K20

MySQLMySQL数据库初阶使用

H2: 是一个用Java开发嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中 上面的数据库管理系统中,国内用最多还是MySQL,银行金融业用oracle比较多,MySQL生态很完整,...三、MySQL操作库 1.库结构CURD操作 查看MySQL中所有的数据库:show databases; 创建数据库指令和显示创建数据库指令 !...数据库重命名MySQL是不支持,并且这是非常合理,因为数据库名字是量级很重,一旦数据库名字发生改变,则上层所有使用数据库代码都需要做出调整,代价特别大,所以一般在项目前期讨论协商时候,一定要确定好数据库命名等工作...修改表中某一列属性:alter table table_name modify 列名 新属性 删除表中某一列:alter table table_name drop 列名 修改表中某一列名字:...总结一下,如果我们要对表结构做修改,使用关键字是alter,改表名字是rename,增加列是add,修改列属性是modify,修改列名是change,删除某一列是drop。

32130

查看外键名称查看数据库外键名字

我们要进行删除外键时,需要知道外键名字,那么如何查看数据库外键呢?有2种方式查看: 1.过查看表方式查看外键名字; 2.通过mysql自带系统表查看外键。...先来看一下创建外键方式: 创建外键方式 更多精彩请访问本文源地址: https://blog.csdn.net/zixiao217 方式一: 在创建表时候同时指定外键名字 create database...t_user(uid); 查看外键名字方式 方式一:通过查看表方式查看外键名字 SHOW CREATE TABLE `t_score_math`; 得到以下结果: Table Create Table...: f_mykey; 方式二:通过mysql自带系统表查看外键 SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE constraint_schema...= 'fundb' AND table_name = 't_score_math'; 结果如下,也可以查看到外键名字

1.2K20

MySQLMySQL数据库进阶使用

,因为索引只能提升部分数据查询,查询数据一旦涉及到索引中没有包含列字段,则此时就无法使用B+索引结构来优化查询速度,数据库系统只能遍历整个表所有行来进行查找,这会大大降低查询速度。...除此之外,实际公司使用MySQL数据库,存储数据最少也几百万条记录打底,一旦全列查询,则查询结果会疯狂刷屏到显示器上,看也没法看,而且还有可能导致mysqld服务卡死,所以平常我们自己敲一些简单数据库...MySQL一定是不支持。...显示SMITH同一部门员工 查询和10号部门工作岗位相同雇员名字,岗位,工资,部门号,部门名字,但是不包含10自己工作岗位 显示工资比部门30所有员工工资高员工姓名、工资和部门号...显示SMITH名字和部门名称 2.外连接(左侧表完全显示 或 右侧表完全显示) 1.

28120

怎么看域名ip地址?怎么看域名解析是否生效?

大家在平时生活中多少都会需要使用到计算机,使用计算机访问网页时候会需要输入特定地址,只有输入准确地址才可以访问网页,了解过这方面知识肯定都知道对于一个网站来说域名是非常重要,我国对于互联网中网页域名还有具体法律规定...,网页域名都是需要购买才可以使用,使用期限到了之后需要续费才可以继续使用,相信大家对于域名是非常好奇,比如怎么看域名ip地址?...怎么看域名解析是否生效?下面小编就为大家来详细介绍一下相关知识。 image.png 怎么看域名ip地址? 每个网站都会有各自域名,域名也会对应一个IPD地址,那么怎么看域名ip地址呢?...怎么看域名解析是否生效? 大家都知道网站域名是需要解析之后才可以正式使用,那么怎么看域名解析是否生效呢?...关于怎么看域名文章内容今天就介绍到这里,相信大家对于域名已经有所了解了,网站域名是非常重要组成部分,大家如果有兴趣的话,可以在我们网站浏览其他文章哦。

17K30

MySQL数据库基础知识_MySQL数据库特点

删除数据:delete Mysql使用时注意事项 每日一条数据库操作语句都应该以分号 ;结尾,因为mysql支持换行操作 mysql数据库对大小写不敏感,大小写皆可,通常关键字使用大写表示 mysql...数据库中哭名称应该以英文字符或者一些符号起始,但是不允许以数字起始 mysql数据库中哭名称、表名称、字段名称都不能使用mysql关键字,比如create、database;如果非要使用,那就用反引号括起来...,则创建 删除库:drop database 库名称; 选择使用数据库:use 库名称; 显示当前使用数据库:select database(); 数据类型 数值类型 MySQL支持所有标准SQL...作为SQL标准扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要每个整数类型存储和范围。...查询名字为韩云溪或夏紫藤项,符合则显示,不符合则忽略 between A and B 使用:查询范围介于AB两者之间项 select * from tb_name where id between

6.2K20

Mysql数据库MySQL数据库开发 36 条军规

核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,含Char不超过5M条 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数...把字符转化为数字 优先使用Enum或Set 避免使用Null字段 少用并拆封Text/Blob 不在数据库中存图片 索引类军规 谨慎合理添加索引 字符字段必须建立前缀索引?...UTF8MB4 for by 可能还有人不知道,MySQL 数据库字符集,要用 utf8mb4,而不是utf8。...因为MySQLutf8不是真正UTF-8,只支持最多三个字节字符。真正UTF-8可能会出现四个字节字符。...MySQL 从来没有修复这个 Bug,而是使用另外解决方法:真正UTF-8字符集用 utf8mb4名字提供。

5.3K20

1622: Word Power 名字能量

[Submit][Status][Discuss] Description     约翰想要计算他那N(1≤N≤1000)只奶牛名字能量.每只奶牛名字由不超过1000个字待构成,没有一个名字是空字体串...,  约翰有一张“能量字符串表”,上面有M(1≤M≤100)个代表能量字符串.每个字符串由不超过30个字体构成,同样不存在空字符串.一个奶牛名字蕴含多少个能量字符串,这个名字就有多少能量.所谓“蕴含...”,是指某个能量字符串所有字符都在名字串中按顺序出现(不一定一个紧接着一个).     ...所有的大写字母和小写字母都是等价.比如,在贝茜名字“Bessie”里,蕴含有“Be” “sI”“EE”以及“Es”等等字符串,但不蕴含“lS”或“eB”.请帮约翰计算他奶牛名字能量....Input     第1行输入两个整数N和M,之后N行每行输入一个奶牛名字,之后M行每行输入一个能量字符串. Output     一共N行,每行一个整数,依次表示一个名字能量.

66540

MySQLMySQL介绍MySQL数据库MySQL基本操作

有事性能更快,同时也更好能适应分布式环境(高并发,大数据,分布式,微服务) 关系型数据库和非关系型数据库区别: MySQL介绍 MySQL是一个客户端服务器结构程序。...关系型数据库具体组织数据格式/结构 数据库基本操作 数据库操作 指的是MySQL服务器上存在多个数据集合。...查看所有数据库 show databases; 注意databases是复数形式。 选中指定数据库 一个MySQL服务器上,数据库可以有很多个。...所以在操作删除数据库时候一定要做到谨慎。 常用数据类型 数值类型 在MySQL数据类型中,数据库表,每一个列都是带有类型(例如整数,浮点数,字符串)。...varchar(20);此处单位是字符,不是字节。(一个字符可能是多个字节。) 同一个数据库中,不能有两个表,名字相同。

4.4K20

我是怎么看管理

究其根本,管理者职责,是对目标的承诺: (1)对老板,是对业务目标,对项目目标的承诺; (2)对同事,是对协作承诺; (3)对下属,帮助其成长,凝聚下属,是实现上述承诺抓手; 管理者,并不是拥有多大权力...,能够实现多大承诺,才是岗位价值体现。...CEO,要实现自己对业务目标的承诺;CTO,要实现对技术驱动,要实现产品系统交付承诺;技术总监,技术经理,要实现对项目落地承诺;员工,要实现自己在项目中、在系统中负责稳定性、迭代、效率和质量承诺...对交付,对交付效率负责研发部门来说,计划管理极其重要。 看一个研发团队带得好不好,重点看其是否养成了做计划习惯。做计划是一个主动规划过程,而绝大部分管理者,只是被动地被安排工作。...这不是一个好目标设定方式,我们知道,制定OKR时候要制定有挑战目标,而且最好50%概率能够完成,也就是跳一跳能够得到目标。这种精打细算目标,在设定时候,就有90%概率能完成了。

1.2K40
领券