数据库创建与选择
创建一个名为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
表的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的语法规则,在实际应用中,应根据具体情况调整表名、字段名和数据类型。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1151174.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复