MySQL学习:创建数据库表

1. 本节题目:
1.1 题目要求:

目标:创建一个school数据库。

创建学生表(列,字段)。

学号(int)、登陆密码(varchar(20))、性别(varchar(2))、出生日期(datetime)、家庭住址(varchar(100))、Email(varchar(20))。

要求:使用SQL语句实现。

注意:

  • ()号使用英文格式。
  • 表的名称和字段尽量用 `` 括起来防止与某些关键字冲突。
  • 字符串使用英文 ’ ’ 括起来。
  • 一般一个表只有一个主键,主键写在属性定义之后。
1.2 SQL语句实现的格式:
-- 被[]括起来的内容不是必要的。
-- 创建一个表 [如果没有这个表的话] `表名`。
CREATE TABLE [IF NOT EXISTS] 表名( 
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
...
`字段名` 列类型 [属性] [索引] [注释]
)[表的引擎(类型)] [表的字符集设置] [注释]

1.3 SQL语句实现过程:
CREATE DATABASE school;

USE school;

CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(20) NOT NULL DEFAULT '匿名' COMMENT '昵称',
`password` 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(20) DEFAULT NULL COMMENT '邮箱',
    
PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
1.4 补充:
/*
有时候我们忘记怎么运用SQL语句来创建表或者数据库,我们此时就可以先可视化创建数据库或表,
再执行以下SQL语句来查看该数据库或表的SQL语句定义过程,反向学习。
*/
SHOW CREATE DATABASE `数据库名`; -- 查看指定数据库的创建语句。
SHOW CREATE TABLE `表名`; -- 查看指定数据表的创建语。

DESC/DESCRIBE `表名`; -- 查看指定表的具体结构。
2021.1.10
本文章是本人学习笔记,不进行任何商用所以不支持转载请理解!也请别拿去商用!
如果觉得对你有帮助那么欢迎你随时来回顾!
只为记录本人学习历程。
毕
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值