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