表定义语句

原创 2016年08月30日 20:04:16

创建表:
基本形式
create table [if not exists] 表名(字段列表, [约束或索引列表]) [表选项列表];
说明:列表都是表示“多个”,相互之间用逗号分开。
字段基本形式: 字段名 类型 [字段修饰属性];
字段属性设置
not null: 不为空,表示该字段不能放“null”这个值。不写,则默认是可以为空
auto_increment: 设定int类型字段的值可以“自增长”,即其值无需“写入”,而会自动获得并增加
此属性必须随同 primary key 或 unique key 一起使用。
[primary] key: 设定为主键。是唯一键“加强”:也不能重复并且不能使用null,并且可以作为确定任意一行数据的“关键值”,最常见的类似:where id= 8; 或 where user_name = ‘zhangsan’;
通常,每个表都应该有个主键,而且大多数表,喜欢使用一个id并自增长类型作为主键。
但:一个表只能设定一个主键。
unique [key] : 设定为唯一键:表示该字段的所有行的值不可以重复(唯一性)。
default ‘默认值’: 设定一个字段在没有插入数据的时候自动使用的值。
comment ‘字段注释’:

索引设置
什么是索引:
索引是一个“内置表”,该表的数据是对某个真实表的某个(些)字段的数据做了“排序”之后的存储形式。
其作用是:极大提高表查找数据的速度!——其效率(速度)可以匹敌二分查找。
注意:索引在提供查找速度的同时,降低增删改的速度。
对创建(设计)表来说,建立索引是非常简单的事,形式如下:
索引类型 (字段名1,字段名2, …. ) //可以使用多个字段建立索引,但通常是一个
有以下几种索引:
普通索引:key(字段名1,字段名2, …. ):它只具有索引的基本功能——提速
唯一索引:unique key (字段名1,字段名2, …. )
主键索引:primary key (字段名1,字段名2, …. )
全文索引:fulltext (字段名1,字段名2, …. )

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用sql语句复制表定义和复制数据行

一、复制表定义 假设我们有一个数据表Person,有Id,FirstName,LastName,Weight,Height5个列,表结构可以参考这一篇。现在我们想创建一个新表叫People,表结构和P...

SQL 语句(一)--------------模式及表的定义

/*定义模式*/ CREATE SCHEMA TEST AUTHORIZATION SONGJIE; /*默认模式名为用户名*/ CREATE SCHEMA AUTHORIZATION SONGJ...

[疯狂Java]SQL:DDL语句(定义、修改表结构)

1. DDL的概念:     1) 即Data Definition Language,即数据定义语言,操作的对象是数据库对象,主要用来定义数据对象;     2) 数据对象:共8种,分为4大类   ...

Oracle 查看 表 存储过程 触发器 函数 等对象定义语句的方法

有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法: 1. 查 all_source 表 2. 用 DBMS_METADATA 包。  一. 通过 all_s...

Oracle 查看 表 存储过程 触发器 函数 等对象定义语句的方法

有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法: 1. 查 all_source 表 2. 用 DBMS_METADATA 包。  一. 通过 all_source 表 先...
  • aiaix
  • aiaix
  • 2011-10-05 14:41
  • 352

Oracle 查看 表 存储过程 触发器 函数 等对象定义语句的方法

有时候,我们想查看表,存储,触发器等对象的定语语句,有以下两种方法:1. 查 all_source 表2. 用 DBMS_METADATA 包。 一. 通过 all_source 表先来确认下,通过a...

用SQL语句查询出所有表的表结构(字段定义,类型,长度等),导出CSV(SQL2008 R2)

领导安排要整理公司一个大型项目的数据库,要求最终形成一个表结构文档,方便以后维护使用,并让在整理SQL过程了解项目。 搜索后找到一个SQL脚本,修改后执行下SQL脚本。 在结果就能看到数据库所有表的结...

perl中的控制语句及函数定义

1.       条件控制语句 if(条件表达式) { #语句 } else { #语句 } switch…case结构形式为: switch (标量) case  { } case  { } cas...

使用typedef语句定义数组类型

     1. 一维数组类型的定义格式         typedef [];     例如:   &#...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)