当前位置:首页 > 行业动态 > 正文

MySQL数据库中,SQL语句如何确保与MySQL模式完全兼容?

数据库创建与选择

MySQL数据库中,SQL语句如何确保与MySQL模式完全兼容?  第1张

创建一个名为mydatabase 的数据库
CREATE DATABASE mydatabase;
选择mydatabase 数据库进行操作
USE mydatabase;

数据表创建

创建一个名为users 的数据表
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
创建一个名为products 的数据表
CREATE TABLE products (
    product_id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    stock INT NOT NULL
);

数据插入

向users 表中插入一条记录
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
向products 表中插入多条记录
INSERT INTO products (name, price, stock) VALUES
('Laptop', 999.99, 10),
('Smartphone', 499.99, 20),
('Tablet', 299.99, 15);

数据查询

查询users 表中所有记录
SELECT * FROM users;
查询products 表中价格大于500的商品
SELECT * FROM products WHERE price > 500;
查询users 表中用户名包含 'john' 的用户
SELECT * FROM users WHERE username LIKE '%john%';

数据更新

更新users 表中名为 'john_doe' 的用户邮箱
UPDATE users SET email = 'john_doe_new@example.com' WHERE username = 'john_doe';
更新products 表中产品库存数量
UPDATE products SET stock = stock 1 WHERE product_id = 1;

数据删除

删除users 表中名为 'john_doe' 的用户
DELETE FROM users WHERE username = 'john_doe';
删除products 表中库存为0的产品
DELETE FROM products WHERE stock = 0;

数据库结构修改

修改users 表,增加一个status 字段
ALTER TABLE users ADD COLUMN status ENUM('active', 'inactive') NOT NULL DEFAULT 'active';
修改products 表,更改price 字段的类型
ALTER TABLE products MODIFY price DECIMAL(10, 3);

索引创建

为users 表的email 字段创建唯一索引
CREATE UNIQUE INDEX idx_email ON users (email);
为products 表的name 字段创建普通索引
CREATE INDEX idx_name ON products (name);

视图创建

创建一个名为user_summary 的视图,显示用户名和邮箱
CREATE VIEW user_summary AS
SELECT username, email FROM users;

存储过程

创建一个名为get_user_count 的存储过程,返回用户总数
DELIMITER //
CREATE PROCEDURE get_user_count(OUT user_count INT)
BEGIN
    SELECT COUNT(*) INTO user_count FROM users;
END //
DELIMITER ;
调用存储过程
CALL get_user_count(@user_count);

SQL语句在MySQL数据库中都是兼容的,并且遵循了MySQL的语法规则,在实际应用中,应根据具体情况调整表名、字段名和数据类型。

0