MySQL创建数据表
第一、创建MySQL数据表需要了解以下信息:
- 数据表名
- 数据表字段
- 定义每个表中的字段值
数据语法如下:
CREATE TABLE BEIMU (BEIMU1,BEIMU2,BEIMU3...)
下列例子中我们将在 center 数据库中创建 BEIMU 数据表
--创建BEIMU数据表
CREATE TABLE BEIMU( `BEI_ID` INT NOT NULL AUTO_INCREMENT, `BEI_NAME` VARCHAR(100) NULL , `BEI_AGE` INT NULL, `BEI_BIRTHDAY` DATE, PRIMARY KEY (`BEI_ID`) );
--插入数据(暂时未学到可忽略,这章主要学习数创建据表) INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (003,'夸夸', 23,'2021-01-08'); INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES ('002','北木 ', '24','2021-01-08'); INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (001,'南海', 18,'2021-01-08');
--定义多个主键
PRIMARY KEY (`BEI_ID`,`BEI_NAME`,`BEI_AGE`...)
--"`"号是 MySQL 的转义符,避免和 mysql 的本身的关键字冲突,只要你不在列名、表名中使用 mysql 的保留字或中文,就不需要转义。
--所有的数据库都有类似的设置,不过mysql用的是`而已。通常用来说明其中的内容是数据库名、表名、字段名,不是关键字。
--例如:
--select from from table;
--第一个from是字段名,最后的table表名,但是同时也是mysql关键字,这样执行的时候就会报错,所以应该使用
--select `from` from `table`;
--当然,为了便于阅读,不建议使用关键字作为字段名、表名,同时,应该对数据库名、表名、字段名用一对儿反引号包含。
-- 当然在某些情况下可忽略不写
CREATE TABLE BEIMU(
BEI_ID INT NOT NULL AUTO_INCREMENT,
BEI_NAME VARCHAR(100) NULL ,
BEI_AGE INT NULL,
BEI_BIRTHDAY DATE,
PRIMARY KEY (`BEI_ID`)
);
案例的分析如下;
- 定义字段过程中,不想让字段为null,可直接设置字段的属性为NOT NULL,在操作数据库时如果被定义字段没有输入数据值该数据字段为null,则会报错
- AUTO_INCREMENT是定义列为字段自增的属性,一般用于主键,每新增一条数据被定义字段自动+1
- PRIMAPY KEY 关键字用于定义列为主键,可使用多列来定义主键,列间以逗号分隔
- ENGINE 设置存储引擎,CHARSET设置编码(这里不进行讲解)
- mysql命令终止符号为分号 “ ; ”(英文分号)
执行结构如下: