数据表的基本操作

时间:2021-10-22 14:07:26

学习目标:

1.掌握如何创建数据表

2.掌握查看数据表结构的方法

3.掌握如何修改数据表

4.熟悉删除数据表的方法

1.1 创建表的语法形式

CREATE TABLE <表名>(
	字段名1 数据类型[列级别约束条件][默认值],
	字段名2 数据类型[列级别约束条件][默认值],
	...
	[表级别约束条件]
);

1.2 查看有哪些数据表

SHOW TABLES;

1.3 使用主键约束

主键,又称主码,是表中一列或多列的组合。主键约束要求主键列的数据唯一,并且不允许为空。分为两种类型:单字段类型和多字段联合主键。

单字段类型:主键由一个字段组成,在定义列的同时指定主键。

CREATE TABLE tb_emp2(
	id INT(11) PRIMARY KEY,
	name VARCHAR(255),
	deptId INT(11),
	salary FLOAT
);

在定义完所有列之后指定主键

CREATE TABLE tb_emp2(
	id INT(11),
	name VARCHAR(255),
	deptId INT(11),
	salary FLOAT,
	PRIMARY KEY(id)
);

多字段联合主键:主键由多个字段联合组成

CREATE TABLE tb_emp2(
	id INT(11),
	name VARCHAR(255),
	deptId INT(11),
	salary FLOAT,
	PRIMARY KEY(id,name)
);

1.4 使用外键约束

外键用来在两个表的数据之间建立连接,它可以是一列或者多列。一个表可以有一个或者多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。定义外键后,不允许删除在另一张表中具有关联关系的行。外键的作用是保持数据的一致性、完整性。

CREATE TABLE tb_dept(
	id INT(11) PRIMARY KEY,
	name VARCHAR(22) NOT NULL,
	location VARCHAR(50)
);

CREATE TABLE tb_emp(
	id INT(11) PRIMARY KEY,
	name VARCHAR(25),
	deptId INT(11),
	salary FLOAT,
	CONSISTENT fk_emp_dept FOREIGN KEY(deptId) REFERENCES tb_dept(id)
);

1.5 使用非空约束

非空约束指字段的值不能为空。对于使用了非空约束的字段,如果在添加数据时没有指定值,数据库系统会报错。

CREATE TABLE tb_dept(
	id INT(11) PRIMARY KEY,
	name VARCHAR(22) NOT NULL,
	location VARCHAR(50)
);