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

时间:2022-08-20 01:23:01

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命令也不能撤销,因此请谨慎使用。