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
的表,包含三个列:id
、name
和password
。其中,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");
在第二个语句中,我们指定了id
、name
和password
的值。由于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
命令也不能撤销,因此请谨慎使用。