数据库
文章平均质量分 80
介绍到了数据库的一些知识点
bfhonor
没有天生的高手,更没有永远的菜鸟。
展开
-
MySQL数据库之DCL管理用户
一、SQL分类DDL:操作数据库和表DML:增删改表中数据DQL:查询表中数据DCL:管理用户,授权二、DCL:管理用户,授权1. 管理用户用户都存储在MySQL自带的四个数据库中的mysql数据库的user表单中。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rg60Xp4o-1645006754388)(https://uploadfiles.nowcoder.com/images/20200406/3661110_1586151402382_8A6原创 2022-02-17 18:59:43 · 286 阅读 · 0 评论 -
教你把MySQL事务玩弄于手掌之中
事务1. 事务的基本介绍 1. 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 3. 例子: CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE原创 2022-02-17 18:54:05 · 348 阅读 · 0 评论 -
MySQL数据库奥妙之处多表查询详解
今日内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TAB原创 2022-02-17 18:50:17 · 329 阅读 · 0 评论 -
MySQL数据库的多表关系设计范式及其备份和还原
数据库的设计1. 多表之间的关系 1. 分类: 1. 一对一(了解): * 如:人和身份证 * 分析:一个人只有一个身份证,一个身份证只能对应一个人 2. 一对多(多对一): * 如:部门和员工 * 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多: * 如:学生和课程 * 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择 2. 实现关系: 1. 一对多(多对一): * 如:部门和员工 * 实现方式:在多的一原创 2022-02-12 22:28:55 · 205 阅读 · 0 评论 -
你需要知道的MySQL数据库四大约束详解
约束概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:①、主键约束:primary key②、非空约束:not null③、唯一约束:unique④、外键约束:foreign key一、非空约束:not null,某一列的值不能为null创建表时添加约束CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空);创建表完后,添加非空约束CREATE TABLE stu( id原创 2022-02-11 10:52:49 · 2244 阅读 · 1 评论 -
MySQL数据库之DQL查询语句详解操作
1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2.原创 2022-02-10 11:10:20 · 138 阅读 · 0 评论 -
数据库的基本概念及其SQL的分类
一、数据库的基本概念数据库的英文单词: DataBase 简称 : DB什么数据库?用于存储和管理数据的仓库。数据库的特点:①、持久化存储数据的。其实数据库就是一个文件系统②、方便存储和管理数据③、使用了统一的方式操作数据库 – SQL二、MySQL数据库软件安装卸载①、去mysql的安装目录找到my.ini文件;复制datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"②、卸载MySQL③、删除C:/ProgramData目原创 2022-01-27 16:34:08 · 193 阅读 · 0 评论 -
Mongodb的索引操作
一、Mongodb的索引操作1. 为什么mongdb需要创建索引加快查询速度进行数据的去重2. mongodb创建简单的索引方法语法:db.集合名.ensureIndex({属性:1}),1表示升序, -1表示降序3. 创建索引前后查询速度对比测试:插入10万条数据到数据库中插入数据:for(i=0;i<100000;i++){db.t1.insert({name:'test'+i,age:i})}创建索引前:db.t1.find({name:'test100原创 2021-04-10 13:24:52 · 277 阅读 · 0 评论 -
MongoDB的聚合操作以及常用的管道表达式
mongodb的聚合操作1 mongodb的聚合是什么聚合(aggregate)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。语法:db.集合名称.aggregate({管道:{表达式}})2 mongodb的常用管道和表达式知识点:掌握mongodb中管道的语法掌握mongodb中管道命令2.1 常用管道命令在mongodb中,⽂档处理完毕后, 通过管道进⾏下⼀次处理常原创 2021-04-10 10:58:28 · 1422 阅读 · 0 评论 -
Mongodb的增删改查操作使用
Mongodb的的增删改查1. mongodb插入数据命令:db.集合名称.insert(document)db.stu.insert({name:'gj', gender:1})db.stu.insert({_id:"20170101", name:'gj', gender:1})db.stu.insert([{name:'zhang', gender:1},{name:'zhao', gender:2},{name:'wang', gender:3}])插文档时,如果不指定_id参数,Mo原创 2021-04-09 20:00:16 · 175 阅读 · 0 评论 -
Linux启动MongoDB数据库、Linux和Windows简单使用MongoDB
# 一、Linux启动MongoDB数据库## 1. mongodb服务端的启动- 默认端口:27017- 默认配置文件的位置:/etc/mongod.conf- 默认日志的位置:/var/log/mongodb/mongod.log## 2. mongodb服务端启动分别两种方式:- 本地测试方式的启动(只具有本地数据增删改查的功能)①、验证数据库能否正常运行:`ps aux | grep mongod`②、查看开启了那些功能:(`Linux系统常见的配置文件都是在etc文件下`)【下面的原创 2021-04-09 15:16:33 · 947 阅读 · 0 评论 -
Mongodb的介绍和安装
1. mongodb的介绍1.1 什么是mongodbmongodb 是一个功能最丰富的NoSQL非关系数据库。由 C++ 语言编写。mongodb 本身提供S端存储数据,即server;也提供C端操作处理(如查询等)数据,即client。1.2 SQL和NoSQL的主要区别在SQL中层级关系: 数据库>表>数据而在NoSQL中则是: 数据库>集合>文档1.2.1 数据之间无关联性SQL中如何需要增加外部关联数据的话,规范化做法是在原表中增加一个外键,关联外原创 2021-04-08 16:40:25 · 200 阅读 · 0 评论 -
客户端不支持服务器请求的认证协议;考虑升级MySQL客户端Client does not support authentication protocol requested by server
错误:Client does not support authentication protocol requested by server; consider upgrading MySQL client客户端不支持服务器请求的认证协议;考虑升级MySQL客户端先登录:mysql -u root -p#接着输入你的密码解决办法:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';ALTER US原创 2020-06-16 09:23:16 · 10289 阅读 · 9 评论 -
数据库系统原理与应用-多表查询
数据库系统原理与应用-多表查询1.查询没有选修1号课程的学生姓名。SELECT student.snameFROM studentWHERE NOT EXISTS (SELECT * FROM sc WHERE student.sno=sc.sno AND cno='1');2.查询所有选修了1号课程的学生姓...原创 2020-05-07 11:59:06 · 749 阅读 · 0 评论 -
数据库程序设计-视图的创建及查询
数据库程序设计-视图的创建及查询使用create view语句就可以创建视图了,具体语句如下:create view viewname as select * from Tab_EdsProd(Tab_EdsProd是表的名字)where (后面可以接一线限制的条件)。删除视图度:drop view viewname。1.创建视图vw_count:查询顾客“马云”一共购买了多...原创 2020-05-06 18:16:22 · 5723 阅读 · 1 评论 -
数据库程序设计-多表查询
数据库程序设计-多表查询-- 1. 查询所有iPhone 6s的入库信息select product.pname, recruit.* from recruit,product where recruit.pid=product.pid group by rid having pname='iPhone 6s';-- 2.查询小米Note2 2016年12月份共买了多少台。显示产...原创 2020-04-23 11:33:45 · 1127 阅读 · 0 评论