四、常用sql语句
4.1 常用语句
以下是一些常用的SQL语句:
SELECT:用于从数据库表中检索数据。
INSERT INTO:用于将数据插入到数据库表中。
UPDATE:用于更新数据库表中的数据。
DELETE FROM:用于从数据库表中删除数据。
CREATE DATABASE:用于创建新的数据库。
CREATE TABLE:用于创建新的数据表。
ALTER TABLE:用于修改数据表的结构,如添加列、删除列、修改列数据类型等。
DROP DATABASE:用于删除数据库。
DROP TABLE:用于删除数据表。
SELECT DISTINCT:用于检索唯一值。
WHERE:用于根据条件筛选数据。
ORDER BY:用于对结果集进行排序。
GROUP BY:用于按照指定列对结果集进行分组。
JOIN:用于将多个表连接在一起进行查询。
UNION:用于合并两个或多个SELECT语句的结果集。
HAVING:用于在GROUP BY语句中设置条件筛选。
4.2 代码示例
以下是一些常见SQL语句的详细示例:
SELECT语句示例:
SELECT * FROM customers;
此示例从名为"customers"的数据表中检索所有列的所有行。
INSERT INTO语句示例:
INSERT INTO customers (name, email) VALUES ('John Doe', 'johndoe@example.com');
此示例将一条新记录插入到名为"customers"的数据表中,包括"name"和"email"列的值。
UPDATE语句示例:
UPDATE products SET price = 29.99 WHERE id = 1;
此示例将名为"products"的数据表中id为1的记录的"price"列更新为29.99。
DELETE FROM语句示例:
DELETE FROM customers WHERE id = 3;
此示例从名为"customers"的数据表中删除id为3的记录。
CREATE DATABASE语句示例:
CREATE DATABASE mydatabase;
此示例创建一个名为"mydatabase"的新数据库。
CREATE TABLE语句示例:
CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), age INT, salary DECIMAL(10, 2) );
此示例创建一个名为"employees"的新数据表,并定义了"id"、“name”、"age"和"salary"列。
ALTER TABLE语句示例:
ALTER TABLE customers ADD COLUMN phone VARCHAR(15);
此示例在名为"customers"的数据表中添加一个名为"phone"的新列。
DROP DATABASE语句示例:
DROP DATABASE mydatabase;
此示例删除名为"mydatabase"的数据库及其相关的所有表和数据。
DROP TABLE语句示例:
DROP TABLE customers;
此示例删除名为"customers"的数据表及其相关的数据。
SELECT DISTINCT语句示例:
SELECT DISTINCT category FROM products;
此示例从名为"products"的数据表中检索唯一的"category"列值。
WHERE语句示例:
SELECT * FROM orders WHERE total_amount > 1000;
此示例从名为"orders"的数据表中检索总金额大于1000的所有行。
ORDER BY语句示例:
SELECT * FROM products ORDER BY price DESC;
此示例从名为"products"的数据表中检索所有行,并按照"price"列降序排序结果。
GROUP BY语句示例:
SELECT category, COUNT(*) FROM products GROUP BY category;
此示例从名为"products"的数据表中按照"category"列分组,并计算每个分类下的行数。
JOIN语句示例:
SELECT customers.name, orders.order_date FROM customers JOIN orders ON customers.id = orders.customer_id;
此示例通过在"customers"和"orders"表之间进行连接,检索客户姓名和订单日期。
UNION语句示例:
SELECT name, email FROM customers UNION SELECT name, email FROM suppliers;
此示例合并"customers"表和"suppliers"表的姓名和电子邮件列的结果集。
HAVING语句示例:
SELECT category, AVG(price) as avg_price FROM products GROUP BY category HAVING AVG(price) > 50;
此示例从"products"表中按照"category"列分组,并筛选出平均价格大于50的结果。
这些示例涵盖了SQL中一些常用的语句和功能。请注意,具体的语句和查询将根据你的数据模型和需求而有所不同。可以根据实际情况调整和扩展这些示例。
————————————————