创建数据库、表以及索引

创建数据库

这样做就可以创建一个数据库:

CREATE DATABASE 数据库名称

创建一个表

这样做就可以创建一个数据库中的表:

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
.......
)

实例

本例演示如何创建名为 "Person" 的表,有四个列。列名是:"LastName"、"FirstName"、"Address" 以及 "Age":

CREATE TABLE Person
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
) 

这个例子演示如何为某些列定义长度的最大值:

CREATE TABLE Person
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

数据类型 描述
  • integer(size)
  • int(size)
  • smallint(size)
  • tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
  • decimal(size,d)
  • numeric(size,d)

容纳带有小数的数字。

"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

char(size)

容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。

在括号中规定字符串的长度。

varchar(size)

容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。

在括号中规定字符串的最大长度。

date(yyyymmdd) 容纳日期。

创建索引

索引被创建于已有的表中,它可使对行的定位更快速更有效。可以在表格的一个或者多个列上创建索引,每个索引都会被起个名字。用户无法看到索引,它们只能被用来加速查询。

注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常用于搜索的列上面创建索引。

唯一的索引 (Unique Index)

在表格上面创建某个一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。

CREATE UNIQUE INDEX 索引名称
ON 表名称 (列名称) 

"列名称" 规定你需要索引的列。

简单的索引

在表上创建一个简单的索引。当我们省略关键词 UNIQUE 时,就可以使用重复的值。

CREATE INDEX 索引名称
ON 表名称 (列名称)

"列名称" 规定你需要索引的列。

实例

本例会创建一个简单的索引,名为 "PersonIndex",在 Person 表的 LastName 字段:

CREATE INDEX PersonIndex
ON Person (LastName) 

如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:

CREATE INDEX PersonIndex
ON Person (LastName DESC) 

假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:

CREATE INDEX PersonIndex
ON Person (LastName, FirstName)

转载于:https://www.cnblogs.com/songtzu/p/3604904.html

创建数据库、表以及索引相关推荐

  1. jPA自动创建数据库表的一些配置

    2019独角兽企业重金招聘Python工程师标准>>> jPA自动创建数据库表的一些配置 hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如 ...

  2. MySQL(一)——安装、创建数据库表、DML语言

    文章目录 1. 简述 2. 安装教程 3. 操作数据库 3.1 操作数据库的基本命令 3.2 数据库的列类型 3.3 数据库的字段属性(重点) 3.4 创建数据库表(重点) 3.5 数据表的类型 3. ...

  3. 数据库表设计索引外键设计_关于索引的设计决策 数据库管理系统

    数据库表设计索引外键设计 Introduction: 介绍: The attributes whose values are required inequality or range conditio ...

  4. php mysql oracle数据库表结构图_创建数据库表

    数据库的作用:1.有结构的存储大量数据.2.有效保持数据的一致性.3.方便智能的分析,产生新的有用的信息.4.满足应用的共享和安全的要求. 关系型数据库的基本组成:一个数据库是由一组数据表(table ...

  5. 创建数据库表及修改删除数据表字段

    创建数据库表   例: 目标:创建一个school数据库 创建学生表(列,字段)        使用SQL语句创建 要求:学号int.姓名varchar.密码varchar.生日datetime.家庭 ...

  6. 微服务springCloud 项目实战 创建数据库表规约及建表语句

    # 创建数据库表规约及建表语句 1.建表规约 **[强制]**表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是tinyint(1) ( 1表示是,0表示否). 说明:任何字段如果为非负 ...

  7. python代码创建数据库_如何使用python ORM创建数据库表?

    首先同大家说了语言的全方面知识,基本上各个位置点都有涉及,不知道大家有没有学到知识点呢?小编还是习惯跟大家说个总结,这样大家才能抓住重点,今天继续来学习下关于Django框架中ORM的使用,主要的作用 ...

  8. centos中用MySQL创建新表_CentOS下使用Shell批量创建数据库表

    本文继续探索关于Shell和MySQL的结合使用,我不知道当一个数据库设计完成之后如何快速的创建设计好的数据库表和添加相应基本数据,我目前知道的就是使用Shell和SQL脚本来达到我的目的--快速的. ...

  9. 使用PowerDesigner创建数据库表

    使用PowerDesigner 建数据库表. 一直很忙,没有时间写东西.这次搞点会声会色的,嘿嘿 此技能为项目经理必备技能. 本次主角: 1.在workspace下建立一项目: physical da ...

  10. 使用程序创建数据库表

    使用程序来创建数据库表.

最新文章

  1. LeetCode刷题记录15——21. Merge Two Sorted Lists(easy)
  2. 软件的复用技术及开发方法
  3. 数据中台应用实战50篇(一)-企业级数据中台的建设方法架构和技术栈
  4. matlab自动给变量命名
  5. oracle rman 用户,对Oracle数据库进行RMAN备份的Oracle数据库用户权限
  6. 「分块系列」数列分块入门3 解题报告
  7. 队列的基本操作_算法与数据结构(五) 栈和队列
  8. Mobile-LPR——面向移动端的准商业级车牌识别库
  9. win10怎么激活python_无法在Windows 10中激活Python venv
  10. oracle读写文件--利用utl_file包对磁盘文件的读写操作
  11. python画条形图-用Matplotlib如何绘制条形图、直方图和散点图
  12. python 画图--简单开始及折线图
  13. 由杭州恶性撞人事件想到的
  14. IPlImage的width和widthStep
  15. 工商企业大数据爬虫系统
  16. multiprocessing.manager管理的对象需要加锁吗_龙伯推出超强员工档案管理系统,用户可以100%...
  17. 虹膜数据集_虹膜数据集的聚类分析
  18. 从零读懂CAN总线(上)
  19. 企业微信登录不了怎么办 企业微信无法登录的原因及解决方法
  20. cout与printf区别

热门文章

  1. el-input点击事件
  2. oracle mos账号金额,mos账号注正册步骤+证书查询+注意事项.pptx
  3. Coursera营养学课程考试小抄
  4. 测试操作数据库mysql数据库吗_软件测试-MySQL(六:数据库函数)
  5. es java bulk 导入数据一直超时_亿级别记录的mongodb批量导入ElasticSearch的java代码完整实现...
  6. git工作区和暂存区(4)
  7. hud 3874 求区间内不同数字的和
  8. jquery操作文档节点的属性
  9. ZOJ 4028 15th浙江省省赛E. LIS(神奇贪心)
  10. 最长反链(bzoj 1143: [CTSC2008]祭祀river)