⭐️ 不爱生姜不吃醋,原创不易,转载请注明原链接 ❗️
注:本文写的是基于MySQL对数据库表结构进行的操作(DDL)
文章目录
- 一、数据库
- 1.基本概念
- 2.关系型数据库(RDBMS)
- 3.数据模型
- 4.SQL通用语法
- 5.SQL分类
- 二.创建表结构
- 1.1 给出原型字段
- 1.2 创建流程
- 1.3 使用SQL语句进行创建
- 三.查询表结构
- 四、总结
一、数据库
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语句 | 全称 | 概念 |
---|---|---|
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 |
DCL | Data 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(idint auto_increment comment 'ID,唯一标识'primary key,usernamevarchar(20) not null comment '用户名',namevarchar(10) not null comment '员工姓名',passwordvarchar(20)default '123456' not null comment '密码',gendertinyint unsigned default '1'not null comment '性别,1:男,2:女',image varchar(300)not null comment '图象url',job tinyint unsignednot null comment '职位,1:班主任,2:讲师,3:学工主管,4:教研主管',enterdate datenot null comment '入职日期',creat_timedatetimenot null comment '创建时间',update_time datetimenot null comment '修改时间',constraint idunique (id),constraint usernameunique (username))comment '员工表';
表名:tb_emp
其中,将id设置为主键且自增
同时为每个员工设置一个密码,默认值为:123456
性别和职位则是根据数字来选择对应的职位
三.查询表结构
查询当前数据库所有的表:
show tables;
查询表结构:
desc tb_emp;
查询建表语句:
show create table table tb_emp;
四、总结
本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家!!!