DDL
数据(结构)定义语言 DDL(Data Definition Language),用于创建和修改数据库表结构的语言。
常用的语句:create(创建)、alter(修改)、drop(删除)、rename(重命名)
创建数据库:
CREATE DATABASE 数据库名;
CREATE DATABASE IF NOT EXISTS 数据库名;
# IF NOT EXISTS 意为如果不存在就创建这个数据库,若存在就不创建
CREATE DATABASE IF NOT EXISTS 数据库名 CHARSET utf8;
# CHARSET utf8 给数据库设置一个编码
删除数据库:
DROP DATABASE 数据库名;
修改字符集
ALTER DATABASE 数据库名 CHARSET utf8;
mysql中是不能修改数据库名的
数据库中的表
数据库存储数据的特点
是将数据放到表中,再将表放到数据库当中。
一个数据库中是由多张表的,每个表都拥有一个名字,用来标识自己。且表名是具有唯一性的。
表具有一定的特性,这些特性定义了数据在表中如何的存储,类似Java中的“类”的设计。
数据库表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列都类似java中的“属性”。
表中的数据时按行存储的,每一行就类似于java中的“对象”。
数据表中的基本概念
-
数据表
表(table)是数据存储的最常见和最简单的形式,是构成关系数据库的基本元素。表的最简单形式是由行和列组成,分别都包含着数据。每个表都有一个表头和表体组成。表头定义表名和列名。表中的行被看作是文件中的记录,表中的列被看作是这些记录的字段。 -
记录
记录也被称为一行数据,是表里的一行。在关系型数据库的表里,一行数据时指一条完整的记录。 -
字段
字段是表里的一列,用于保存每条记录的特定信息。如顾客订单表的字段包括“订单ID”、“姓名”、“客户ID”、“职务”、“上级”、“地区”、“运货商”、“国家”等等。数据表的一列包含了特定字段的全部信息。
在我们需要设计一个表的时候。在创建之初,就应该先确定要设计表的以下特征:
表面(表星系)、表中的字段、字段中的数据类型和长度、都有哪些约束(添加数据的一些限制)
主键: 在一张表中代表唯一的一条记录,不能为空,不呢重复
约束:
PRIWARY KEY : 设置主键约束(主键约束包含了不能为空和唯一性的约束)
NOT BULL : 设置不能为空的约束(一个表中可以有多个这种的约束)
UNIQUE :设置唯一性约束(一个表中可以有多个这种的约束)
检查约束 : 这个需要条件判断的约束(不是所有的数据库都可以设置这个约束)
外键约束 : 出现在多表关联时使用。
主键自动增长: AUTO_INCREMENT
默认值: DEFAULT default——value
字段注释: COMMENT ‘注释’