首页
学习
活动
专区
圈层
工具
发布

数据库建表规则_SQL创建数据表

数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下的,但是有不能太小, 上次监控系统里面的表 mon_tair_stat_detail_2012_1 的data_size 和 use_size...所以在建表的时候一定要预估这个字段最大的长度到底是多少。   C. 尽量不要允许NULL,除非必要,可以用NOT NULL+DEFAULT 的值来代替。   D....少用TEXT和IMAGE,二进制字段的读写是比较慢的,而且,读取的方法也不多,大部分情况下最好不用。 2.字段名字的定义 A. 对字段名字的命名也要遵循一个规范。...新建的表与之前的表的字段有相似或者相同的字段,字段的名称和类型也必须相同,切记不能随意的重新命名,例如:token_md5 就不要命名成tokenmd5了。 E....表名 字段名字统一用小写。 G.索引名称统一用字段名称,多个字段的索引加_ 比如 (uid,type) 索引名就是 uid_type。

3.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    sql嵌套查询和连接查询_sql子查询嵌套规则

    所以,在Transact-SQL中推荐使用这种方法。...join_type:指出连接类型,可分为3类:内连接,外连接和交叉连接 内连接:使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行,根据所使用的比较方式不同,内连接又可以分为等值连接...,不等值连接,自然连接3种 外连接:分为左外连接,右外连接和全外连接3种,与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时),右表(右外连接时)或两个表(全外连接时)中所有符合搜索的数据行...Sales数据库中部门表department和员工表employee的自然连接 SELECT a.department_name,b.* FROM department a INNER JOIN employee...运行语句的输出结果是销售表sell_order中的所有记录,员工表employee中符合和不符合连接条件的记录以NULL替代。 3,使用全外连接 全外连接返回两个表的所有行。

    6.1K30

    SQL临时表和表变量 Declare @Tablename Table

    在SQL Server的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。...记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表...SQL中的临时表和表变量 我们经常使用临时表和表变量,那现在我们就对临时表和表变量进行一下讨论....我们很多程序员认为临时表非常危险,因为临时表有可能被多个连接所共享.其实在SQL Server中存在两种临时表:局部临时表和全局临时表,局部临时表(Local temp table)以#前缀来标识,并且只能被创建它的连接所使用....全局临时表(Global temp table)以##前缀来进行标识,并且可以和其它连接所共享.局部临时表局部临时表不能够被其它连接所共享的原因其实是在SQL Server 2000中自动为局部临时表的表名后面加上了一个唯一字符来标识

    1.9K20

    SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则

    SQL FOREIGN KEY 约束 SQL FOREIGN KEY 约束用于防止破坏表之间关系的操作。FOREIGN KEY 是一张表中的字段(或字段集合),它引用另一张表中的主键。...具有外键的表称为子表,具有主键的表称为被引用表或父表。...Orders DROP CONSTRAINT FK_PersonOrder; 通过这些 SQL 语句,您可以在数据库中定义和管理 FOREIGN KEY 约束,以确保表之间的关系得到维护。...在 CREATE TABLE 时使用 SQL CHECK 以下 SQL 在创建 "Persons" 表时在 "Age" 列上创建了一个 CHECK 约束。...TABLE Persons DROP CHECK CHK_PersonAge; 通过这些 SQL 语句,您可以在数据库中定义和管理 CHECK 约束,以确保列中的值满足指定的条件。

    1.1K10

    【数据库设计和SQL基础语法】--SQL语言概述--SQL的基本结构和语法规则(一)

    在SQL中,多行注释使用/*开头和*/结尾。...如果要指定数据库的一些属性,例如字符集和排序规则,可以使用更详细的语法: CREATE DATABASE database_name CHARACTER SET character_set_name...3.4 删除表 在SQL中,要删除表,可以使用DROP TABLE语句。DROP TABLE语句会永久性地删除整个表,包括表中的所有数据和结构。...在实际应用中,请替换为你要删除的表的实际名称。 3.5 约束的使用 在SQL中,约束(Constraints)用于规定表中的数据规则,以保证数据的完整性和一致性。...SQL的灵活性和广泛应用使其成为数据库管理和查询的核心工具。对SQL的深入理解对于数据库开发和管理人员至关重要。

    2.1K10

    【数据库设计和SQL基础语法】--SQL语言概述--SQL的基本结构和语法规则(二)

    一、数据控制语言(DCL) 1.1 授权(GRANT) 数据控制语言(DCL)是SQL的一个子集,用于控制数据库中的数据访问和权限。...例如,如果有一个employees表和一个departments表,它们通过department_id列关联,可以使用内连接找到员工和其对应部门的信息: SELECT employees.employee_id...四、视图 4.1 视图的创建 在SQL中,视图(View)是一种虚拟的表,它基于一个或多个表的查询结果。视图不包含实际的数据,而是根据定义的查询从一个或多个表中检索数据。...4.2 视图的使用 视图在SQL中的使用方式类似于普通的表,可以用于查询、过滤和连接数据,但视图并不存储实际的数据。以下是一些使用视图的常见情景: 查询数据: 视图可以像表一样用于查询数据。...五、存储过程和触发器 5.1 存储过程的定义和调用 在SQL中,存储过程是一组预编译的SQL语句,它们可以被存储在数据库中并在需要时进行调用。

    1.1K20

    表——完整约束性规则(键)

    一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: primary key (PK) 标识该字段为该表的主键,可以唯一的标识记录 foreign...auto_increment, name varchar(20), host varchar(15) not null, port int not null, unique(host,port) #联合唯一 host和port...FOREIGN KEY 约束 下面的 SQL 在 "Orders" 表创建时在 "P_Id" 列上创建 FOREIGN KEY 约束: MySQL: CREATE TABLE Orders ( O_Id...FOREIGN KEY 约束 当 "Orders" 表已被创建时,如需在 "P_Id" 列创建 FOREIGN KEY 约束,请使用下面的 SQL: MySQL / SQL Server / Oracle...学生表和客户表 一对一:一个学生是一个客户,一个客户有可能变成一个学校,即一对一的关系 关联方式:foreign key+unique #一定是student来foreign key表customer

    2.7K70

    SQL、Pandas和Spark:如何实现数据透视表?

    所以,今天本文就围绕数据透视表,介绍一下其在SQL、Pandas和Spark中的基本操作与使用,这也是沿承这一系列的文章之一。 ?...完整的实现数据透视表及其结果如下: ? 当然,注意到这里仍然是保持了数据透视表结果中行key和列key的有序。...04 SQL中实现数据透视表 这一系列的文章中,一般都是将SQL排在首位进行介绍,但本文在介绍数据透视表时有意将其在SQL中的操作放在最后,这是因为在SQL中实现数据透视表是相对最为复杂的。...上述在分析数据透视表中,将其定性为groupby操作+行转列的pivot操作,那么在SQL中实现数据透视表就将需要groupby和行转列两项操作,所幸的是二者均可独立实现,简单组合即可。...以上就是数据透视表在SQL、Pandas和Spark中的基本操作,应该讲都还是比较方便的,仅仅是在SQL中需要稍加使用个小技巧。希望能对大家有所帮助,如果觉得有用不妨点个在看!

    4.1K30

    分库分表和sql的进阶用法总结

    在分库分表中,数据库会根据某种规则将数据分散存储在多个数据库实例和表中,从⽽提⾼数据库系统的吞吐量和存储容量,并分担数据库服务器的负载。 以下是我对分库分表的理解: 1....⽔平分库分表(Horizontal Partitioning): ⽔平分库分表是指根据某种规则将数据库中的数据⾏分散存储在多个数据库实例或者多个表中,每个数据库实例或者表只包含部分数据。...分库分表的规则: 在进⾏分库分表时,需要考虑如何设计合适的分库分表规则,以便保证数据分布的均匀性和查询性能的⾼效性。常⻅的分库分表规则包括按照数据量、按照数据的业务属性、按照 数据的访问模式等。...在设计和实施分库分表⽅案时,需要综合考虑数据分布规则、数据⼀致性、事务管理等因素,以满⾜业务需求和性能要求。...SQL的进阶用法 SQL(Structured Query Language)是⽤于管理关系型数据库的标准化语⾔。虽然它最初设计⽤于简 单的数据检索和管理,但它也可以⽤于复杂的数据操作和分析。

    21510
    领券