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

粗聊Mysql——你会么?

本文中说到的“”,并非单纯的一个库,或是一张,而是你建好的库和在项目的运营中,是否能应付各种事件,下面我说说几个我在项目中遇到的问题以及处理的方法,算是一个小小的心得,给大家分享下。...比如现在有2张,一张新闻栏目,一张新闻,现在两张需要进行关联,我想大多数人的做法肯定是在新闻表里一个新闻栏目id,然后把新闻栏目表里的主键ID(自增)写到这个字段里,通过这样进行两关联。   ...所以我建议两之间关联不用主键,而是单独一个编号的字段,我们这里可以用mysql的uuid()函数做为编号,相关文献可以参考《UUID做主键好还是不好》,只所以一张要2个主键,一个物理主键(自增id...至于性能,我本地测了下基本上没差异,网上也有人做了10W条数据的测试——《实测MYSQL UUID性能》。...存储空间扩大一倍,而存储数据却扩大N倍,再加上主键是一个自增的字段,我们根本无法控制它会自增到多少数值,所以我通常在建的时候,主键类型都是设为bigint的,同样,上面提到的编号字段类型也是bigint

5.2K10

MySQL 系列教程之(五)DDL 操作:

创建RUNOOB数据库,并设定编码集为utf8 删除数据库 删库有风险,动手需谨慎 drop database 库名; MySQL 数据 创建MySQL数据需要以下信息: 名 表字段名 定义每个表字段...create table 名( 字段名 类型 [字段约束], 字段名 类型 [字段约束], 字段名 类型 [字段约束] ... ); 创建 通过 mysql> 命令窗口可以很简单的创建...MySQL数据。...查看表结构 desc stu; 查看表语句 show create table stu\G 修改结构 格式: alter table 名 action(更改选项); 添加字段: 添加字段:alter...删除 MySQL中删除数据是非常容易操作的, 但是你再进行删除操作时要非常小心,因为执行删除命令后所有数据都会消失。 DROP TABLE table_name ;

7.6K73

hibernate自动

结构和数据总是在程序执行的时候无端的修改,折腾了好长时间,查了很长时间hibernate的数据库映射文件和接口程序,始终没有发现有什么错误,到最后才发现了它!...SessionFactory is closed explicitly. eg. validate | update | create | create-drop 其实这个参数的作用主要用于:自动创建|更新|验证数据库结构...其它几个参数的意思: validate               加载hibernate时,验证创建数据库结构 create                  每次加载hibernate,重新创建数据库结构...create-drop        加载hibernate时创建,退出是删除结构 update                 加载hibernate自动更新数据库结构 如果发现数据库丢失或新增

1.6K10

-- 如何选择Doris模型

Doris的模型和MySQL的存储引擎: innodb,myisam,memeory等功能类似, 不同的模型擅长处理不同的数据方式. 如何能高效的查询, 直接取决于选择的模型....一旦创建, 模型不能更改. 1. Doris字段分类 在Doris中, 字段被人为的分为2种: Key和Value. Key也就是俗称的维度, Value是指标....时Key列必须在Value列前面. 2....Doris目前支持三种模型 AGGREGATE 聚合模型, 聚合模型支持Value列在导入数据时, 按照指定的聚合类型聚合数据, 达到预先聚合数据, 提高查询的目的....聚合模型的好处时可以采用预先聚合的方式, 加快查询速度. 但是原始数据会丢失, 会失去一定的灵活性. 一般比较适用于一些固定报表、固定统计. 比如pv, uv. 2.

4K30

SQL Server的设计(

3、标识符列 的序号,自动递增,具有三个特点: ·列的数据类型不能为小数类型 ·不允许控制null ·每个只能有一个标识符列 4、check约束 通过check约束可以限制域的完整性。...例如可以通过设置check约束限制输入的年龄、出生日期等数据 操作部分 ·图形化 1、首先展开以下节点-点击新建 2、SSMS会弹出一个的设计框 3、建立几个列,准备做操作 4、...·T-SQL语句 举个例子: create table name( StudentID varchar(10)NOT NULL, Sname varchar(10)DEFAULT NULL, sex...首先 create 是创建的意思,table即,name是给起的名字。后面跟上(),()内的内容就是的每一列;其中第一个字段为列的名字,然后是列的数据类型,后面的是否允许空值null。...操作时,我们点击SSMS左上角的“新建查询”-然后输入语句-点击“执行” 执行后可以看到 刷新一下“” 新建的名为“name”的就可以看到了

3.2K20

MySQL【第二章】——&&约束

一、数据类型   MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。...date: yyyy/MM/dd     time: HH/mm/ss     datetime: yyyy/MM/dd/HH/mm/ss     timestamp: 1970-01-01  二、...    外键约束:外键创建在从(副)中,从中的FOREIGN KEY指向主表中的PRIMARY KEY。    ...例如:   1) 性别:sex char(1) default '男'     2) 日期:createdate timestamp default current_timestamp 2....3 数据类型,        ...           );     2.2 修改结构(增删改表列字段)     注:ALTER TABLE 语句用于在已有的中添加、修改或删除列。

4.8K20

mysql常见的选项和约束

约束主要是防止非法数据进入中,保证数据的正确性和一致性,统称为数据完整性 约束也可以防止一个被删除 MySQL的约束保存在information_schema.table_constraints中...,外键是构建于一个的两个字段或者是两个的两个字段之间的参照关系 注意: 具有外键约束的列的值不能随便给,必须满足外键所引用的主键的取值 一张中可以定义多个外键 外键列默认可以给null值 父子表...UPDATE reference_option] reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION check约束 MySQl...Oracle中国可以使用check约束,有相应作用 mysql> create table test_ck( -> id int check(id>0) -> ); mysql...> insert into test_ck values(-100); mysql> select * from test_ck; +------+ | id | +------+ |

9610

MySQL数据类型的选择

如果查询中包含可为 NULL 的列,对 MySQL 来说更难优化,因为可为 NULL 的列使得索引、索引统计和值比较都更复杂。特别是计划在列上索引,就应该尽量避免设计成可为 NULL 的列。...MySQL 可以为整数类型指定宽度,例如 int(11),对大多数应用这是没有意义的:它不会限制值的合法范围,只是规定了 MySQL 的一些交互工具(例如 MySQL 命令行客户端)用来显示字符的个数。...与其它类型不同,MySQL 把每个 blob 和 text 值当作一个独立的对象处理。...枚举(enum)类型 MySQL 在内部会将每个值在列表中的位置保存为整数,并且在的 .frm 文件中保存 “数字-字符串” 映射关系的 “查找”。...枚举字段是按照内部存储的整数而不是定义的字符串进行排序的。 日期和时间类型: MySQL 能存储的最小时间粒度为秒。 datetime 保存范围从 1001 年到 9999 年,精度为秒。与时区无关。

5.2K10
领券