表的创建与管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Command line client模式下定义表结构
在Command line client模式下定义表结构的语法如下: CREATE TABLE table_name
( 属性名 数据类型 [列约束条件] [默认值] 属性名 数据类型 [列约束条件] [默认值] … [表约束条件] );
其中,CREATE TABLE 是创建表使用的关键字,table_name参数表示所要 创建的表名,在圆括号内是表的属性名及相应的数据类型,属性名在数 据表中被称为字段名(就是列名),每列间用“,”分隔。
例4.2 在XSCJ数据库中,创建一个名为xs_kc1的数据表,要求完成列 的基本定义, xs_kc1表的结构如表4.5所示。
表4.5 xs_kc1表的结构
列名 学号 课程号 成绩 学分
数据类型
char char tinyint tinyint
长度
10 3 1 1
12
创建xs_kc1数据表的SQL语句如下: mysql> use xscj; Database changed mysql> create table xs_kc1(
7
创建数据表结构
01
使用客户端软件SQLyog的界面操作创 建表结构
02
在Command line client模式下定义表结构
输入文字内容
8
使用客户端软件SQLyog的界面操作创建表结构
例 : 使用客户端软件SQLyog的操作界面,在XSCJ数据库下创建一个
“xsqk”的学生情况表,其表结构和列属性如下表所示。
5
2 表的结构 表在存放数据之前,需要先定义其结构,定义结构就是设置表有哪 些字段,以及这些字段的特性,如字段名称、数据类型、长度、精 度、小数位数、是否唯一、是否定义为主键、是否允许为空值( NULL)、默认值是什么等.
在定义好表的结构后,就可以向表中添加数据,下图所示的表是一 个已添加了数据的MySQL表。
由表的一列组成的主键称为单字段主键,由表的多列组成的主 键称为多字段联合主键。
主键约束
(1)单字段主键 单字段主键的指定有两种方法,一种是在定义列的同时指定主键, 另一种是在定义完所有列之后指定主键。 在定义列的同时指定主键的语法规则如下:
字段名 数据类型 primary key [默认值]
13
表约束
Part 3
一个数据库往往是由多个表组成的,如何实现表与表之间的关联关系,如何 减少表数据在输入时的错误,防止非法数据的输入等,这些都可以通过建立表 约束来实现。
例如,在xsqk(学生基本情况表)中的“学号”列上设置主键约束,这样就 可以保证该列上不会出现空值和重复值;在xs_kc1表中“学分”列设置检查约 束,保证输入学分在正确范围内等等。通过表约束可以实现数据库中数据的一 致性、完整性和有效性。
创建数据表结构
Part 2
在上一章中,我们创建了一个名为“XSCJ”的数据库,在数据库创 建成功这后,就需要在数据库中创建数据表。创建数据表分为两个 步骤,一是定义表的结构,二是向表中添加数据。定义表结构可以 通过客户端软件提供的图形界面来实现,也可以通过Command line client模式实现。
列名
学号 姓名 性别 出生日期 专业名 所在系 联系电话 总学分 备注
数据类型
char varchar
char date varchar varቤተ መጻሕፍቲ ባይዱhar char tinyint varchar
长度
10 10 2 3 20 20 11 1 50
是否允许为 空 × × × × × ×
√ √ √
约束
默认值 无 无 男 无 无 无 无 无 无
3
表的概述
01 表的命名
02 表的结构
输入文字内容
4
1 表的命名
完整的数据表名由两部分组成:数据库名和表名,形式是: Database_name.table_name
其中,database_name说明该表是在哪个数据库中创建的, table_name为表的名称,其命名规则遵守上一章讲的标识符命名规 则。需要注意的是,表名中使用的英文字母的大小写在Windows系 统中并不区分,而在UNIX系统中要区分英文大小写,如果用户在 Windows中开发的服务器,在转移到UNIX中时则需要注意这一点。
第四章 表的创建与管理
(二)
1
表的概述
CONTENTS
表的创建
Part 1
创建数据表结构
Part 2
表约束
Part 3
设置表字段值自动增加 Part 4
表结构与表约束的综合定义 Part 5
查看数据表结构
Part 6
2
表的概述
Part 1
在MySQL中,表是数据库中最重要、最基本的操作对象,是数据存储的 基本单位。数据在表中的组织方式与电子表格类似,也是按行和列形式组 成的集合,每一行代表一条记录,一个记录用于存储一个对象的相关属性 ;每一列代表记录的一个字段,一个字段就是一个属性。
主键约束 主键
使用客户端软件SQLyog的界面操作创建表结构 在SQLyog界面下的创建过程: 在“对象浏览器”窗口中展开“XSCJ”数据库,定位到“表”节点后点右键。 在弹出的快捷菜中单击“创建表”命令 输入表的名称“xsqk”,并选择基于XSCJ数据库创建表。 完成表结构的定义 定义表结构的过程中,其数据类型、长度、表属性及约束均参照上面表所示来 定义。
表约束包括主键约束、外键约束、非空约束、唯一性约束和默认约束。
14
主键约束
主键是表中一列或多列的组合。主键用于唯一标识数据表中的 一条记录。主键约束(Primary Key Constraint)就是要求主键不 能取空值,也不允许取重复值,主键约束对应的是实体完整性。 主键结合外键后,可以定义不同数据表之间的关系,并且可以加 快数据库查询的速度。在一个数据表中,只能定义一个主键,并 且系统会自动为主键创建索引。
-> 学号 char(10), -> 课程号 char(3), -> 成绩 tinyint, -> 学分 tinyint);
注意,在创建表之前,需要先选择数据库,否则会产生“ERROR 1046 (3D000): No database selected”的错误提示。另外,表名标识符 要遵循第3章所述的“对象标识符的命名规则”。