MySQL创建数据表


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命令终止符号为分号 “ ; ”(英文分号)

执行结构如下:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM