
SQL技术
文章平均质量分 51
SQL技术笔记
ThinkPet
青年码农一枚
展开
-
国内信创数据库生态
官网 https://www.kingbase.com.cn/tyxsjk/index.htm。官网https://opengauss.org/zh/summit/summit2023/官网https://cn.pingcap.com/product-community/OceanBase(蚂蚁集团自主研发的国产原生分布式数据库)官网 https://www.highgo.com.cn/OpenGauss(华为主导的数据库生态)神舟通用 (北京)南大通用 (天津)原创 2024-05-27 15:05:18 · 1020 阅读 · 0 评论 -
阿里巴巴mysql设计规范
说明:任何字段如果为非负数,必须是 unsigned。正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝正例:aliyun_admin,rdc_config,level3_name反例:AliyunAdmin,rdcConfig,level_3_name。转载 2024-04-25 15:49:18 · 69 阅读 · 0 评论 -
mysql机试题笔记425
先创建一个子查询ns来找出选修了非指定三门课程的学生ID。然后,我们将这个子查询通过LEFT JOIN连接到stu_info_table,并通过ns.stu_id IS NULL来过滤出那些没有选修其他课程的学生。同时在WHERE子句中检查了学生是否选修了所有三门指定的课程。先检查每个学生是否选修了所有三门指定的课程(语文、数学、英语),并且确保他们没有选修其他任何课程。原创 2024-04-25 13:39:08 · 287 阅读 · 0 评论 -
【面经】讲一下mysql的b+树
mysql的b+树原创 2023-11-09 01:05:04 · 295 阅读 · 0 评论 -
【面经】什么是回表?
回表-就是拿到这条记录的主键ID,到主键索引中找到整条记录。原创 2023-11-08 21:34:36 · 395 阅读 · 1 评论 -
【面经】SQL优化方法论
mysqld][mysqld]这将启用慢查询日志。4. 添加或修改选项。这指定了慢查询日志文件的路径和名称。根据你的需要,你可以选择不同的路径和文件名。5. 添加或修改选项。这定义了慢查询的阈值,以秒为单位。默认值是0.001秒(1毫秒)。你可以根据需要将其设置为适当的值。或者,根据你的操作系统和安装方式,使用适当的命令来重启MySQL服务。完成上述步骤后,MySQL将开始记录慢查询日志到指定的文件中。你可以使用常规的文本编辑器打开日志文件进行查看和分析。原创 2023-11-08 21:11:47 · 557 阅读 · 0 评论 -
【面经】什么是行锁/表锁,什么时候锁行/锁表
【面经】需要同时修改或查询表中多行数据时,应选择行锁;而在只需要对整个表进行操作时,可以选择表锁原创 2023-11-03 18:03:29 · 345 阅读 · 0 评论 -
SQL调优教程
什么是好的sql语句:1.尽量简单,模块化2.易读,易维护3.节省资源(内存/cpu/扫描的数据块要少/少排序)4.不造成死锁。原创 2023-07-20 20:38:40 · 463 阅读 · 0 评论 -
MySQL UNION 操作符 (全连接查询)
MySQL UNION 操作符 (全连接查询)MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。MySQL UNION 操作符语法格式:SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]U...原创 2018-11-05 19:18:51 · 619 阅读 · 0 评论 -
Seata分布式事务-最佳实践
http://seata.io/zh-cn/docs/user/quickstart.htmlSeata 是阿里巴巴开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案Seata术语TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器定义原创 2021-07-30 13:25:51 · 482 阅读 · 0 评论 -
MySQL乐观锁并发控制实现案例
* 乐观锁 * 1.每次更新 version=version+1 * 2.需要携带version字段进行更新 ,若version 不一致,则不会更新成功 * 3.使用乐观锁更新前的select查询是不能带锁的原创 2023-07-04 23:21:32 · 355 阅读 · 0 评论 -
MySQL 复习笔记
-- ==================建库删库===========================================-- 显示所有数据库SHOW DATABASES;-- MySQL 创建数据库CREATE DATABASE RUNOOB;-- MySql 删除数据库-- drop database RUNOOB;-- MySQL 选择数据库USE R...原创 2018-11-06 14:07:46 · 624 阅读 · 1 评论 -
mysql表结构操作
CREATE DATABASE sqltest;#DROP DATABASE sqltest;USE sqltest;CREATE TABLE USER ( id INT (10) UNSIGNED NOT NULL COMMENT 'Id', username VARCHAR (64) NOT NULL DEFAULT 'default' COMMENT '用户名', PASS...原创 2018-10-16 15:25:17 · 234 阅读 · 0 评论 -
MySQL用户权限设置
【代码】MySQL用户权限设置。原创 2023-07-04 23:17:01 · 254 阅读 · 0 评论 -
mysql 内连接与外连接
1.内连接(或等值连接) 作用:获取两个表中字段匹配关系的记录。相当于求两个集合的交集,即共有的部分注意:MySQL的INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样)格式:select 字段 from 表1 INNER JOIN 表2 on 条件 (一般为表1与表2的关联条件)代码实例:- 内连接:获取两个表中字段匹配关系的记...原创 2018-11-05 18:48:14 · 469 阅读 · 0 评论 -
mysql练习
原创 2018-10-20 09:41:28 · 199 阅读 · 0 评论 -
mysql 高级操作
-- ---------------------------------------------------- mysql 函数-- SOUNDEX() 转换为语音值,可以将一个字符串转换为描述其语音表示的字母数字模式SELECT *FROM USERWHERE SOUNDEX(username) = SOUNDEX('rot');-- NOW()返回当前系统时间SELECT ...原创 2018-10-16 17:58:38 · 286 阅读 · 0 评论 -
MySQL分页思路
-- MySQL 查询数据/*mysql的 SELECT 语法:SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ OFFSET M]select * : 返回所有记录 limit N : 返回 N 条记录 offset M : 跳过 M 条记录, 默认 M=0, 单独使用似乎不起作用...原创 2018-11-02 15:49:52 · 346 阅读 · 0 评论 -
MySQL 事务处理
1.事务主要用于处理操作量大,复杂度高的数据2.事务是必须满足4个条件(ACID): 原子性(Atomicity,或称不可分割性) 一致性(Consistency) 隔离性(Isolation,又称独立性) 持久性(Durability)3.MySQL事务管理 3.1.在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支...原创 2018-11-05 19:48:49 · 290 阅读 · 0 评论 -
mysql 表数据操作
INSERT INTO USERVALUES(10,'root','root','dsff@fgfdf.com');INSERT INTO USER(username,password,email)VALUES('admin','123','agdfg@agf.com');#插入查询出来的数据INSERT INTO USER(username)SELECT NAME FROM...原创 2018-10-16 17:26:31 · 205 阅读 · 0 评论 -
MySQL的一些不常用的查询-笔记
mysql库/表/字段的统计/查询。mysql缓冲池/锁超时/解锁方法。mysql缓存相关状态。原创 2023-07-04 23:15:54 · 91 阅读 · 0 评论 -
MySQL笔记
原创 2018-03-20 13:10:22 · 171 阅读 · 0 评论 -
MySQL悲观锁并发控制实现案例
* 悲观锁 * select语句后加 for update * * //select ... for update可以在读取数据的同时将行锁住,阻止其他事务对这些行进行修改。原创 2023-07-04 23:27:44 · 328 阅读 · 0 评论 -
mysql 等值连接、自然连接与笛卡尔积
1.等值连接(where子句中使用=等号为限定条件)SELECT *FROM runoob_tb a, tcount_tb b WHERE a.runoob_author = b.runoob_author;2. 自然连接 NATURAL JOIN (自然连接只考虑属性相同的元组对)SELECT * FROM runoob_tb NATURAL JOIN tcount_tb;...原创 2018-11-05 19:06:42 · 3532 阅读 · 0 评论 -
mysql 索引、视图、约束
USE shop_product_db;-- 索引/*作用通过索引可以更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速查询。注意更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。唯一索引唯一索引表明此索引的每一个索引值只对应唯一的数据记录*/-- ------...原创 2018-10-17 19:55:24 · 311 阅读 · 0 评论 -
mysql 模糊查询与正则表达式
1. MySQL模糊查询模糊查询表数据 使用LIKE 子句语法SELECT field1, field2,...fieldN FROM table_nameWHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'你可以在 WHERE 子句中指定任何条件。你可以在 WHERE 子句中使用LIKE子句。你可以使用LI...原创 2018-11-05 18:16:35 · 1899 阅读 · 1 评论 -
MySQL中的两种特殊插入方式
on duplicate key update 更适合在插入重复数据时进行部分列的更新。replace into更适合替换整行数据,并且需要注意其对自增主键的处理。在选择使用哪种方法时,根据具体的需求和场景进行选择。原创 2023-07-04 23:29:46 · 426 阅读 · 0 评论 -
SQLSERVER查询某个数据库有几张表
源码如下--怎么查询一个数据库里有多少张表--先指定数据库use canyingo--查询该数据库有几张表select COUNT(*) from sysobjects where xtype='U'查询效果如下原创 2018-03-22 20:43:40 · 7265 阅读 · 1 评论 -
查询SQLSERVER端口号
代码exec sys.sp_readerrorlog 0,1, 'listening'原创 2018-03-23 21:02:39 · 4925 阅读 · 0 评论 -
SQL-Server笔记
原创 2018-03-20 13:06:11 · 210 阅读 · 0 评论 -
sqlserver笔记2
--使用master数据库创建ShopSystem数据库use master goCREATE DATABASE ShopSystem--使用ShopSystem数据库添加表格use ShopSystemgo--Admin 表CREATE TABLE Admin( a_name varchar(30) not null primary key, a_pass varchar...原创 2018-03-22 20:27:33 · 223 阅读 · 0 评论 -
oracle存储过程练习
---1. 创建一个简单的存储过程update_emp,该过程用于将emp表中empno为6500的员工的姓名修改为CANDY-----创建存储过程update_empcreate procedure update_emp asbegin update emp set ENAME='CANDY'where empno='6500'; dbms_output.put_line(...原创 2018-08-05 19:35:58 · 854 阅读 · 0 评论 -
oracle练习题
/*1)使用decode( )函数实现对职务的替换显示,例如,职务是‘CLERK’,则显示时显示为‘general work’。替换列表如下,对emp表进行查询。‘CLERK’? ‘general work’‘MANAGER’? ‘administrative work’‘ANALYST’ ? ‘technician work’‘SALESMAN’? ‘sale work’NU...原创 2018-08-05 19:33:54 · 756 阅读 · 0 评论 -
oracle作业题
---oracle作业题create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) ); create table teacher( tno varchar2(10) primary key, tname varchar2(2...原创 2018-08-05 17:00:37 · 574 阅读 · 0 评论