上一篇
MySQL数据库中,SQL语句如何确保与MySQL模式完全兼容?
- 行业动态
- 2024-10-04
- 4414
数据库创建与选择
创建一个名为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的语法规则,在实际应用中,应根据具体情况调整表名、字段名和数据类型。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/4177.html