数据库
数据库的学习
有点难!
这个作者很懒,什么都没留下…
展开
-
全局ID的相关问题
常见的几种解决方法UUID使用数据库中设置整形字段auto_increment使用雪花算法UUID的优缺点优点:简单,方便生成。缺点:毫无意义,这个字段仅能保证唯一性,不重复,但是没有实际意义auto_crement这个比较简单,设计表的时候,就设置自增长。缺点:就是采用分布式布局,进行集群,那么不同服务器雪花算法的理论雪花算法是生成64位的数字。最高位是符号位,对于我们来说没有什么实际意义。这位就是0,表示是正数接着41位是一个时间戳。2^41,2的41次方,可以使用69年原创 2021-06-06 09:41:24 · 158 阅读 · 0 评论 -
select语句的顺序
写的顺序select 字段名 from 表名1 inner join 表名2 On 联合条件 where 筛选条件 group by 分组 having 分组条件 order by 排序字段 limit 起始行(索引开始0) , 总条数;执行的顺序不同写的顺序之前写过,忘了,就是select 放到 from后面,order by 一定是最后执行的,好像其他的就没有变过顺序,就是一头(select)一尾(order by)有点不同,然后聚合函数不能放在where后面,因为聚合函数是放在group by原创 2021-03-20 11:03:28 · 579 阅读 · 0 评论 -
sql-DDL,DML,DQL,DCL
DDL数据库定义语言操作对象:表,视图,索引等对象DDL操作是默认提交的,不能手动开启事务进行回滚rollbackcreate table ***(字段名 类型 约束...);DML数据操作语言操作的就是表中数据的增删改插入数据修改数据删除数据手动开启事务就是对DML起作用,就是对数据的增删改起作用DQL数据查询语言我觉得这个最关键点查询数据selectDCL数据控制语言只用知道两个授权和取消权限,一般这个权限是管理员才有的grant授权revoke原创 2021-03-20 10:44:09 · 86 阅读 · 0 评论 -
mysql-视图view
视图(view)作用简单。安全,视图不是真正的表,用户无法修改表中数据创建视图create view 视图名 as selcect 字段1,字段2... from 表名 where 条件... ;--create view 视图名 as 后面必须是查询语句删除视图drop view 视图名 ;--例如:drop view t_view;...原创 2021-02-02 16:31:15 · 103 阅读 · 0 评论 -
mysql-索引
索引是什么索引(index)是在数据库表的字段中添加,是为了提高查询效率存在的一种机制。索引相当于书的目录,为了缩小搜索范围而存在的一种机制。想要查找表中的数据,有索引会精准查找,效率更高。任何数据库中,主键会自动添加索引对象。任何数据库中,任何一张表中一行记录在硬盘上存储都有一个硬盘的物理存储编号。在MySQL中,索引是一个单独的对象,不同的存储引擎存储方式不同。一张表中索引个数一张表中一个字段可以添加一个索引,也可以多个字段联合起来添加索引。mysql查询方式全表查询按照索引检索。原创 2021-02-02 16:22:07 · 82 阅读 · 0 评论 -
mysql-事务(很重要)
事务是什么一个完整的业务逻辑。具有原子性。只能对数据操作的过程起作用。例如:银行转账,张三给李四转了100万,那么张三的账号减少100万的同时李四的账号应该增加100万。事务 起作用的语句。insert ,delete,update.(增删改表中的数据)...原创 2021-02-02 15:11:19 · 200 阅读 · 0 评论 -
mysql-命令行执行sql脚本
例如在我们电脑上有个xxx.sql脚本文件,里面全部都是sql语句。怎么使用命令行来执行呢。win + R键输入cmd输入 source xxx.sql文件的绝对路径这里要给第三步解释一下,source空格xxx.sql文件的绝对路径...原创 2021-01-31 16:40:44 · 797 阅读 · 0 评论 -
mysql-表的复制
有一张原表,我现在需要复制一张一模一样的表,做备份命令CREATE TABLE t_temp AS SELECT * FROM t_time;--上述命令会将原表t_time一摸一样的复制到一张新表t_temp中--语法如下CREATE TABLE 新表名 AS SELECT * FROM 原表;...原创 2021-01-31 16:05:13 · 102 阅读 · 0 评论 -
mysql-常见的数据类型
int 和bigintMysql中的int 最长是11位数,十亿级别。mysql中的bigint 和java中的long一样float和doublefloat 单精度,和Java一样double双精度,和Java一样date和datetimedate短日期datetime长日期。char()和varchar()char(10),定长的字符空间,最长可以分配255个字节,传入的任何长度都会分配10个字节的长度,比如说传入 jack那么就会浪费6个字节,传入passwordFo原创 2021-01-31 14:39:17 · 181 阅读 · 0 评论 -
mysql-用命令来启动和关闭服务
流程win10先按住 window + R键 —>输入cmd —>net stop mysql;上面这就关闭了mysql服务。win10先按住 window + R键 —>输入cmd —>net start mysql;上面这就开启了mysql服务。语法net stop 服务名称;net start 服务名称;--例如关闭mysql服务net stop mysql;--例如开启mysql服务net start mysql;...原创 2021-01-31 12:42:29 · 290 阅读 · 0 评论 -
mysql-多表联合查询(重点)
单表查询和多表联合查询区别单表就是查询一张表里面的数据多表就是查询多个字段,这多个字段来自两张表以上联合查询按照年代分SQL92,1992年发布的SQL99,1999年发布的联合查询按查询方法分内连接。内连接又分为等值连接和非等值连接以及自连接。外连接。左外连接以及右外连接。全连接(目前用的很少了)笛卡尔积现象,多表查询的过程假设现在有两张表,我们进行联合查询,如果没有任何限制条件那么就会产生下表中的现象。内连接实例1SELECT j.job_title ,e.sa原创 2021-01-31 12:37:47 · 466 阅读 · 0 评论 -
mysql-数据处理函数
数据处理函数:单行处理函数。每次就是处理一行数据,处理完了再处理下一行。Lower()转换为小写upper()转化为大写substr取子串length取长度trim 去前后空格空格str_to_date() 字符串转化为日期format格式化round四舍五入ifnull 可以将一个null值转化为非空。这个和Java里面的字符串里面的方法很像,虽然说我也常常忘记了。特点一个输入对应一个输出。几个输入就输出几个## lower()这个只能处理字符串里面的大写字母。将大写转化原创 2021-01-29 19:39:09 · 116 阅读 · 1 评论 -
mysql-库和表的十分常见的命令
库和表的关系。数据库是放表的位置,可以理解为数据库是我们电脑上的一个文件夹,表名就是一个文件名。表中数据就是一行行的记录。操作流程。创建数据库使用数据库创建表再详细到对表中数据的增删改操作(这个太多了,我省略,只写对数据和表的操作)创建数据库CREATE DATABASE db_demo;--CREATE DATABASE 表名;--一般前面加上db_表名来表示这个是数据库,以便一眼看出这是数据库,不是其他东西查看有哪些数据库show databases;--查询有哪些数据库原创 2021-01-29 15:41:31 · 117 阅读 · 0 评论 -
关系型数据库理论知识
学了一些命令以后,发现数据库体系很庞大,需要整理一套笔记来记录理论知识。表的理解数据库当中最小的单元是表。表和excel文档很像,有行有列注意:第一行是元组吧每一个字段都是有名称(像上表中的id),数据类型(id为int类型),约束数据类型常用的有:字符串,整型,日期等。约束唯一约束:表示不能重复了。不区分大小写SQL语言的分类DDL:数据定义语言,对表的结构进行增删改。create,drop,alter。TCL:事务控制语言,提交,回滚。commit,rollbackDCL:原创 2021-01-29 15:17:03 · 236 阅读 · 0 评论 -
MYSQL-存储引擎(了解即可)
不是重点原创 2021-02-01 20:53:45 · 59 阅读 · 0 评论 -
MySql-单表中数据增删改查(查是最重要的)
添加数据方法一:给一行数据的所有字段添加数据insert into teacher values(001,"jack",78.4,89,76,'新闻学');--insert into teacher values(所有字段一一赋值);--varchar单双引号都行方法二: 给一行数据的指定字段赋值insert into teacher (name,math) values("tom",8.6);--insert into 表名 (字段名1,字段名2,字段名3,字段名4) values(字原创 2021-01-26 20:45:37 · 745 阅读 · 0 评论 -
navicat导入mysql文件
前提是navicat连接到了mysql第一步左边区域你想导入的表中点击鼠标右键,出现“运行SQL文件”,点击进去,然后找到路径,导入。第二步完成原创 2021-01-26 19:49:22 · 294 阅读 · 0 评论 -
mysql对单表的简单增删改查
查询库有哪些表查询需要先进入库中,也就是use 库名;进入了库中,你才能查表中所有信息。上面个框框就是说在demo01db里面的表,下面就是具体的所有的表名。show tables;--这个和show databases;是类似发现了没有创建表 create table user( name varchar(10), gender varchar(5) ); --语法规则:外面是create table 表名(字段名 属性 非空等信息,); --括原创 2021-01-26 19:25:23 · 148 阅读 · 0 评论 -
MySQL知识-安装
2020-10-61.1试述数据、数据管理、数据库管理系统、数据库的概念?蒙圈了吧数据:记录事物的符号。是数据库中存储的对象,也是数据库系统处理的对象。例如:张三,2000-10-6,北京人,北京大学学士学位等,这就是数据,数据有多种存储形式,图片,声音,文字等2020-10-7今天先把它装下来,然后实现python+MySQL,使用工具是pycharm,step 1:下载MySQL(三个页面搞定加网速够快就行了)页面一页面二页面三此时就期待网速给力了,加油,加油!!!step 2原创 2021-01-14 20:33:58 · 2842 阅读 · 0 评论 -
高斯数据库-OLAP-特点和部署方式
OLAP是什么?online transaction processing联机事务处理,事务意味着高并发,大吞吐量。OLAP有何特性?最重要三点:极致性能,安全可靠,简单易用。有何部署形态?单机部署,主备部署,全分布式部署。...原创 2020-09-08 20:12:38 · 720 阅读 · 0 评论 -
Mysql之between ...and....小知识点
使用BETWEEN AND关键字检索数据表中指定的数据内容。带BETWEEN AND关键字的查询我们已经学会了如何用IN关键字精确查询数据表中的内容,但是在很多时候,我们仅仅是想知道在某一范围内有多少符合条件的数据,这就不得不使用到关键字BETWEEN AND了,它是闭区间,前后都可以取到。BETWEEN AND需要两个参数支持,一个是范围的开始值,另一个就是结束值了。如果字段值满足指定的范围查询条件,就返回这些满足条件的数据内容。语法规则为: SELECT 字段名 FROM 表名 WHERE 字段原创 2020-05-23 21:33:52 · 1827 阅读 · 0 评论 -
Mysql之in 小知识点
使用IN关键字检索数据表中指定的数据内容。带IN关键字的查询IN关键字被用在WHERE语句的后边,用来过滤你所需要查询的内容。更形象的说,IN关键字的使用情形就像点名,点到谁谁就要站出来。语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 IN (n1,n2,n3,…); 。其中,括号内的数字必须为INT格式的数字。被“点到名”的这些括号里数字对应的内容,都要乖乖的站到前边来展示给大家看。举个例子假设我们现在有一张表Mall_products,内容如下:我们会使用IN关原创 2020-05-23 21:25:25 · 485 阅读 · 0 评论 -
mysql之添加和删除字段
内容描述:分别在表的最后一列、第一列和指定列后添加新的字段,并删除表中的指定字段。相关知识为了完成本关任务,你需要掌握:1.如何在指定位置添加新的字段,2.如何删除指定的字段。添加字段因为甲方的业务需求是不停变化的,所以在数据库操作中,添加字段可是常有的事。一个完整的字段包括:字段名、数据类型和完整性约束。语法规则为: ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER] 已存在字段名; 。以下是在 MySQL 中常用的约束。NOT NULL原创 2020-05-12 11:26:22 · 2211 阅读 · 0 评论 -
Mysql 之 修改字段名和字段类型
内容描述:修改表中的字段名,并修改字段的数据类型。相关知识为了完成本关任务,你需要掌握:1.如何修改字段名;2.如何修改字段的数据类型。修改字段名有时,在我们建好一张表后会突然发现,哎呀!字段名貌似写错了!怎么办?要删了表再重新建一个新表吗?还是要删了这个字段再新建一个新的字段?都不用,MySQL 中修改字段名称也有专门的语句,接近于自然语言,很好记忆。语法规则为: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; 。举个例子:现在我们要把表Mall_produc原创 2020-05-12 11:14:12 · 4936 阅读 · 0 评论 -
mysql之修改表名,查看表的数据结构
相关知识查看数据表基本结构查看数据表详细结构修改表名查看数据表基本结构有强迫症或健忘症的小伙伴们在建好数据库和表以后,通常会怀疑自己刚才是不是敲错了,怎么办?如果不是使用图形界面是不是就没法查看啦?不存在的,这就告诉你查看口令:DESCRIBE语法规则为:DESCRIBE 表名;注意大小写不敏感哟!DESCRIBE可以查看表的字段信息,包括:字段名、字段数据类型、是否为主键、是否有默认值等。比如本博主新建了一个名叫Products的表,结构如下:现在来看看“现场”,用DESCRI原创 2020-05-11 14:50:01 · 1454 阅读 · 0 评论 -
mysql之常见约束(很重要)
在数据库的使用过程中我们经常要限制字段的取值,比如有些字我们不能让它为空,我们就需要添加非空约束,本关我们就来学习如何添加这些常用的约束。为了完成本关任务,你需要掌握:1.怎么添加唯一约束 Unique Constraint;2.怎么添加非空约束 Not Null Constraint;3.怎么添加默认约束 Default Constraint;4.怎么设置字段的值自动增加 auto_increment。怎么添加唯一约束唯一约束(Unique Constraint)要求该列唯一,允许为空,但是原创 2020-05-11 12:08:15 · 497 阅读 · 0 评论 -
mysql之primary key
相关知识主键,是表中一列或者多列的组合,主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空,主键能够唯一的标识表中的每一条记录,可以结合外键来定义与不同数据表之间的关系。怎么理解主键呢?我们知道数据库中的表可以存放很多数据,如果把表中的每一个数据比作一个人的话,那么表的主键就可以看做是人的身份证。怎么给表中的字段添加主键约束添加主键约束有两种方式可以添加主键约束:1.在定义列的同时指定主键;2.在定义完字段之后再指定主键。(1) 在定义列的同时指定主原创 2020-05-10 21:29:24 · 434 阅读 · 0 评论 -
mysql之create table my_table
准备工作连接mysql创建数据库使用某个数据库正式开始使用某个库语法:use空格某个表名;例:use TestDb;创建数据库语法:CREATE TABLE 表名(字段名,数据类型,字段名,数据类型,…);注意:字段名要注意大小写, 数据类型可以不用注意大小写...原创 2020-05-07 09:34:00 · 251 阅读 · 0 评论 -
mysql之connect & create database
数据库-笔记**在 MySQL数据库中是不区分大小写的不过数据库的名字是区分大小写的语句后面要加分号step1:连接数据库语法: mysql空格-u用户名空格-p密码例: mysql -uroot -p12345*这里的 -h127.0.0.1 是本电脑上需要的step2:创建数据库语法: create空格databases空格数据库名;例:create databases ...原创 2020-05-07 09:11:29 · 369 阅读 · 0 评论