⭐️ 不爱生姜不吃醋,原创不易,转载请注明原链接 ❗️
注:本文写的是基于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
(
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;
四、总结
本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!