21data MySQLreview

-- 创建数据库和表以及执行增删改查(CRUD)操作的代码示例如下。这里假设我们使用My数据库。

-- 创建数据库
CREATE DATABASE IF NOT EXISTS mydatabase;
-- 选择数据库
USE mydatabase;

show databases;
-- 创建表
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 插入数据(增)
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
-- 查询数据(查)
SELECT * FROM users;
SELECT username, email FROM users WHERE id = 1;
-- 更新数据(改)
UPDATE users SET email = 'new_email@example.com' WHERE id = 1;
-- 删除数据(删)
DELETE FROM users WHERE id = 1;
-- 插入多条数据
INSERT INTO users (username, email) VALUES 
('jane_doe', 'jane@example.com'),
('alice', 'alice@example.com');


-- 复杂查询


-- 查询用户名为john的用户
SELECT * FROM users WHERE username = 'john_doe';
-- 查询所有用户的用户名和电子邮件,按用户名排序
SELECT username, email FROM users ORDER BY username ASC;
-- 统计每个用户的创建时间
SELECT username, MIN(created_at) AS first_created_at FROM users GROUP BY username;


-- 内连接(INNER JOIN)
-- 内连接用于返回两个表中匹配的行。
-- 假设有两个表:orders 和 customers
SELECT orders.order_id, customers.customer_name
FROM orders 
INNER JOIN customers 
ON orders.customer_id = customers.customer_id;
-- 左连接(LEFT JOIN)
-- 左连接返回左表(第一个表)的所有行,即使右表(第二个表)中没有匹配的行。
SELECT orders.order_id, customers.customer_name
FROM orders
LEFT JOIN customers ON orders.customer_id = customers.customer_id;
-- 右连接(RIGHT JOIN)
-- 右连接返回右表的所有行,即使左表中没有匹配的行。
SELECT orders.order_id, customers.customer_name
FROM orders
RIGHT JOIN customers ON orders.customer_id = customers.customer_id;
-- 全外连接(FULL OUTER JOIN)
-- 全外连接返回两个表中的所有行,如果某一侧没有匹配,那么该侧的结果将为NULL。
SELECT orders.order_id, customers.customer_name
FROM orders
FULL OUTER JOIN customers ON orders.customer_id = customers.customer_id;




-- 使用子查询来查询特定条件下的数据
SELECT *
FROM orders
WHERE customer_id IN (
    SELECT customer_id
    FROM customers
    WHERE country = 'USA'
);
-- 联合查询(UNION)
-- 联合查询用于合并两个或多个SELECT语句的结果集。
-- 查询两个表中的所有数据
SELECT column_name FROM table1
UNION
SELECT column_name FROM table2;
-- 字符串函数
-- 提供了多种字符串函数,如 CONCAT()  等,用于对字符串字段进行操作。
-- 连接两个字符串字段
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM users;
-- 条件表达式
-- 使用 CASE 语句或 IF() 函数(取决于数据库系统),可以对字段值进行条件判断和计算。
-- 使用CASE语句
SELECT order_id,
       CASE
           WHEN quantity > 10 THEN 'Large Order'
           WHEN quantity > 5 THEN 'Medium Order'
           ELSE 'Small Order'
       END AS order_size
FROM orders;
-- 使用IF函数
SELECT order_id,
       IF(quantity > 10, 'Large Order', 'Standard Order') AS order_size
FROM orders;

MySQL
登录数据库 打开命令行界面,使用以下命令登录:
mysql -u username -p
输入密码后,你将登录到MySQL服务器。
修改密码 登录后,在MySQL命令行中,使用以下命令修改密码:
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
或者,如果你有权限,也可以使用:

SET PASSWORD FOR 'username'@'localhost' = PASSWORD('new_password');
注意: 'username'  是你的数据库用户名, 'new_password'  是你希望设置的新密码。
PostgreSQL
登录数据库 使用psql工具登录:
psql -U username -d databasename
系统会提示你输入密码。
修改密码 登录后,可以修改密码如下:
ALTER USER username WITH PASSWORD 'new_password';
Oracle
登录数据库 使用sqlplus工具登录:
sqlplus username/password AS SYSDBA
或者,如果你是普通用户:

sqlplus username/password
修改密码 登录后,可以修改密码如下:
ALTER USER username IDENTIFIED BY new_password;

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值