数据库
斯特凡今天也很帅
这个作者很懒,什么都没留下…
展开
-
sql题目练习
sql题目练习原创 2022-11-17 18:36:40 · 253 阅读 · 0 评论 -
MongoDB
一、先安装mongoDB下载解压拷贝wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.2.1.tgztar and cp导入文件#import csvbin/mongoimport --db=school --collection=users --type csv --headerline --ignoreBlanks --file /root/data/users.csv原创 2021-02-03 16:46:32 · 121 阅读 · 0 评论 -
Hadoop专栏(十一)在伪分布式中搭建HIVE(附解决jdk版本问题报错)
报错如下,原因是JDK版本太高,博主当时安装的是jdk11,后来换成jdk8就好了。另外,由于Hadoop中也需要JDK(修改环境变量,jdk11的安装文件位置会直接影响HADOOP的使用),所以博主灵机一动,将解压后的 jdk8更名为jdk11并放在同一文件夹(删除原来)[root@nodefour conf]# hivewhich: no hbase in (/root/software/jdk-11.0.8/bin:/root/software/jdk-11.0.8/bin:/root/soft原创 2020-12-08 19:19:04 · 1165 阅读 · 0 评论 -
mysql登不上去怎么办?
在卸载MySQL重装后,发现似乎误删了/tmp/mysql.sock,报错如下ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock',使用mysql -uroot -p123QWEasd!无法登录数据库,网上由很多让修改什么的,不太好使,同学给了这段神秘指令,进去了mysqld_safe修改完密码,退出,搞定!!!...原创 2020-12-08 14:22:49 · 516 阅读 · 0 评论 -
SQL专栏之一些函数总结
1.FROM_UNIXTIME函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。根据format字符串格式化date值。下列修饰符可以被用在format字符串中:%M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)%Y 年, 数字, 4 位%y 年, 数字, 2 位%a 缩写的星期名字(Sun……Sat)%原创 2020-11-26 17:53:51 · 114 阅读 · 0 评论 -
11.26mysql测试
一、表格建表CREATE TABLE `countrydata` ( `id` int NOT NULL, `confirmedCount` varchar(255) NOT NULL, `confirmedIncr` varchar(255) NOT NULL, `recordDate` datetime NOT NULL, `countryName` varchar(255) not NULL, `countryShotCode` varchar(255) not N原创 2020-11-26 14:11:18 · 220 阅读 · 0 评论 -
11.25sql测试题目
创建数据库demo,并创建相应的表:CREATE DATABASE demo;USE demo;CREATE TABLE `allprovinces` ( `name` varchar(255) NOT NULL, `abbr` varchar(255) NOT NULL);CREATE TABLE `products` ( `name` varchar(255) NOT NULL, `price` float NOT NULL, `craw_time` datetime N原创 2020-11-25 15:36:38 · 238 阅读 · 0 评论 -
11/24mysql测试题目
一、表结构二、题目要求创建数据库exam,并创建相应的表:CREATE DATABASE exam;USE exam;CREATE TABLE `UserBehavior` ( `user_id` int NOT NULL, `item_id` int DEFAULT NULL, `ategory_id` int NOT NULL, `behavior_type` varchar(255) NOT NULL, `time` DATETIME NOT NULL);set原创 2020-11-24 21:56:31 · 214 阅读 · 0 评论 -
shell脚本操作数据库(更新中)
#! /bin/bash#作者:斯特凡今天也很帅#数据库操作脚本HOSTNAME="192.168.111.84" #数据库信息PORT="3306"MY_user="root"MY_pass="123QWEasd!"DBNAME="test_db_test"TABLENAME="test_table_test" #数据库中表的名称#自动保存数据库,生成sql脚本文件并命名mysqldump -u $MY_user -p$MY_pass --set-gtid-purged=OFF s原创 2020-11-19 11:06:13 · 524 阅读 · 0 评论 -
建表并导入数据集dat文件
建表CREATE TABLE movies (MovieID INTEGER NOT NULL AUTO_INCREMENT, Title varchar(255) NOT NULL, Genres varchar(255) NOT NULL, PRIMARY KEY (MovieID) ); CREATE TABLE movie_preferences (UserID INTEGER NOT NULL, MovieID INTEGER NOT NULL,原创 2020-11-17 14:58:59 · 634 阅读 · 0 评论 -
重回数据库
今天用到的是官网提供的数据库employeeshttps://dev.mysql.com/doc/employee/en/sakila-structure.html在这个数据库中有非常多的数据,我们的目标是找到离职和在职员工下载unzip解压软件[root@one ~]# yum -y install unzip已加载插件:fastestmirrorDetermining fastest mirrors * base: mirrors.aliyun.com * extras: mirror原创 2020-11-10 15:39:20 · 122 阅读 · 0 评论 -
SQL专栏——sql语句的基础操作(十)CTE
引用致谢:https://www.bilibili.com/video/BV1H741137As?from=search&seid=14608163483986555242CTECTE(common table expression)临时的结果集,可以位后面金姐的select等语句使用创建有点类似与temp table,cte是个临时结果,所以自动删除with table cte_name(colum_1,column_2,.....)As(cte query)使用Select原创 2020-09-30 15:47:36 · 385 阅读 · 0 评论 -
SQL专栏——sql语句拓展(九)ETL
ETL(Extract- Transform-Load)来描述将数据从源端经,转换、加载至目的端的过程。ETL是将业务系统的数据经过抽取、清洗、转换之后加载到数据仓库的过程,目的是将企业中分散、零乱、标准不统一的数据整合到一起抽取命令insert into t_info select * xxxxxxxxxKettle(水壶)对于企业或行业的应——Kettle,现在已经更名位PDI。...原创 2020-09-30 11:36:34 · 328 阅读 · 0 评论 -
SQL专栏——sql语句的基础操作(八)用户管理和授权
在数据库中查看用户use mysql;show tables;desc user;select host,user from user;授权GRANTuse emp;use create USER student@'localhost' identified bu '123qweASD'grant all on school.* to 'student@localhost'原创 2020-09-29 14:32:52 · 815 阅读 · 0 评论 -
SQL专栏——sql语句的基础操作(七)题目练习
grade表student表result表subject表1.查询密码长度不足6位的学院编号、姓名、密码、年级名select s.studentno,s.studentname,s.loginpwd,g.gradenamefrom student sjoin grade gon s.gradeid=g.gradeidwhere length(loginpwd)<6;2.查找郑环环的成绩select s.subjectname,r.studentresultfro..原创 2020-09-25 21:13:57 · 1190 阅读 · 0 评论 -
SQL专栏——sql语句的基础操作(六)事务与索引
事务事务的ACID属性:A(Atomicity) 原子性C(Consistency) 一致性I(Isoation) 隔离性D(Durablity) 持久性MYSQ事务处理步骤:1.关闭MYSQ的自动提交SET AUTOCOMMIT=0;2.开始一个事务START TRANSACTION;3.提交一个事务给数据库COMMIT;4.事务回滚ROOBACK5还原MYSQL数据库的自动提交SET AUTOCOMMIT=1;OLTP联机事务处理OLAP联机分析处理索引原创 2020-09-25 14:50:01 · 133 阅读 · 0 评论 -
SQL专栏——sql语句的基础操作(五)嵌套子查询
grade表result表subject表ORDER BY题目要求;select r.studentresultfrom result rINNER JOIN subject son r.subjectno=s.subjectnowhere s.subjectname='数据库结构-1'Order by r.studentresult desc limit 10;LIMITselect s.studentno,from student sINNER JOIN sub原创 2020-09-24 16:51:25 · 152 阅读 · 0 评论 -
SQL专栏——sql语句的基础操作(四)SQL题目练习
一、行转列– 创建学生信息表,完成学生信息分析– 创建表CREATE TABLE students_score(`cname` VARCHAR(10),cource VARCHAR(10),score INT) ENGINE=INNODB;– 插入数据INSERT INTO students_score VALUES('张三','语文',74);INSERT INTO students_score VALUES('张三','数学',83);INSERT INTO students_score原创 2020-09-23 21:49:19 · 759 阅读 · 3 评论 -
SQL专栏——sql语句的基础操作(二)使用sql文件导入数据库的三种方式
一、使用SQLyog创建一个数据库二、使用source命令在mysql内导入数据库vi myschool__db_bakup.sql创建数据库 create database myschool;使用数据库use myschool;使用source命令导入数据库source /root/myschool _db_bakup.sql附: myschool _db_bakup.sql文件DROP TABLE IF EXISTS `grade`; CREATE TABLE原创 2020-09-21 21:22:52 · 1312 阅读 · 0 评论 -
SQL专栏——sql语句的基础操作(一)增删改查
创建创建student数据库create database student;使用创建好的数据库use student;创建grade表mysql> create table grade -> ( -> gradeid int primary key auto_increment, -> gradename varchar(30) -> );展示创建的表格mysql>show tables;使用语句插入数据INS原创 2020-09-21 21:03:32 · 191 阅读 · 0 评论 -
docker的简单操作以及对其内部mysql的操作
一、docker的一些基础操作命令1.列出镜像列表docker image ls docker image ls | grep mysql2.创建并运行容器:-name是命名 -e是参数 -d是后台运行docker run --name dockermysql -e MYSQL_ROOT_PASSWORD=12345 -d mysql:5.6 --lower_case_table_names=13. 查看容器列表默认查看运行状态时的容器列表docker ps 查看容器所有原创 2020-07-16 00:07:24 · 401 阅读 · 0 评论 -
docker流程简单说明以及安装tomcat最新版
学习网站https://www.runoob.com/docker/docker-run-command.htmldocker流程1.docker build 创建自己的镜像2.docker pull 拉取镜像如果没有就从镜像仓库中拉取此处验证,由于已经装了mysql5.6,所以提示已经有了,没有再pull;但是输入没有安装的tomcat时,自己会从镜像仓库下载此处tomcat不标注版本,则自动下载最新版本3.docker run 通过镜像创建一个容器使用...原创 2020-07-16 00:06:39 · 106 阅读 · 0 评论 -
在centos7下安装docker,配置镜像加速器 并在docker内安装mysql5.6
一、在centos下安装docker1.下载采用阿里云(清华、等等)镜像网站下载https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11roLQXO搜索docker,选择容器docker-ce免费(咱们要用到的)docker-ee企业版(以后可能用到的)2.卸载docker首先查看是否又安装过,是否需要卸载which docker图例为未安装,但是无论安装与否,都可执行以下代码,不会有问原创 2020-07-15 16:31:54 · 229 阅读 · 0 评论 -
29个查询题(搬运总结)
以下题目操作的数据库Scott的三个表,如下:dept部门表±------------±--------------±----------------+| DEPTNO | DNAME | LOC || 部门编号 | 部门名称| 部门位置 |±-------±-------------------±----------------+| 10 | ACCOUNTING | NEW YORK || 20 | RESEARCH原创 2020-07-13 12:24:52 · 565 阅读 · 0 评论 -
数据库视图入门简单介绍
视图就是虚拟表第一用途: 数据库是面向全体的。针对每个部门建立一系列的虚拟表(视图)。第二用途: 安全考虑:见到的视图,见不到真正的表应用: 由于对ename,dname应用场景多,经常进行连接查询。这里给出一个方案用视图来替代连接查询create view emp_dnameasselect e.*,d.dnamefrom emp ejoin dept don e.deptno=d.deptno;...原创 2020-07-10 18:23:19 · 163 阅读 · 0 评论 -
数据库索引入门介绍
1.什么是索引索引就是目录,为了查询的速度增加,建立一个目录(这也就意味着需要额外的开支)一般在where字句后经常出现的字段。(通常在数据量超过10000条时使用)2.对比建立索引和没有建立索引没建索引时默认全表扫描explain select * from temp where ename='smith';建立索引后,扫描的是目录,大大减少了扫描的范围explain select * from emp where ename='smith';...原创 2020-07-10 18:13:09 · 126 阅读 · 0 评论 -
使用数据库设计一个菜单权限管理系统
create table user( -> user_id int primary key, -> user_name varchar(255), -> login_id int unique, -> user_password varchar(255), -> other_mess varchar(255) -> );create table role( -> role_id int primary k.原创 2020-07-10 17:22:37 · 1131 阅读 · 0 评论 -
表的设计:三范式(实际表的规则原则)power designer举例说明
1.口诀多对多,三张表,关联表两外键一对多,两张表,多的表加外键原则尽量避免数据冗余2.理论理论上要满足第三范式,但是在实际的开发过程中,有的时候会退到第二范式。1.第一范式:满足每条巨鹿是唯一的,要有主键,每个列是原子的,不可在分的(相对的)2.第二范式:在第一范式的基础上,消除对逐渐的部分依赖3.第三范式:第二范式的基础上,消除传递依赖示例一 第一范式如图所示的表,是否满足第一范式,是否有数据冗余,如何修改表,使其规范化不符合第一范式(1)表中主键不唯一,修改王五学生编号为10原创 2020-07-08 18:09:42 · 742 阅读 · 0 评论 -
事务的介绍以及示例说明
一、什么是事务1.概念事务是数据库提供的一种手段,功能。针对一系列dml语句(insert,update,selete)保证这组dml语句,要么都执行,要么都不执行。2.事务实现的原理开启事务。提供缓存。 start transaction;insert 并没有真正持久化到数据文件。delete 并没有真正持久化到数据文件提交后真正持久化到数据库中。 commit;回滚rollback;3,mysql中的事务默认情况下,mysql是一条语句一个事务,原创 2020-07-08 17:19:36 · 513 阅读 · 0 评论 -
数据库的增删改以及约束
关系型数据库:插入数据时,一定要满足一定的规范,标准。write on schemaschema:表的定义,主键的定义,外键的定义,列也定义好了一、创建学生student 表create table student(id int,name varchar(255),age int,gender char(1))1.insertinsert into student(id,name,age) values(1,'zs',20);2.updateupdate student se原创 2020-07-06 17:15:20 · 343 阅读 · 0 评论 -
在虚拟机中修改MySQL数据库大小写敏感(忽略大小写)
1.关闭mysql数据库systemctl stop mysqld2.打开配置文件vi /etc/my.cnf3.修改mysqld,在其中添加lower_case_table_names=1如图,添加后保存退出:wq4.重启数据库服务systemctl start mysqld原创 2020-07-01 18:25:24 · 349 阅读 · 0 评论 -
简单练习select语句
文前附sql语句学习链接https://www.w3cschool.cn/sql/一、基础语句1.找出工资是800的员工select ename,sal from emp where sal=800;2.找出叫Smith的人select ename,sal from emp where ename='smith';3.找出工资大于1500的员工select ename,sal from emp where sal>1500;4.找出工资小于1000的员工5.找出工资大于原创 2020-07-01 18:05:47 · 820 阅读 · 0 评论