欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL学习:创建数据库表

程序员文章站 2022-05-30 17:44:48
...

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
本文章是本人学习笔记,不进行任何商用所以不支持转载请理解!也请别拿去商用!
如果觉得对你有帮助那么欢迎你随时来回顾!
只为记录本人学习历程。
毕