表定义语句

原创 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 语句(一)--------------模式及表的定义

/*定义模式*/ CREATE SCHEMA TEST AUTHORIZATION SONGJIE; /*默认模式名为用户名*/ CREATE SCHEMA AUTHORIZATION SONGJ...
  • SuilandCoder
  • SuilandCoder
  • 2017年07月13日 21:33
  • 312

如何使用plsql导出oracle数据建表语句,存储过程,视图。以及表中数据

第一:导出数据建表语句,存储过程,视图等打开plsql,如图,点击工具————导出用户对象 点击导出用户对象。如图所示: 如图勾选即可。可以选择你要导出的对象。也可以不选中,这样将会导出所...
  • u010735684
  • u010735684
  • 2015年09月17日 17:44
  • 3715

运用sql语句创建临时表

首先我们来熟悉下临时表的概念: 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时...
  • winbobob
  • winbobob
  • 2014年04月10日 13:57
  • 2388

oracle基本建表语句

转载:原地址http://blog.163.com/jian__1216/blog/static/1712491512010820103733340/
  • zx_highgo
  • zx_highgo
  • 2016年09月23日 14:55
  • 3614

oracle建表空间 各种语句

转自:http://hi.baidu.com/xuludede/item/fd0c54dd0d92d8ffca0c3904 oracle建表空间 各种语句   ...
  • dreamgis
  • dreamgis
  • 2014年06月12日 17:43
  • 3935

oracle运用(二) oracle数据库完整建表语句

--判断表是否存在,如果存在则删除 declare num number; begin select count(1) into num from all_table...
  • zengdeqing2012
  • zengdeqing2012
  • 2015年07月01日 19:29
  • 1065

mysql 建表完整语句

MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name     [(create_definit...
  • wmda999380
  • wmda999380
  • 2014年05月27日 10:58
  • 1690

DDL语句--创建表

表是数据库存储数据的基本单位。一个表包含若干字段和记录。表的操作包含创建新表,修改表,删除表。这些操作都是数据库管理中最基本,也是最重要的操作。 具体而言,关于表的相关操作如下: 1,创建表的方法...
  • u011794238
  • u011794238
  • 2016年03月31日 11:13
  • 2917

oracle 如何查看创建表等数据库对象时的DDL语句

利用dbms_metadata.get_ddl查看DDL语句(原创) 当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。...
  • haiross
  • haiross
  • 2014年05月12日 11:32
  • 18842

mysql sql语句创建表

当你用sql语句创建表的时候,例如: create table `tb_article` ( `a_id` int(4) NOT NULL AUTO_INCREMENT PRIMARY KEY...
  • dongdekun369
  • dongdekun369
  • 2015年12月29日 09:55
  • 3688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:表定义语句
举报原因:
原因补充:

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