随笔分类 -  sql

摘要:mysql优化的官网文档:https://dev.mysql.com/doc/refman/8.0/en/optimization.html SQL执行流程 a. sql编写顺序 select dinstinct .. from .. join .. on .. where .. group by 阅读全文
posted @ 2022-07-11 10:46 姬雨晨 阅读(144) 评论(0) 推荐(0)
摘要:0、软件版本 VMware16 CentOS7 MySQL:8.0.42.rpm包 1、检测本机安装的MySQL rpm -qa|grep -i mysql 2、卸载mysql rpm -e rpm包 yum -y remove mysql* # 如果卸载不掉,mysql可直接换成检测到的包名 rm 阅读全文
posted @ 2022-07-06 21:51 姬雨晨 阅读(1750) 评论(2) 推荐(1)
摘要:查看sql执行时间 profiles 会记录所有profiling打开之后的全部SQL查询语句所花费的时间。 打开profiles mysql> show variables like '%profiling%'; + + + | Variable_name | Value | + + + | ha 阅读全文
posted @ 2022-07-05 18:31 姬雨晨 阅读(56) 评论(0) 推荐(0)
摘要:mysql自动增长 如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长 方式1:创建表时,添加主键约束,并且完成主键自增长 create table stu( id int primary key auto_increment, -- 给id添加主键约束 name v 阅读全文
posted @ 2022-06-21 23:32 姬雨晨 阅读(897) 评论(0) 推荐(0)
摘要:删除重复数据 准备重复数据 create table mystudent ( stuno number , stuname varchar2(20), stuage number ); insert into mystudent values(1,'zs',23); insert into myst 阅读全文
posted @ 2022-06-21 23:27 姬雨晨 阅读(76) 评论(0) 推荐(0)
摘要:分页 oracle中使用伪列中的rownum实现分页 a. 伪列 select rownum ,rowid, e.ename from emp e; -- 报错 伪列不属于某一张具体的表 select e.rownum,e.rowid, e.ename from emp e; b. 使用伪列实现分页 阅读全文
posted @ 2022-06-21 22:54 姬雨晨 阅读(131) 评论(0) 推荐(0)
摘要:1. 操作数据库:CRUD oracle应该是没有操作数据库的SQL oracl创建数据库通过数据库提供的工具“Database Configuration Assistant”来新建数据库 windows版oracle新建数据库 C(Create):创建 create database 数据库名称 阅读全文
posted @ 2022-06-19 16:00 姬雨晨 阅读(39) 评论(0) 推荐(0)
摘要:oracle基本设置的命令 在Oracle中调用dos命令: host dos命令; 清屏 host cls 连接命令 conn[ect]命令 conn 用户名/密码@网络服务名 [as sysdba/sysoper] 当用特权用户身份连接时,必须带上 as sysdba 或是 as sysoper 阅读全文
posted @ 2022-06-18 23:59 姬雨晨 阅读(90) 评论(0) 推荐(0)
摘要:DCL:管理用户,授权 1. 管理用户 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; --添加用户 DROP USER '用户名'@'主机名'; --删除用户 -- 改用户密码: UPDATE USER SET PASSWORD = PASSWORD('新密 阅读全文
posted @ 2022-06-18 23:48 姬雨晨 阅读(63) 评论(0) 推荐(0)
摘要:DML:增删改表中数据 1. 添加数据: insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); insert into 表名 values(值1,值2,...值n); -- 如果省略列名,则默认给所有列添加值,确保提供的值顺序与表中列的顺序一致,否则 阅读全文
posted @ 2022-06-18 23:39 姬雨晨 阅读(31) 评论(0) 推荐(0)
摘要:笛卡尔积 左表的每条数据和右表的每条数据组合,这种效果称为笛卡尔乘积 笛卡尔积引入了很多无用的数据,要完成多表查询,需要设置过滤条件来消除无用的数据 select * from emp, dept; 连接查询 从哪些表中查询数据 关联条件是什么 查询哪些字段 内连接查询 用左边表的记录去匹配右边表的 阅读全文
posted @ 2022-06-18 19:53 姬雨晨 阅读(107) 评论(0) 推荐(0)
摘要:mysql数据类型 1. 数值类型 a. 整型 类型 字节 范围(有符号位) tinyint 1字节 -128 ~ 127 无符号位:0 ~ 255 smallint 2字节 -32768 ~ 32767 mediumint 3字节 -8388608 ~ 8388607 int 4字节 bigint 阅读全文
posted @ 2022-06-17 13:00 姬雨晨 阅读(153) 评论(0) 推荐(0)
摘要:多行函数(或者叫聚合函数,组函数) select count(ename) from emp; -- count:计算个数 select max(sal) from emp; -- max:计算最大值 select min(sal) from emp; -- min:计算最小值 select sum 阅读全文
posted @ 2022-06-17 12:35 姬雨晨 阅读(176) 评论(0) 推荐(0)
摘要:select [distint]* 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 页面大小 基础查询 1. 查询多个列(控制列) -- 查询指定列 select 字段名1,字段名2... from 表 阅读全文
posted @ 2022-06-15 22:55 姬雨晨 阅读(60) 评论(0) 推荐(0)
摘要:数据库的设计 1. 多表之间的关系及实现方式 一对一 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人 实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。 一对多(多对一): 如:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门 实现方式:在多的 阅读全文
posted @ 2022-06-14 19:07 姬雨晨 阅读(702) 评论(0) 推荐(0)
摘要:数据库的逻辑结构 数据库涉及的几个名词 实体:Java类(人、猫、企鹅) 记录:Java对象,行 字段:Java属性,列 表:所有数据的集合,称之为表 表、视图、触发器 统称数据对象 SQL语句根据功能可以分为 1) DDL(Data Definition Language)数据定义语言 用来定义数 阅读全文
posted @ 2022-06-11 15:38 姬雨晨 阅读(30) 评论(0) 推荐(0)
摘要:下载Mysql https://www.mysql.com/cn/ 访问Mysql官网,点击“下载”按钮 点击“Mysql社区下载” 然后点击“MySQL Community Server” 然后 选择mysql版本和系统,然后下载所需安装包。 或者直接访问,下载界面 MySQL :: Downlo 阅读全文
posted @ 2022-06-11 14:13 姬雨晨 阅读(314) 评论(0) 推荐(0)
摘要:安装oracle 官网(http://oracle.com/ )下载oracle -->Oracle Database -->点击接受Accept --> 下载11g(Download Microsoft Windows (x64) ) 分别下载File 1, File 2 -->下载完毕 有两个文 阅读全文
posted @ 2022-06-09 11:36 姬雨晨 阅读(57) 评论(0) 推荐(0)