1.1.1 语法形式

  创建数据表的语句:CREATE TABLE,

字段名1 数据类型 [列级别约束条件][默认值],  

字段名2 数据类型 [列级别约束条件][默认值]

注意: 
  (1)要创建的表的名称,不区分大小写,不能用SQL语言中的关键字,如DROP、ALTER等。

  (2)数据表中的每一列的名称和数据类型,如果要创建多列,要用逗号隔开。

1.2 约束

  1.约束保证数据的完整性和一致性。 
  2.约束分为表级约束和列级约束。 
  3.约束类型包括:NOT NULL(非空约束)、PRIMARY KEY(主键约束)、UNIQUE KEY(默认约束)、DEFAULT(默认约束)、FOREIGN KEY(外键约束)

1.2.1 使用主键约束

  主键,是表中一列或多列的组合。 
  主键约束要求主键列的数据唯一,并且不允许为空。 
  主键能够唯一地标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询速度。

1.2.1.1 单字段主键

(1)定义列的同时指定主键

字段名  数据类型  PRIMARY KEY [默认值]
  • 1

例如:

  CREATE TABLE students2
(id  INT(11) PRIMARY KEY,name  VARCHAR(25),gender  VARCHAR(11),classId  INT(11)
);

(2)定义完所有列之后指定主键

alter table 表名 add primary key (字段名) 
CREATE TABLE students2
(id  INT(11),name  VARCHAR(25),gender  VARCHAR(11),classId  INT(11)
);alter table student2 add primary key (id)

给字段添加外键约束:

ALTER TABLE 表名  ADD CONSTRAINT 约束名  FOREIGN KEY (添加的字段) REFERENCES (主键名)

查看数据表结构:

describe      表名 或者 desc 表名

查看表详细结构语句

show create table 表名

数据库基础知识【 1 】相关推荐

  1. java学习与总结:MySQL和数据库基础知识

    文章目录 MySQL MySQL数据库索引数据结构 B树和B+树的区别 MySQL一条数据是怎么保存到数据库的 WAL : WRITE AHEAD LOG binlog 和 redo log 流程 M ...

  2. 1.0 MySQL数据库基础知识

    MySQL数据库基础知识 MYSQL介绍 MySQL分支版本的发展 MySQL. Oracle. SQLServer的市场区别 MYSQL数据库使用上的结构 MYSQL体系架构图 MYSQL体系架构- ...

  3. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  4. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  5. numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐

    <数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...

  6. 一幅长文细学GaussDB(二)——数据库基础知识

    文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...

  7. Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构

    第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...

  8. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

  9. SQL数据库基础知识巩固

    SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...

  10. 计算机数据库基础知识答案,数据库基础题库含答案.doc

    数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...

最新文章

  1. 角色转移服务器维护怎么回事,服务器互通及游戏角色转移说明
  2. http中的净荷 payload(有效载荷、有效负载)是什么?
  3. nn.LayerNorm的参数
  4. java非必填字段跳过校验,avalon2表单验证,非必填字段在不填写的时候不能通过验证...
  5. x86_64的内存映射
  6. 简单写一下选择排序算法
  7. Eclipse导入github项目后不显示分支名称没有黄色小油桶标志
  8. Linux系统中的用户管理(一)
  9. 看懂这些代码,我哭着笑了
  10. Tricks Device 最短路+最大流
  11. 第十二章_网络搭建及训练
  12. 连续arq协议的利用率_Chrome底层原理和HTTP协议 - 石吴玉
  13. Java 动态绑定/多态
  14. Java8 Lambda之Collectors.toMap
  15. 【转载】【SQL】Sql Server Management Studio 18 打开闪退问题
  16. Java新手入门值得看的五本书!
  17. 萝卜青菜各有所爱------npm和yarn
  18. 老域名挖掘工具【支持扫描历史建站记录】SEO工具
  19. 2016年上半年信息系统监理师考试感想
  20. 【Redis】初探Redis

热门文章

  1. mb是做1还是0_新手爸妈看过来:0-1岁宝宝这样做早教,省钱省心又实用
  2. 传奇服务器如何修改地图和刷怪,传奇如何将怪物刷在指定地图?
  3. Python faker函数
  4. 高德地图刷新当前位置_高德地图怎样实现实时定位,得到当前地点的坐标,位置...
  5. 【2014-3】day3 T1 五彩斑斓
  6. Android Studio连接夜神nox模拟器
  7. coffeescript java 执行_coffeescript 运行原理
  8. 【Android】APK应用安装过程源码解析
  9. ABAP--新语法--New Keyword in ABAP--第四天--CORRESPONDING MOVE-CORRESPONDING(DEEP) REDUCE
  10. Docker学习笔记——Docker基础