MySQL数据库对数据库表的创建和DML操作

1.创建表user,其中包含id、name、password,其中主键自增,name,唯一是可变长度,最大长度是30,密码,可变长度,最大长度为20,不为空。

以下是创建符合要求的user表的SQL语句:

CREATE TABLE user (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(30) UNIQUE,
  password VARCHAR(20) NOT NULL
);

该语句创建了一个名为user的表,包含三个列:idnamepassword。其中,id是主键,自动递增;name是唯一的可变长度字符串,最大长度为30;password是可变长度字符串,最大长度为20,不允许为空。

2.插入一条数据(“zs"123"),其中sql语句中表名中不带有字段。

INSERT INTO user(name, password) VALUES("zs", "123");

3.插入一条数据(10,“李四”,“1234”)

INSERT INTO user(id, name, password) VALUES(10, "李四", "1234");

在第二个语句中,我们指定了idnamepassword的值。由于id是主键,自增的,如果要插入指定的值,需要确保该值在表中不存在或者已经被删除。

4.批量添加⒉条数据(“王五”,“12345”),(“Jerry”,“Jerry666”)

INSERT INTO user(name, password) VALUES("王五", "12345"), ("Jerry", "Jerry666");

5.修改id=10的数据,其中名字改为MrLi,密码改为“lisisi”

UPDATE user SET name = "MrLi", password = "lisisi" WHERE id = 10;

在语句中,我们使用UPDATE关键字来更新user表中的数据。SET关键字用于指定要更新的列及其对应的值,WHERE关键字用于指定更新的条件,本例中条件为id=10。

6.删除id=10的这条数据

以下是删除id=10的数据的SQL语句:

DELETE FROM user WHERE id = 10;

在该语句中,我们使用DELETE FROM关键字来删除user表中符合条件的数据。WHERE关键字用于指定要删除的数据的条件,本例中条件为id=10。

7.删除表中所有的数据,要求满足以下次删除数据时,下次插入数据时,主键可以自动从1数值开始,每次递增1

以下是删除表中所有数据并重置自增主键的SQL语句:

TRUNCATE TABLE user;

该语句会删除user表中的所有数据,并且将自增主键重新从1开始递增。

需要注意的是,使用TRUNCATE命令删除表中所有数据时,不会触发DELETE语句中的WHERE条件和TRIGGER触发器,所以执行速度更快。但同时,TRUNCATE命令也不能撤销,因此请谨慎使用。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值