笔记
smart_reed
不想满心遗憾,那就拼尽全力!
展开
-
9、规范数据库设计
9.1、为什么需要设计当数据库比较复杂的时候,我们就需要设计了糟糕的数据库设计:数据冗余,浪费空间数据库插入和删除都会麻烦、异常【屏蔽使用武力外键】程序的性能差良好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中,关于数据库的设计:分析需求:分析业务和需要处理的数据库的需求概要设计:设计关系图 E-R 图设计数据库的步骤:(个人博客)收集信息,分析需求* 用户表(用户登录注销,用户的个人信息,写博客,创建分类)* 分类表(文章分类,谁创建的原创 2021-09-11 14:09:55 · 123 阅读 · 0 评论 -
8、权限管理和备份
目录标题8.1、用户管理8.2、MySQL备份8.1、用户管理SQL yog 可视化管理点击用户管理(小人图标)弹出如图所示用户管理界面,进行添加新用户、删除用户等操作。首先点击添加新用户–>填写用户名、密码、主机等信息–>点击创建勾选所创建的用户拥有的相关权限测试连接成功!删除用户:注意:SQL 命令操作用户表: mysql.user本质:对这张表进行增删改查-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'CREATE原创 2021-09-11 13:40:52 · 115 阅读 · 0 评论 -
7、MySQL索引相关
MySQL 官方对索引的定义:索引(index)是帮助MySQL高效获取数据的数据结构。0.5s 0.00001s提取句子主干,就可以得到索引的本质:索引式数据结构。参考博客:https://blog.csdn.net/weixin_42470983/article/details/1044803737.1、索引的分类在一个表中,主键索引只能有一个,唯一索引可以有多个主键索引(PRIMARY KEY)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引(UNIQUE KEY) 避原创 2021-09-11 12:53:38 · 87 阅读 · 0 评论 -
6、MySQL事务相关内容
事务原则:ACID 原则 原子性,一致性,隔离性,持久性 (脏读,幻读......)原创 2021-09-08 21:31:36 · 124 阅读 · 0 评论 -
5、MySQL函数
目录5.1、常用函数5.2、聚合函数(常用)5.3、数据库级别的MD5加密(扩展)官网:https://dev.mysql.com/doc/refman/5.7/en/func-op-summar-ref.html5.1、常用函数-- =============================常用函数================================================================-- 数学运算SELECT ABS(-8) -- 绝对值SE原创 2021-09-06 21:09:34 · 84 阅读 · 0 评论 -
4.2、数据查询
指定查询字段-- 查询全部的学生 SELECT 字段 FROM 表SELECT * FROM student-- 查询指定字段SELECT `StudentNo`,`StudentName` FROM student-- 别名,给结果起一个名字 AS 可以给字段起别名,也可以给表起别名SELECT `StudentNo` AS 学号,`StudentName` AS 学生姓名 FROM student AS s-- 函数 Concat(a,b)SELECT CONCAT('姓名:',原创 2021-08-31 21:48:47 · 320 阅读 · 0 评论 -
4.1、DQL
DQL(Data Query Language:数据查询语言)所有的操作查询操作都用它 Select简单的查询、复杂的查询它都能做~数据库中最核心的语言,最重要的语句使用频率最高的语句school.sql 文件内容:CREATE DATABASE IF NOT EXISTS `school`;-- 创建一个school数据库USE `school`;-- 创建学生表-- 创建学生表DROP TABLE IF EXISTS `student`;CREATE TABLE `stud原创 2021-08-26 21:47:20 · 61 阅读 · 0 评论 -
3、外键 以及 DML语言
数据库意义:数据存储,数据管理DML语言:数据操作语言Insertupdatedelete1、Insert 添加-- 插入语句-- 多个字段的一条数据-- insert into 表名([字段1,字段2,字段3],......) values ('值1','值2','值3',......)-- 一个字段的多条数据-- insert into 表名([字段1) values ('值1'),('值2'),('值3'),......INSERT INTO `grade`(`grade原创 2021-08-26 21:26:54 · 196 阅读 · 0 评论 -
2.6、修改删除表
修改– 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名ALTER TABLE teacher RENAME AS teacher1– 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性ALTER TABLE teacher1 ADD age INT(11)– 修改表的字段 (重命名,修改约束)–修改约束: ALTER TABLE 表名 MODIFY 字段名列属性[]ALTER TABLE teacher1 MODIFY age VARCHAR(11)原创 2021-08-25 23:39:28 · 57 阅读 · 0 评论 -
2.5、数据表的类型
关于数据库引擎INNODB 默认使用~MYISAM 早些年使用的MYISAMINNODB事务支持不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持表空间的大小较小较大,约为2倍常规使用操作:MYISAM 节约空间,速度较快INNODB 安全性高,事务的处理,多表多用户操作在物理空间存在的位置:所有的数据库文件都存在 data 目录下,一个文件夹就对应一个数据库本质还是文件的存原创 2021-08-25 23:38:34 · 96 阅读 · 0 评论 -
2.4、创建数据库表(重点)
– 目标:创建一个school数据库– 创建学生表(列,字段) 使用SQL 创建– 学号int,登录密码varchar(20),姓名,性别varchar(2),出生日期(datetime),家庭住址,email– 注意点:使用英文(),标的名称 和 字段 尽量使用 ·· 括起来– AUTO_INCREMENT 自增– 字符串使用 单引号括起来!– 所有的预计后面加 ,(英文的),最后一个不用加– PRIMARY KEY 主键,一般一个表只有一个唯一的主键!CREATE TABLE IF NO原创 2021-08-25 23:37:50 · 148 阅读 · 0 评论 -
2.3、数据库的字段属性(重点)
Unsigned:无符号的整数声明了该列不能声明为负数zerofill:0填充的不足的位数,使用0来填充, int(3), 5—005自增:通常理解为自增,自动在上一条的基础上+1(默认)通常用来设计唯一的主键~index,必须是整数类型可以自定义设计主键自增的起始值和步长非空:NULL not null假设设置为 not null,如果不给它赋值,就会报错!NULL,如果不填写值,默认就是null!默认:设置默认的值!sex,默认值为男,如果不指原创 2021-08-25 22:50:46 · 88 阅读 · 0 评论 -
2.2、数据库的列类型
数值:名称大小所占字节数说明timyint十分小的数据1个字节smallint较小的数据2个字节mediumint中等大小的数据3个字节int标准的整数4个字节常用的 intbigint较大的数据8个字节float浮点数4个字节double浮点数8个字节decimal字符串形式的浮点数金融计算的时候,一般是使用decimal字符串:名称说明大小特殊说明ch原创 2021-08-25 22:43:40 · 91 阅读 · 0 评论 -
2.1、操作数据库
操作数据库>操作数据库中的表>操作数据库中表的数据mysql的关键字不区分大小写数据库操作(了解)1、创建数据库CREATE DATABASE [IF NOT EXISTS] westos2、删除数据库DROP DATABASE [IF EXISTS] westos3、使用数据库USE school–tab 键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``USE `school`4、查看数据库SHOW DATABASE --查看所有的数据库原创 2021-08-25 21:47:56 · 47 阅读 · 0 评论 -
1.4、连接数据库
命令行连接:连接数据库mysql -uroot -p123456 --连接数据库update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码flush privileges; --刷新权限所有的语句都是用“;”结尾show databases; --查看所有的数据库mysql> use schoo原创 2021-08-24 23:32:28 · 51 阅读 · 0 评论 -
1.1、初识MySQL
一、为什么要学习数据库1、岗位需求2、现在的世界,大数据时代~,得数据者得天下。3、被迫需求:存数据4、数据库是所有软件体系中最核心的存在 DBA**二、初识MySQL**JavaEE:企业级Java开发 Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,连接前端(控制,控制试图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,Word)只会写代码,学好数据库,基本混饭吃操作系统,数据结构与算法! 当一个不错的程序猿!离散数学,数字电路,体系结构,编译原创 2021-08-23 22:42:46 · 70 阅读 · 0 评论 -
1.2、什么是数据库、数据库的分类、MySQL简介
一、什么是数据库?数据库(DB,DataBase)概念:数据仓库,软件,安装在操作系统(window,Linux,mac,。。。)之上! SQL,可以存储大量的数据。500万!作用:存储数据,管理数据二、数据库的分类关系型数据库:(SQL)MySQL,Oracle,Sql Server,DB2,SQL Lite通过表和表之间,行和行之间的关系进行数据的存储,非关系型数据库:(NoSQL:Not Only SQL)Redis,MongDB非关系型数据库,对象存储,通过对象的自原创 2021-08-23 22:48:45 · 154 阅读 · 0 评论 -
1.3、MySQL与SQLyog的安装
安装教程1、解压2、把这个包放到自己的电脑环境目录下3、配置环境变量4、新建mysql配置文件 my.ini[mysqld]basedir=D:\Program Files\mysql1-5.7\ \\基础目录,一定要替换成自己的目录datadir=D:\Program Files\mysql-5.7\data\ \\port=3306 \\端口号skip-grant-table \\跳过密码验证5、启动管理员模式下的CMD,运行所有的命令6、安装mysql服原创 2021-08-24 22:55:23 · 102 阅读 · 0 评论 -
Vue小记5
最近程序中需要实现在主界面中引用多个子界面的情况,出现一些问题,经过多次调试,得以解决,特记录再次。界面原代码:html部分:<div class="accept-container"> <a-tabs default-active-key="1" tab-position="left" @change="callback"> <a-tab-pane key="1" tab="基础设置"> <BasicInfo r原创 2021-03-30 22:42:27 · 962 阅读 · 0 评论 -
Vue小记4--插件安装
最近项目用到 Vue 比较多,动不动就要安装新的插件,通常情况下,网上搜索到的插件都会写着安装方法,即:npm install xxx(插件名称)但每次按照这个方法安装总会报错再次搜过报错信息,就会搜到改用淘宝镜像安装等相关信息为了以后不再犯同样的错误❌,也不用每次都去网上搜索命令代码,特记录如下:npm install xxx 还命令多数情况下访问的是国外的镜像,所以才会报错,使用国内的镜像进行安装,就不会报错了。国内比较出名的npm镜像那肯定是淘宝npm镜像啊淘宝npm镜像http:原创 2021-03-06 14:30:49 · 154 阅读 · 0 评论 -
Vue小记3
最近写 Vue 项目遇到个错误❌,经过查询研究发现错误所在,现记录如下,如有不对之处请大佬们指教!期望:在数据列表页中点击“新增”按钮,弹出数据表单页。问题描述:操作过程中,点击“新增”按钮,表单页不弹出,页面无反应。代码前段如下: <a-spin :spinning="loading"> <a-card :body-style="{ padding: '24px 32px' }" :bordered="false"> <a-f原创 2021-02-21 20:06:45 · 197 阅读 · 0 评论 -
sql查询语录中将多条查询结果合并成一条数据
话不多说,先上表结构和数据委托人表:SELECT [F_Id] ,[F_ReportId] ,[F_Name]FROM [F_Client_Info]表数据及结构如下图所示:项目表:SELECT [F_Id] ,[F_ReportNo] ,[F_ReportName] FROM [Report_Info]表数据及结构如下图所示:两表联查查询语录初始版本:SELECT r.[F_Id] as F_ReportId ,r.原创 2021-02-02 13:54:12 · 4646 阅读 · 0 评论 -
Vue小记2--后台取出的html脚本页面显示问题的解决
最近项目里遇到一个问题:从数据库取出的数据是html脚本,取出直接显示在页面如下图所示:搜索了好久基本上说的都是用js转换html转义符啥的,但是作为vue初学者的我还不太会在vue中引用并使用js后经过不抛弃不放弃的精神终于找到了解决办法????????????使用v-html标签进行转换即可,具体方法如下:<span v-html="htmlData">{{htmlData{}}</span>转换后页面显示如下图所示:注:样式对了,图片未显示出来是因为本原创 2021-01-31 10:42:30 · 310 阅读 · 0 评论 -
vue小记1
最近在使用vue开发项目时遇到了一个小问题,通过各种搜索????得以解决,特记录如下:在输入 yarn 时没有问题,不报错在输入 yarn run serve 运行项目时报错,如图所示:解决办法:找到项目目录中的 \node_modules 文件夹????,删除该文件夹及内部所有文件后,重新输入 yarn run serve 运行项目即可正常运行项目。...原创 2020-12-17 10:58:51 · 72 阅读 · 0 评论 -
Android小白关于 “提示Error running app:No target device found ”错误的解决方案
记录最近又开始写Android 项目了,将登录界面写完点击运行程序时,左下角始终报 Error running app:No target device found 错误,网上搜索了一圈,都是各种设置,但是没找到哪个解决方案能解决,后来突然反应过来这个问题应该是没有找到模拟器,试探着点了下...原创 2020-08-05 11:03:07 · 16120 阅读 · 1 评论 -
Github 删除项目注意事项
最近项目不太忙,闲来无事研究了下原创 2020-04-26 10:51:00 · 611 阅读 · 0 评论 -
对路径“D:\pro\Reptile1\Reptile1\bin\Debug”的访问被拒绝。问题原因及解决方案记录整理
//获取应用程序的当前工作目录var logFilePath = System.IO.Directory.GetCurrentDirectory();//判断文件是否存在,不存在则创建if(!File.Exists(logFilePath)) //返回bool类型,存在返回true,不存在返回false{File.Create(logFilePath); //不存在也创建文件...原创 2019-12-18 10:26:48 · 672 阅读 · 0 评论