MySQL创建数据库表

创建数据库表

注意点:

创建一个数据库表,需要注意以下几点:

1.使用英文的()与逗号,表的名称和字段尽量用Esc键下的``括起来,避免名称与关键字冲突

2.AUTO_INCREMENT 自增

3.字符串使用单引号括起来

4.所有的语句后面加英文逗号,最后一个语句不用加

5.PRIMARY KEY 主键,一般一个表只有一个唯一的主键

6.设置主键的时候最好在最后一行设置,避免在原语句设置,从而达到一目了然的效果

7.在最后需要设置引擎与字符集,一般为ENGINE=INNODB DEFAULT CHARSET=utf8

8.最后在每一个列名后面都加上COMMENT注释

根据以上注意点,创建一个满足一下要求的数据库表:

目标:创建一个学生表(列,字段),使用SQL创建
学号 int 登录密码 varchar(20) 姓名,
性别varchar(2),出生日期(datatime),
家庭住址,email,学号为主键

SQL实现

CREATE TABLE IF NOT EXISTS `student`(
  `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
  `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
  `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
  `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY(`id`)
  )ENGINE=INNODB DEFAULT CHARSET=utf8

SQL格式:([]表示可选)

CREATE TABLE [IF NOT EXISTS] `表名`(
	`字段名` 列类型 [属性] [索引] [注释],
    `字段名` 列类型 [属性] [索引] [注释],
    ......
    `字段名` 列类型 [属性] [索引] [注释],
)[表类型] [字符集设置] [注释]

常用命令

1.逆向操作

SHOW CREATE DATABASE school
SHOW CREATE TABLE student

根据已经创建的表或者数据库,输出创建表或者数据库的语句

--1.输出创建数据库的语句
SHOW CREATE DATABASE school
	--结果:
	CREATE DATABASE `school` 
--2.输出创建数据库表的语句
SHOW CREATE TABLE student
	--结果:
            CREATE TABLE `student` (
          `id` INT NOT NULL AUTO_INCREMENT COMMENT '学号',
          `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
          `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
          `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
          `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
          `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
          `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
          PRIMARY KEY (`id`)
        ) ENGINE=INNODB DEFAULT CHARSET=utf8

由结果可以看出通过命令可以逆向获取创建数据库或者创建表的SQL

2.显示表的结构

DESC student
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuan_boss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值