mysql增删改练习题
时间: 2023-12-27 14:00:35 浏览: 35
题目一:创建一个名为`students`的表,包括学生姓名、年龄和性别三个字段。要求实现以下操作:
1. 添加一条新的学生记录,姓名为张三,年龄为20,性别为男。
2. 更新学生记录,将张三的年龄修改为21岁。
3. 删除指定的学生记录。
答:首先,我们可以创建一个名为`students`的表,包括`name`、`age`和`gender`三个字段,数据类型分别为字符串、整数和字符串。
```sql
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
```
接着,我们可以依次进行增、删、改的操作:
1. 添加一条新的学生记录
```sql
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
```
2. 更新学生记录
```sql
UPDATE students SET age = 21 WHERE name = '张三';
```
3. 删除指定的学生记录
```sql
DELETE FROM students WHERE name = '张三';
```
通过以上操作,我们就可以实现对`students`表中的数据进行增加、删除和修改的练习。这些操作可以帮助我们加深对于MySQL数据库的增删改操作的理解和掌握。
相关问题
mysql增删改字段
MySQL是一种常用的关系型数据库管理系统,可以通过SQL语句对数据库中的表进行增删改字段的操作。下面是对MySQL增删改字段的介绍:
1. 增加字段:
使用ALTER TABLE语句可以向表中添加新的字段。语法如下:
```
ALTER TABLE 表名 ADD 列名 数据类型 [约束条件];
```
例如,要向名为"students"的表中添加一个新的字段"age",数据类型为整数:
```
ALTER TABLE students ADD age INT;
```
2. 删除字段:
使用ALTER TABLE语句可以从表中删除指定的字段。语法如下:
```
ALTER TABLE 表名 DROP 列名;
```
例如,要从名为"students"的表中删除字段"age":
```
ALTER TABLE students DROP age;
```
3. 修改字段:
使用ALTER TABLE语句可以修改表中已存在的字段的属性。语法如下:
```
ALTER TABLE 表名 MODIFY 列名 新数据类型 [约束条件];
```
例如,要将名为"students"的表中字段"age"的数据类型修改为字符串类型:
```
ALTER TABLE students MODIFY age VARCHAR(10);
```
以上是对MySQL增删改字段的简要介绍,希望能对你有所帮助。
python实现mysql增删改
要实现Python对MySQL数据库的增删改操作,可以使用pymysql库。下面是具体的实现方法:
增加操作:
使用pymysql库连接到MySQL数据库,并执行插入操作。可以使用占位符的方式来防止SQL注入的问题。具体代码如下所示:
```
import pymysql
def get_conn():
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')
return conn
def insert(sql, args):
conn = get_conn()
cur = conn.cursor()
result = cur.execute(sql, args)
print(result)
conn.commit()
cur.close()
conn.close()
if __name__ == '__main__':
sql = 'INSERT INTO test_student_table VALUES(%s, %s, %s);'
args = (2, 'wang', 13)
insert(sql, args)
```
删除操作:
同样使用pymysql库连接到MySQL数据库,并执行删除操作。可以使用占位符的方式传递参数,以避免SQL注入的问题。具体代码如下所示:
```
import pymysql
def get_conn():
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')
return conn
def delete(sql, args):
conn = get_conn()
cur = conn.cursor()
result = cur.execute(sql, args)
print(result)
conn.commit()
cur.close()
conn.close()
if __name__ == '__main__':
sql = 'DELETE FROM test_student_table WHERE id = %s;'
args = (1,)
delete(sql, args)
```
更新操作:
同样使用pymysql库连接到MySQL数据库,并执行更新操作。可以使用占位符的方式传递参数,以避免SQL注入的问题。具体代码如下所示:
```
import pymysql
def get_conn():
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1')
return conn
def update(sql, args):
conn = get_conn()
cur = conn.cursor()
result = cur.execute(sql, args)
print(result)
conn.commit()
cur.close()
conn.close()
if __name__ == '__main__':
sql = 'UPDATE test_student_table SET NAME=%s WHERE id = %s;'
args = ('zhangsan', 1)
update(sql, args)
```
以上是使用Python实现MySQL的增删改操作的方法。通过pymysql库连接到数据库,然后执行相应的SQL语句即可实现对数据库的操作。同时,使用占位符的方式传递参数可以防止SQL注入的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>