学习目标:
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) );