使用MySQL根据原型字段创建表结构

本文介绍了MySQL中的数据库基本概念,包括数据库、RDBMS、数据模型和SQL语法。重点讲解了如何创建表结构,提供了一个创建员工表的例子,详细说明了字段定义和SQL创建语句。此外,还介绍了查询表结构的方法,如`SHOWTABLES`和`DESCRIBE`命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

⭐️ 不爱生姜不吃醋,原创不易,转载请注明原链接 ❗️
:本文写的是基于MySQL对数据库表结构进行的操作(DDL)


一、数据库

1.基本概念

名称全程简称
数据库存储数据的仓库DataBase(DB)
数据库管理系统操纵和管理数据库的大型软件DataBase ManagementSystem (DBMS)
SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准Structured QueryLanguage (SQL)

2.关系型数据库(RDBMS)

建立在关系模型基础上,由多张相互连接的二维表组成的数据库。而所谓二维表,指的是由行和列组成的表。
简单说,基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库

特点:
A. 使用表存储数据,格式统一,便于维护。
B. 使用SQL语言操作,标准统一,使用方便。

3.数据模型

在这里插入图片描述

  • 我们可以通过MySQL客户端连接数据库管理系统DBMS,然后通过DBMS操作数据库。
  • 可以使用SQL语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据。
  • 一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包含多行记录。

4.SQL通用语法

在学习具体的SQL语句之前,先来了解一下SQL语言的通用语法。

1). SQL语句可以单行或多行书写,以分号结尾。
2). SQL语句可以使用空格/缩进来增强语句的可读性。
3).MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4). 注释:
单行注释:-- 注释内容 或 # 注释内容
多行注释:/*注释内容 */

5.SQL分类

SQL语句根据功能,主要分为四类:DDL、DML、DQL、DCL。

SQL语句全称概念
DDLData Definition Language数据定义语言,用来定义数据库对象(数据库,表,字段)
DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Language数据查询语言,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限

二.创建表结构

以下以创建员工表为例,这里我使用的是IDEA来对数据库进行操作

1.1 给出原型字段

字段名称必填/选填类型长度限制输入限制是否唯一
用户名必填输入框2-20数字、字母
员工姓名必填输入框2-10汉字
性别必填输入框-选择:男/女
图象选填输入框2M图片大小不能超过2M
职位选填输入框-班主任/讲师/学工主管/教研主管
入职日期选填输入框-格式:xxxx-xx-xx

1.2 创建流程

创建流程
注意:根据原型字段创建表结构的时候,通常要加入自增的ID、创建时间create_time和修改时间update_time

1.3 使用SQL语句进行创建

create table tb_emp
(
    id          int auto_increment comment 'ID,唯一标识'
        primary key,
    username    varchar(20)                       not null comment '用户名',
    name        varchar(10)                       not null comment '员工姓名',
    password    varchar(20)      default '123456' not null comment '密码',
    gender      tinyint unsigned default '1'      not null comment '性别,1:男,2:女',
    image       varchar(300)                      not null comment '图象url',
    job         tinyint unsigned                  not null comment '职位,1:班主任,2:讲师,3:学工主管,4:教研主管',
    enterdate   date                              not null comment '入职日期',
    creat_time  datetime                          not null comment '创建时间',
    update_time datetime                          not null comment '修改时间',
    constraint id
        unique (id),
    constraint username
        unique (username)
)
    comment '员工表';

表名:tb_emp
其中,将id设置为主键且自增
同时为每个员工设置一个密码,默认值为:123456
性别和职位则是根据数字来选择对应的职位

三.查询表结构

查询当前数据库所有的表: show tables;

在这里插入图片描述

查询表结构:desc tb_emp;

在这里插入图片描述

查询建表语句:show create table table tb_emp;

在这里插入图片描述

四、总结

本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员@wen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值