数据库mysql建立一个员工表 然后 插入三条 修改一条删除一条
时间: 2024-12-20 22:24:28 浏览: 34
在MySQL数据库中,你可以创建一个名为`employees`的表来存储员工信息,假设表结构包含字段如id、name、position和salary。下面是创建表的SQL命令示例:
```sql
CREATE TABLE employees (
id INT AUTO_INCREMENT,
name VARCHAR(50),
position VARCHAR(50),
salary DECIMAL(10, 2),
PRIMARY KEY (id)
);
```
接着插入三条数据,可以使用`INSERT INTO`语句:
```sql
INSERT INTO employees (name, position, salary) VALUES
('张三', '经理', 8000),
('李四', '程序员', 6000),
('王五', '设计师', 7000);
```
修改一条记录,假设你想提升张三的薪水到9000元,使用`UPDATE`语句:
```sql
UPDATE employees SET salary = 9000 WHERE name = '张三';
```
删除一条记录,比如删除李四,使用`DELETE FROM`语句:
```sql
DELETE FROM employees WHERE name = '李四';
```
每条SQL命令执行完后,记得检查返回结果以确认操作是否成功。执行以上所有操作后,`employees`表就包含了三条初始数据、一条已修改的数据以及一条已删除的数据。
相关问题
用PDO连接MySQL数据库服务器; 创建一个名为test的数据库; 在该数据库内创建一个名为“testTable”的数据表,数据表至少包含三个字段,字段名字、类型和属性自定;为该数据库插入三条记录,并查询该数据表的所有数据; 修改其中的一条记录,并查询该数据表的所有数据; 删除其中的一条记录,并查询该数据表的所有数据;
以下是使用PDO连接MySQL数据库服务器的示例代码:
```php
// 创建数据库连接
$host = 'localhost';
$dbname = 'test';
$username = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $username, $password, $options);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
// 创建数据表
$sql = "CREATE TABLE testTable (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
age INT(3),
email VARCHAR(50)
)";
$pdo->exec($sql);
// 插入数据
$sql = "INSERT INTO testTable (name, age, email) VALUES (?, ?, ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['张三', 20, 'zhangsan@example.com']);
$stmt->execute(['李四', 25, 'lisi@example.com']);
$stmt->execute(['王五', 30, 'wangwu@example.com']);
// 查询数据
$sql = "SELECT * FROM testTable";
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll();
foreach ($rows as $row) {
echo "{$row['name']} ({$row['age']}) - {$row['email']}<br>";
}
// 修改数据
$sql = "UPDATE testTable SET age = ? WHERE name = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute([22, '张三']);
// 查询数据
$sql = "SELECT * FROM testTable";
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll();
foreach ($rows as $row) {
echo "{$row['name']} ({$row['age']}) - {$row['email']}<br>";
}
// 删除数据
$sql = "DELETE FROM testTable WHERE name = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute(['王五']);
// 查询数据
$sql = "SELECT * FROM testTable";
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll();
foreach ($rows as $row) {
echo "{$row['name']} ({$row['age']}) - {$row['email']}<br>";
}
```
以上代码将创建一个名为`test`的数据库,并在该数据库内创建一个名为`testTable`的数据表,数据表包含三个字段`name`、`age`和`email`。然后向该数据表插入三条记录,查询所有数据并输出。接着修改其中一条记录,再次查询所有数据并输出。最后删除其中一条记录,再次查询所有数据并输出。
Anaconda创建school数据库,school数据库中再创建student表,teacher表,分别插入三条数据;再创建一个mysql连接,并进行输出查看。
在Anaconda环境中,我们可以利用Python的pymysql库来创建数据库和表,并添加数据。以下是一步步的操作说明:
**第一步:创建数据库**
```python
import pymysql
# 创建连接
db = pymysql.connect(host='localhost', user='root', password='your_password', port=3306, charset='utf8mb4')
try:
# 创建游标对象
cursor = db.cursor()
# 创建school数据库,如果已存在则跳过
cursor.execute("CREATE DATABASE IF NOT EXISTS school DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci")
# 切换到新创建的数据库
cursor.execute(f"USE school")
# 创建student和teacher表
create_student_table = """
CREATE TABLE IF NOT EXISTS student (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT
)
"""
create_teacher_table = """
CREATE TABLE IF NOT EXISTS teacher (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
subject VARCHAR(100)
)
"""
cursor.execute(create_student_table)
cursor.execute(create_teacher_table)
except Exception as e:
print(f"Error occurred: {str(e)}")
finally:
# 关闭游标和连接
cursor.close()
db.close()
```
这里假设数据库管理员账户是root,密码是`your_password`,如果你使用的是其他账号,请替换相应信息。
**第二步:插入数据**
接着,你可以添加一些示例数据。下面是在`student`表和`teacher`表各插入一条数据的例子:
```python
insert_student = "INSERT INTO student (name, age) VALUES ('Alice', 18)"
insert_teacher = "INSERT INTO teacher (name, subject) VALUES ('Bob', 'Math')"
cursor.execute(insert_student)
cursor.execute(insert_teacher)
# 提交事务
db.commit()
```
**第三步:查看数据**
最后,可以使用`SELECT`语句查询数据:
```python
# 查看student表数据
select_student_data = "SELECT * FROM student"
cursor.execute(select_student_data)
students = cursor.fetchall()
for row in students:
print(f"Student ID: {row[0]}, Name: {row[1]}, Age: {row[2]}")
# 查看teacher表数据
select_teacher_data = "SELECT * FROM teacher"
cursor.execute(select_teacher_data)
teachers = cursor.fetchall()
for row in teachers:
print(f"Teacher ID: {row[0]}, Name: {row[1]}, Subject: {row[2]}")
```
注意:这只是一个基本的示例,实际生产环境中可能需要考虑更复杂的错误处理和安全性措施。此外,上述代码假设你已经在本地运行了一个MySQL服务器。如果没有,你需要先启动MySQL服务。
阅读全文