1、开发一个数据库的流程是怎样的?
开发数据库的流程通常包括以下步骤:
确定数据库的需求:首先,需要确定数据库的目的和用途,包括数据存储、数据访问、数据分析等方面。
设计数据库结构:根据需求,设计数据库的结构,包括数据库表、字段、关系等方面。
选择数据库管理系统:根据需求,选择合适的数据库管理系统,如MySQL、Oracle、SQL Server等。
创建数据库:使用数据库管理系统创建数据库,包括创建数据库、创建表、创建字段等操作。
导入数据:将数据导入到数据库中,包括手动导入和自动导入等方式。
优化数据库:根据需求,对数据库进行优化,包括数据库索引、数据库缓存、数据库备份等方面。
测试数据库:对数据库进行测试,包括数据验证、性能测试、安全测试等方面。
发布数据库:将数据库发布到生产环境中,包括备份、恢复、升级等操作。
以上是开发数据库的基本流程,具体的实现过程可能因数据库管理系统、数据库类型等因素而有所不同。
(①确定数据库的需求②设计数据结构③选择数据库管理系统④创建数据库⑤导入数据⑥优化数据库⑦测试数据库⑧发布数据库)
2、怎么建库,建表?
建库:create database 库名
建表:create table 表名
3、约束有哪些,什么含义?
关键字 | 约束 | 描述 |
not noll | 非空约束 | 限制该字段不能为null |
unique | 唯一约束 | 保证字段所有数据都是唯一、不重复 |
primary key | 主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 |
default | 默认约束 | 保存数据时,如果未指定该字段值,采用默认值 |
foreign key | 外键约束 | 让两张表的数据建立连接,保证数据的一致性和完整性 |
4、操作数据insert into, update, delete
insert into:插入
update:修改
delete:删除
5、SpringBoot中用过哪些注解,有什么作用?
6、后端开发中三层架构是哪些,各自负责什么?
7、前端和后端传参有哪些形式
前端传参形式有以下几种:
1. 表单提交:通过表单元素收集用户输入的数据,然后通过表单的提交按钮将数据发送到服务器。
2. AJAX请求:通过JavaScript的XMLHttpRequest对象或Fetch API等方式向服务器发送异步请求,并将数据作为请求的参数发送。
3. URL参数:将数据作为URL参数传递,通常用于搜索、筛选等功能。
4. JSON格式:将数据以JSON格式编码,然后通过HTTP请求的Body部分发送。
5. POST请求:将数据作为请求的Body部分发送,通常用于提交表单数据或上传文件等操作。
6. GET请求:将数据作为URL参数传递,通常用于获取数据或下载文件等操作。
后端接收参数的方式也有以下几种:
1. 路由参数:通过路由参数获取URL中的参数,通常用于获取动态路由的ID或名称等参数。
2. 查询参数:通过查询参数获取URL中的参数,通常用于搜索、筛选等功能。
3. 请求体参数:通过请求体参数获取HTTP请求的Body部分中的参数,通常用于提交表单数据或上传文件等操作。
4. 请求头参数:通过请求头参数获取HTTP请求的Header部分中的参数,通常用于传递身份验证信息、语言偏好等信息。
5. 表单参数:通过表单参数获取表单元素的值,通常用于提交表单数据。
6. 响应体参数:通过响应体参数获取HTTP响应的Body部分中的参数,通常用于获取服务器返回的数据或文件等。
8、IOC,DI
9、控制反转用哪些注解实现,DI用什么注解实现。
IOC
@Repository 标注在dao层的实现类
@Service 标注在Service的实现类
DI
@Autowired 依赖注入
@Autowired加在某个属性上,spring会从ioc容器中找到bean对象注入到属性上,如果找到多个该类型的Bean对象,则再根据属性的名字从多个Bean对象中确认一个;
10、Vue是什么,ElementUI什么、Nginx是什么
Vue.js是一个用于构建用户界面的渐进式框架。它采用了响应式的数据绑定和组件化的开发模式,可以快速构建交互式的Web应用程序。Vue.js的核心是一个响应式的虚拟DOM,它可以将数据渲染到DOM元素上,并且当数据发生变化时,Vue.js会自动更新DOM元素,从而实现数据的动态更新。Vue.js还提供了一些其他的特性,如路由、状态管理、指令等,可以帮助开发者更加高效地构建Web应用程序。
Element是一套基于Vue 2的组件库,提供了一系列的UI组件和样式,可以帮助开发者快速构建美观、易用的Web应用程序。ElementUI提供了丰富的组件和样式,包括按钮、输入框、表格、表单等,同时也支持自定义主题和样式。ElementUI的特点包括:
轻量级:ElementUI的组件数量非常少,只有几十个左右,体积也非常小,可以快速加载和渲染。
易用性:ElementUI提供了丰富的组件和样式,可以帮助开发者快速构建美观、易用的Web应用程序。
自定义主题:ElementUI支持自定义主题和样式,可以根据自己的需求进行定制和调整。
响应式设计:ElementUI的组件都具有响应式设计,可以自动适配不同的屏幕大小和设备。
Nginx是一个高性能的Web服务器和反向代理服务器,它可以处理大量的并发连接,支持热部署,支持负载均衡,支持动静分离等功能。Nginx的主要特点是高并发、高性能、高可靠性和灵活性。Nginx的主要作用是将客户端的请求转发到后端的服务器上,并将后端服务器的响应返回给客户端。Nginx可以作为Web服务器、反向代理服务器、API网关等多种用途。Nginx的安装和配置比较复杂,需要了解Linux系统的基础知识和网络协议的知识。如果需要使用Nginx,建议先学习Linux系统的基础知识和网络协议的知识,然后再进行安装和配置。
11、三剑客?
html css js
12、CSS 选择器有哪些
标签选择器:使用标签名来选择元素,例如:h1、p等。
class选择器:使用类名来选择元素,例如:.header、.active等。
ID选择器:使用ID来选择元素,例如:#header、#footer等。
属性选择器:使用属性名和属性值来选择元素,例如:[type="text"]、[disabled]等