数据库基础知识【 1 】
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 】相关推荐
- java学习与总结:MySQL和数据库基础知识
文章目录 MySQL MySQL数据库索引数据结构 B树和B+树的区别 MySQL一条数据是怎么保存到数据库的 WAL : WRITE AHEAD LOG binlog 和 redo log 流程 M ...
- 1.0 MySQL数据库基础知识
MySQL数据库基础知识 MYSQL介绍 MySQL分支版本的发展 MySQL. Oracle. SQLServer的市场区别 MYSQL数据库使用上的结构 MYSQL体系架构图 MYSQL体系架构- ...
- oracle数据库中基础知识,oracle数据库基础知识
oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐
<数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...
- 一幅长文细学GaussDB(二)——数据库基础知识
文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...
- Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构
第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...
- 软考 程序员教程-第三章 数据库基础知识
软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...
- SQL数据库基础知识巩固
SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...
- 计算机数据库基础知识答案,数据库基础题库含答案.doc
数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...
最新文章
- 角色转移服务器维护怎么回事,服务器互通及游戏角色转移说明
- http中的净荷 payload(有效载荷、有效负载)是什么?
- nn.LayerNorm的参数
- java非必填字段跳过校验,avalon2表单验证,非必填字段在不填写的时候不能通过验证...
- x86_64的内存映射
- 简单写一下选择排序算法
- Eclipse导入github项目后不显示分支名称没有黄色小油桶标志
- Linux系统中的用户管理(一)
- 看懂这些代码,我哭着笑了
- Tricks Device 最短路+最大流
- 第十二章_网络搭建及训练
- 连续arq协议的利用率_Chrome底层原理和HTTP协议 - 石吴玉
- Java 动态绑定/多态
- Java8 Lambda之Collectors.toMap
- 【转载】【SQL】Sql Server Management Studio 18 打开闪退问题
- Java新手入门值得看的五本书!
- 萝卜青菜各有所爱------npm和yarn
- 老域名挖掘工具【支持扫描历史建站记录】SEO工具
- 2016年上半年信息系统监理师考试感想
- 【Redis】初探Redis
热门文章
- mb是做1还是0_新手爸妈看过来:0-1岁宝宝这样做早教,省钱省心又实用
- 传奇服务器如何修改地图和刷怪,传奇如何将怪物刷在指定地图?
- Python faker函数
- 高德地图刷新当前位置_高德地图怎样实现实时定位,得到当前地点的坐标,位置...
- 【2014-3】day3 T1 五彩斑斓
- Android Studio连接夜神nox模拟器
- coffeescript java 执行_coffeescript 运行原理
- 【Android】APK应用安装过程源码解析
- ABAP--新语法--New Keyword in ABAP--第四天--CORRESPONDING MOVE-CORRESPONDING(DEEP) REDUCE
- Docker学习笔记——Docker基础