代码片段仓库

收集、管理和分享有用的代码片段,提高开发效率

代码片段

SQL查询 SQL

使用JOIN查询多表数据

-- 获取用户及其订单信息
SELECT 
    u.id AS user_id,
    u.name AS user_name,
    o.id AS order_id,
    o.amount,
    o.order_date
FROM 
    users u
JOIN 
    orders o ON u.id = o.user_id
WHERE 
    u.status = 'active'
ORDER BY 
    o.order_date DESC;
IndexedDB初始化 JavaScript

创建或打开IndexedDB数据库

let db;
let request = indexedDB.open('myDatabase', 1);
request.onerror = (event) => {
  console.error('DB error', event.target.error);
};
request.onsuccess = (event) => {
  db = event.target.result;
};
request.onupgradeneeded = (event) => {
  db = event.target.result;
  if (!db.objectStoreNames.contains('store')) {
    db.createObjectStore('store', { keyPath: 'id' });
  }
};
SQL用户表 SQL

创建基础用户表结构

CREATE TABLE USERS (
  id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  password VARCHAR(255) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  URIQUE (username),
  URIQUE (email)
);
Python SQLite Python

SQLite数据库基本操作

import sqlite3

def sqlite_demo():
    conn = sqlite3.connect('mydb.db')
    cur = conn.cursor()
    
    # Create table
    cur.execute('''
        CREATE TABLE IF NOT EXISTS USERS (id INTEGER PRIMARY KEY, 
                            name TEXT NOT NULL,
                            email TEXT NOT NULL)
    ''')
    
    # Insert data
    cur.execute("INSERT INTO USERS (name, email) VALUES (?, ?)", ('John Doe', 'john@example.com'))
    
    # Query data
    cur.execute("SELECT * FROM USERS")
    print(cur.fetchall())
    
    conn.commit()
    conn.close()
SQL窗口函数 SQL

使用ROW_NUMBER分区排序

SELECT
  customer_id,
  order_date,
  RANK() OVER (

    PARTITION BY customer_id
    ORDER BY order_date DESC
  ) AS order_rank
FROM orders;
Java JDBC连接 Java

使用JDBC连接MySQL

public class DbConnector {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydb";
        String user = "username";
        String password = "password";
        
        try (Connection conn = DriverManager.getConnection(url, user, password)) {
            System.out.println("Connection succeeded!");
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

为什么选择CodeSnippets?

高效管理您的代码片段,提高开发效率

智能搜索

通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能

语法高亮

支持多种编程语言的语法高亮,使代码更加清晰易读

多设备同步

随时随地访问您的代码片段库,支持桌面和移动设备

热门分类

浏览最受欢迎的代码分类