这里有一些测试操作MySQL数据库的SQL语句,可以用来创建表、插入数据、查询数据、更新数据和删除数据:
1. 创建表
创建一个名为test_table
的表,包含id
、name
和age
三个字段。
CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT
);
2. 插入数据
向test_table
表中插入几条数据。
INSERT INTO test_table (name, age) VALUES ('Alice', 25);
INSERT INTO test_table (name, age) VALUES ('Bob', 30);
INSERT INTO test_table (name, age) VALUES ('Charlie', 35);
3. 查询数据
从test_table
表中查询所有数据。
SELECT * FROM test_table;
查询特定条件的数据,例如查找年龄大于30的记录。
SELECT * FROM test_table WHERE age > 30;
4. 更新数据
更新test_table
表中name
为'Alice'的记录,将其age
改为26。
UPDATE test_table SET age = 26 WHERE name = 'Alice';
5. 删除数据
删除test_table
表中name
为'Bob'的记录。
DELETE FROM test_table WHERE name = 'Bob';
6. 删除表
删除test_table
表。
DROP TABLE test_table;
7. 综合测试
综合以上操作,下面是一组测试脚本,可以一步一步地执行。
-- 创建表
CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT
);-- 插入数据
INSERT INTO test_table (name, age) VALUES ('Alice', 25);
INSERT INTO test_table (name, age) VALUES ('Bob', 30);
INSERT INTO test_table (name, age) VALUES ('Charlie', 35);-- 查询数据
SELECT * FROM test_table;-- 更新数据
UPDATE test_table SET age = 26 WHERE name = 'Alice';-- 查询更新后的数据
SELECT * FROM test_table;-- 删除数据
DELETE FROM test_table WHERE name = 'Bob';-- 查询删除后的数据
SELECT * FROM test_table;-- 删除表
DROP TABLE test_table;
如何在前端使用这些SQL语句
在前端HTML页面中,通过表单输入这些SQL语句并提交到Node.js服务器进行执行。例如:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Modify MySQL Table</title>
</head>
<body><h1>Modify MySQL Table</h1><form id="query-form"><textarea id="query" placeholder="Enter SQL query" rows="4" cols="50"></textarea><br><button type="submit">Submit</button></form><div id="result"></div><script>document.getElementById('query-form').addEventListener('submit', function (e) {e.preventDefault();const query = document.getElementById('query').value;fetch('/modify-table', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({ query })}).then(response => response.json()).then(data => {document.getElementById('result').textContent = JSON.stringify(data, null, 2);}).catch(error => {document.getElementById('result').textContent = 'Error: ' + error;});});</script>
</body>
</html>
备注
在实际应用中,请务必对用户输入的SQL进行验证和清理,以防止SQL注入攻击。可以使用预编译语句或其他安全措施来保护数据库。