主要内容:创建数据表,查看数据表结构,修改数据表,删除数据表,约束、默认和规则含义
一、创建数据表
语法形式: create table <表名> ( 字段1 , 数据类型 [列级别约束条件][默认值], 字段2 , 数据类型 [列级别约束条件][默认值], ... );
例子:
create create table tb_emp1( id int(11) primary key, name varchar(25), deptID int(11), salary float /*添加主键约束,在最后添加也可*/ /*primary key(id)*/ /*多字段主键添加 primary key(id,name)*/ );
约束包括哪些?
1.主键:表中的每一行都应该具有可以唯一标识自己的一列(或一组列)。而这个承担标识作用的列称为主键。如果没有主键,数据的管理将会十分混乱。比如会存在多条一模一样的记录,删除和修改特定行十分困难。
任何列都可以作为主键,只要它满足以下条件:
(注释:在第一部分,数据库基础中,主键知识已介绍)
2.外键
基本概念 :
create table tb_dept1( id int(11) primary key, name varchar(22) not null, location varchar(50) ); create table tb_emp5( id int(11) primary key, name varchar(25), deptID int(11), salary float, constraint fk_empdept1 foreign key(deptID) references tb_dept1(id) );
3.非空约束
强制列不能为 NULL 值,约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。例子:name字段不能为空
create table tb_dept1( id int(11) primary key, name varchar(22) not null, location varchar(50) );
4.唯一性约束
unique约束的字段具有唯一性,不可重复。唯一性约束要求该列唯一,允许为空,但只能出现一个空值。唯一性约束可以确保一列或者几列不出现重复值。
create table tb_dept1( id int(11) primary key, name varchar(22) unique, location varchar(50) /*或者在最后添加constraint <约束名> unique <字段名>*/ /*constraint na unique(name)*/ );
5.设置表的属性自动增加
在数据库应用中,经常希望在每次插入新纪录时,系统自动生成字段的主键值。 实现此目的,可以使用关键字:ATUO_INCREMENT
create table tb_emp1( id int(11) primary key auto_increment, name varchar(25), deptID int(11), salary float ); insert into tb_emp1(name,salary) values(‘lucy‘,7000),(‘tom‘,15000),(‘steven‘,40000);
插入数据后,id字段自动增加1。
原文:https://www.cnblogs.com/nctjlyh/p/10477165.html