本人已参与「新人创作礼」活动,一起开启掘金创作之路。
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
目录
今天阿文介绍的内容:
- 什么是
数据表? - 创建数据表的语法格式
- 什么是
主键? - 2种主键:
单字段主键和多字段主键 - 2种创建主键的方式:
定义时创建和定义完后创建
数据表介绍
在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域
1.创建表的语法形式
提示:数据表属于数据库,在创建数据表之前,应该使用语句“USE <数据库名>”指定操作是在哪个数据库中进行,如果没有选择数据库,就会抛出错误的。
1.1创建数据表的语句为CREATE TABLE,语法规则为:
CREATE TABLE <表名>{
字段1 数据类型[列级别约束条件] [默认值],
字段2 数据类型[列级别约束条件] [默认值],
......
[表级别约束条件]
}
1.2代码演示
①创建数据库,SQL语句如下:
CREATE DATABASE test_db;
②选择创建表的数据库,SQL语句如下:
USE test_db;
③创建employee表,SQL语句为:
CREATE TABLE employee
{
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT
};
在刚刚创建好的数据表中,数据表名为employee,一共有4列,分别为id、name、deptId和salary,对应的数据类型为INT、VARCHAR、INT、FLOAT。
注意:
1.要创建的表的名称,不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。
2.数据表中每一列(字段)的名称和数据类型,如果创建多列,就要用逗号隔开。
2.使用主键约束
什么是主键:
在MySQL中,主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,即任何两个主键的值是不相等的。它的作用主要是区别每一行记录,与其他表的外键关联,以及本记录的修改与删除。
例如:在一个班级当中,每一个学生都有自己的学号,学号是不相同的,学号在班级就充当着主键,一名同学对应着一个学号,当查找一个学号时就能立马知道这名学生是谁。
2.1单字段主键
单字段主键即设置一个字段作为表的主键。
2.1.1在定义列的同时制定主键:
字段名 数据类型 PRIMARY KEY [默认值]
2.1.2代码演示
CREATE TABLE employee
{
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptId INT(11),
salary FLOAT
};
2.1.3在定义完所有列之后制定主键:
[CONSTRAINT<约束名>] PRIMARY KEY [字段名]
2.1.4代码演示
CREATE TABLE employee
{
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
PRIMARY KEY(id)
};
这样就将id设置为employee表的主键,在后续学习查询时就可以通过id对表中数据进行查询。
2.2多字段联合主键
2.2.1主键由多个字段联合组成,语法规则如下:
PRIMARY KEY [字段1,字段2,...,字段n]
2.2.2代码演示
CREATE TABLE tb_emp2
{
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
PRIMARY KEY(name,deptId)
};
这样主键就设置成了name和deptId,即在表中name和deptId两个字段中的记录不能重复。
3.总结
- 数据表是数据存储的基本单位
- 创建数据表语句:CREAT TABLE 表名;
- 主键能唯一标识表中的每一行
- PRIMARY KEY(字段1)和PRIMARY KEY(字段1,字段2,...)
- 字段1 数据类型 PRIMARY KEY 和 PRIMARY KEY(字段1)
好的,阿文今天的介绍就介绍到这吧。