数据表

学习收获和问题

随声附和 提交于 2019-11-30 19:01:53
    通过对第二部分信息层的自学,我对于计算机有了更深的认识。     第二章的学习让我更好地了解了记数系统,包括二进制、八进制、十六进制以及它们之间的转换和记数系统的运算法则。还有位、字节、字等概念。     第三章则讲解了各种数据表示法:数字数据表示法、文本表示法、音频数据表示法、图像和图形表示法、视频表示法。     在学习过程中,我也遇到了一些问题。比如对于不同记数系统之间的转换、负数表示法等的操作方式不太懂,以及一些原理如音频数据表示法不太理解。     但是通过书本上例子的帮助,同学的讲解以及网上的资料,我逐渐能找到解题思想,对于一些概念和原理也有了更好的理解。 来源: https://www.cnblogs.com/dkyspurs/p/11636375.html

SQL常用语句汇总

风格不统一 提交于 2019-11-30 18:44:28
创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE databasename on primary-- 默认就属于primary文件组,可省略 ( /*--数据文件的具体描述--*/ name=‘databasename_data’,-- 主数据文件的逻辑名称 filename=‘'所存位置:\databasename_data.mdf’, -- 主数据文件的物理名称 size=数值mb, --主数据文件的初始大小 maxsize=数值mb, -- 主数据文件增长的最大值 filegrowth=数值%--主数据文件的增长率 ) log on ( /*--日志文件的具体描述,各参数含义同上--*/ name='databasename_log', -- 日志文件的逻辑名称 filename='所存目录:\databasename_log.ldf', -- 日志文件的物理名称 size=数值mb, --日志文件的初始大小 filegrowth=数值%--日志文件的增长值 ) 删除数据库 drop database databasename 备份 --- 创建备份数据的

rbac权限管理系统的学习

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 18:11:55
RGBA学习    在web开发项目中,有些网页是公开给所有人访问的,但有些网页涉及了某些数据表的增删改查的操作,而某些操作,特别是增改删的操作是一些敏感操作 所有需要给不同的用户添加不同的权限,那么问题来了来了,我们需要怎样设置数据表来分配不同权限呢?很显然.我们不可能只用一张表格来存储所有数据,这样我们就需要一张权限表和用户表,根据不用用户分配不同权限,如图所示:   根据上图所示可以使不同的用户获取不同的权限,但在这种方法有一个问题,就是没有办法根据网页不同来分配权限,例如一个用户有删除权限,就有全部网页对应操作数据表的删除权限。显然,这样不是我们想要的。为了解决这个问题,我们可以通过url来解决这个问题,如图所示:   如上course是项目内部的一个course数据表,通过途中permission中的4个url分别代表增删改查权限,那么,当我们新增不同的表时,只要添加同样的四条数据就可以通过四条数据来分配权限了,这样我们已经基本解决了权限分配的问题,可是这样还有一个小小的问题,当数据表和用户表的数据量小的时候看不出来,当数据量打的时候,中间的关联表就会很大,特别是有很多用户拥有相同的权限时,就会出现类似于程序中的冗余现象,为了解决这个问题,我们可以新增一个角色表,如图所示:   通过上面的5张表格,服务器可以根据登陆用户查询到用户的角色

初识MySQL

旧巷老猫 提交于 2019-11-30 16:38:28
按照数据结构来组织 储存和管理数据的仓库,我们称之为数据库Database(DB)。 数据库与数据表与数据记录和字段之间的关系: 数据库由数据表组成,且数据表之间存在。 数据表由数据记录组成。 数据记录由字段组成。 来源: https://www.cnblogs.com/cnblogsu/p/11604496.html

类似淘宝的搜索及购物车功能,如何在小程序中实现?

我只是一个虾纸丫 提交于 2019-11-30 13:32:09
今天,我们依然将以「北江纺织牛仔新时尚」为例,复盘订单收集类小程序的主要功能点是如何通过知晓云(cloud.minapp.com)实现的,主要涉及搜索和购物车这 2 个功能。 搜索功能 在「北江纺织牛仔新时尚」中,搜索是比较基础的功能,其实它就是一个查询数据的过程。 我们从一个搜索的实例去讲一下这个问题,假如我们是一个消费者,想要搜索一个裤型修身的、水洗颜色浅色的、成分全棉的童装牛仔长裤,那么我们应该怎么做这个查询呢? 看上去有点复杂,那么我们先简化一下,如何搜索童装牛仔长裤的信息? 首先,我们需要有这样一张数据表,存储了商品的信息,也就是上一篇中我们讲过的 product 表。 由于我们要搜索童装牛仔长裤,那么除了一个商品的其他基本信息外,我们肯定要为童装牛仔长裤设定一个字段用于我们的查询,我们把这个字段定义为 category_id。 根据实际的业务场景,一个产品可能会属于很多不同的分类,所以我们把 category_id 设定为数组类型。 现在我们的数据表定义已经初步完成了,那么假设 product 的 table_id 是 2, 童装的 category_id 是 3,牛仔长裤的 category_id 是 5,那么在小程序端,参考知晓云开发文档,去获取所有童装牛仔长裤。 关注「知晓程序」微信公众号,回复「知晓云」,获取知晓云开发文档。 const TABLE_ID

杂谈自增主键用完了怎么办

南笙酒味 提交于 2019-11-30 13:04:47
引言 在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主键?" 你:"因为采用自增主键,数据在物理结构上是顺序存储,性能最好,blabla..." 面试官:"那自增主键达到最大值了,用完了怎么办?" 你:"what,没复习啊!!" (然后,你就可以回去等通知了!) 这个问题是一个粉丝给我提的,我觉得挺有 意(KENG)思(B)! 于是,今天我们就来谈一谈,这个自增主键用完了该怎么办! 正文 简单版 我们先明白一点,在mysql中,Int整型的范围如下 类型 最小值 最大值 存储大小 Int(有符号) -2147483648 2147483648 4 bytes Int(无符号) 0 4294967295 4 bytes 我们以无符号整型为例,存储范围为0~4294967295,约43亿!我们先说一下,一旦自增id达到最大值,此时数据继续插入是会报一个主键冲突异常如下所示 //Duplicate entry '4294967295' for key 'PRIMARY' 那解决方法也是很简单的,将Int类型改为BigInt类型,BigInt的范围如下 类型 最小值 最大值 存储大小 BigInt(有符号) -9223372036854775808 9223372036854775808 8

MySQL(一)

走远了吗. 提交于 2019-11-30 11:06:05
数据库 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 数据库分类 关系型数据库 关系型数据库和常见的表格比较相似,数据表与数据表之间是有很多复杂的关联关系的 大多数的关系型数据库都遵循SQL(结构化查询语言,Structured Query Language) 常见的关系型数据库有:MySQL,SQLserver 非关系型数据库 出于简化数据库结构、避免冗余、影响性能的表连接、摒弃复杂分布式的目的被设计。 指的是分布式的、非关系型的、不保证遵循ACID(数据库事务正确执行的四个基本要素的缩写)原则的数据存储系统。 通常以数据集的方式,大量的数据集中存储在一起,类似于键值对、图结构或者文档。 常见的非关系型数据库有:Redis、MongoDB MySQL数据库的安装与卸载 安装 个人推荐使用安装包安装的形式安装MySQL数据库。省时省力,但是希望你们别遇到像我一样的数据库编码问题(my.ini配置了没用)。如果你们也遇到了数据库编码问题的话,解压包形式的数据库应该能够解决你们的问题。 解压免安装版本(没有初始密码) 配置环境变量:配置数据库绝对路径下的bin目录到环境变量中 配置服务:启动管理员终端(win+x打开Windows

activiti数据表介绍

…衆ロ難τιáo~ 提交于 2019-11-30 10:06:45
activiti6.0数据库介绍 Acitiviti6.0数据库中一共有28张表,表的命名都是以ACT_开头的。第二部分是一个两个字符用例表的标识。 数据库描述 ACT_GE_* 通用数据表 GE代表General;普通数据,各种情况都使用的数据。 ACT_RE_* 流程定义存储表 RE代表Repository;包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_* 运行时记录表 RU代表Runtime;这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。activiti只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这是为了保证运行时表尽量的小并运行的足够快。 ACT_ID_* 身份信息表 ID 代表 Identity;这些表包含身份信息,例如用户、组等。 ACT_HI_* 历史数据表 HI代表 history;这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。Activit默认提供了4种历史级别: none : 不保存任何历史记录,可以提高系统性能; activity :保存所有的流程实例、任务、活动信息; audit :也是Activiti的 默认 级别,保存所有的流程实例、任务、活动、表单属性; full :最完整的历史记录

【MySQL】MySQL基本操作

三世轮回 提交于 2019-11-30 08:31:12
MySQL基本操作 数据的基本操作:CRUD(Create、Retrieve、Update、Delete #翻译:增 查 更新(改) 删,也叫增删查改) 根据操作的对象进行分类,SQL基本操作可分为: 库操作,表操作(修改字段,外键,增删表格等),数据操作。 库操作 新增数据库 基本语法: create database 数据库名 [库选项]; 库选项:用来约束数据库,分为两个选项 字符集设定:charset/character set 具体字符集(数据存储的编码格式) ---常用字符集:GBK 和 UTF8 校对集设定:collate 具体校对集(数据的比较规则) 注意:数据库名不能为关键字或者保留字。 删除数据库 基本语法: drop database 数据库名; 执行drop命令DBMS发生了什么动作 1.数据库系统中删除了指定的数据库 2.在对应数据库存储文件夹内,数据库名字对应的文件夹被级联删除(子目录和文件也被删除了) 查看所有数据库: 基本语法: show databases; 查看指定模式的数据库,模糊查询: 基本语法: show databases like 'pattern'; 'pattern'是匹配模式: %:表示匹配多个字符 _ :表示匹配单个字符 show databases like 'info_%'; show databases like

php操作MySQL

这一生的挚爱 提交于 2019-11-30 07:10:26
php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的,要了解如何操作mysql数据库,数据表的方法。 什么是数据库,数据库能做什么,数据库有什么好处,数据库的基础必备技术,备份和恢复的方法。 mysql的好处,功能强大,支持跨平台,运行速度快,支持面向对象,成本低,支持各种开发语言,数据库存储容量大,支持强大的内置函数。 启动MySQL服务器 net start mysql 连接数据库: mysql –u root –h127.0.0.1 –p password 断开MySQL服务器: quit; 停止MySQL服务器: net stop mysql; mysqladmin –uroot shutdown –proot 数据库的操作: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名 [(create_definition,…)][table_options] [select_statement] temporary 表示创建一个临时表 if not exists 表示表是否已经存在 create_definition 表的一些特性 select_statement 快速创建表 col_name type [NOT NULL | NULL] [DEFAULT default