mysql 语句(防止重名)

1.删除语句

1.delete form 表名; 逐一删除表中的数据
2.TRUNCATE TABLE 表名; 直接将表删除再创建一个相同名字的空表建议使用

2.修改语句

1.update 表名 set 字段=字段,字段=字段 where 字段=值;

3.添加语句

1.一次添加多个数据

insert into 表名(字段,字段) values(值,值) , (值,值) , (值,值);

4.查询语句

1.去重查询
select distinct name from user; 查询user表中的不重复的name列里面的数据

2.将列中的null替换成0,如果number列中的值是null就自动替换成0,方便计算
select number1+ifnull(number2,0) as 数字 from user;
上面的列名查询后将列名改为了数字

3.使用并且时请使用 AND
select * from user where age = 20 and tall = 18;

4.范围查找between
select * from user where age between 18 and 20;

5.分页查询时查找少数的数据
select * from user where limit 0 , 5;
表示从0号索引(第一条)数据开始查找5条数据
还可以在这个语句中加上限制条件
select * from user where age=1 limit 0 , 5;

6.多表查询
select * from user , job;
select *from admin as a1 , auser as a2 where a2.aid = a1.permission limit 0 ,2;

5.在sql中做判断

  <!--如果现在时间在秒杀开始时间和秒杀结束时间之间且此商品还有货,那么返回一个1,否则返回一个0,将返回的值定义为canKill-->
  <!--在sql里面做条件判断,判断后将得到的值定义为canKill就是核心,使用dto进行接收即可-->
  <select id="selectAll" resultType="com.debug.kill.model.entity.ItemKill">
    SELECT
      a.*,
      b.name AS itemName,
      (
        CASE WHEN (now() BETWEEN a.start_time AND a.end_time AND a.total > 0)
          THEN 1
        ELSE 0
        END
      )      AS canKill
    FROM item_kill AS a LEFT JOIN item AS b ON b.id = a.item_id
    WHERE a.is_active = 1
  </select>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 MySQL 中,UNIQUE 约束是用来保证数据表中的每一行的某一列(或几列)的值都是唯一的。也就是说,不能有任何两行具有相同的值。如果在插入或更新数据时发现有重复值,MySQL 就会抛出一个错误,并且这条语句就不会被执行。 UNIQUE 约束常常与主键(PRIMARY KEY)约束一起使用。主键约束也是用来保证数据表中的每一行的某一列(或几列)的值都是唯一的,但是主键约束会在数据表中自动创建一个索引,而 UNIQUE 约束则不会。 使用 UNIQUE 约束的语法如下: ``` CREATE TABLE table_name ( column1 datatype UNIQUE, column2 datatype, ... ); ``` 或者: ``` ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column1, column2, ...); ``` 例如,如果你想要保证一个名为 "users" 的数据表中的 "email" 列的值都是唯一的,你可以这样做: ``` CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255) UNIQUE, password VARCHAR(255) ); ``` 或者: ``` ALTER TABLE users ADD CONSTRAINT uq_users_email UNIQUE (email); ``` 这样,当你试图插入或更新数据时,如果发现有重复的 email 值,MySQL 就会抛出一个错误。 ### 回答2: MySQL中的unique关键字用于创建唯一性约束,该约束确保在一个表中某列的值是唯一的。 使用unique关键字时,可以用于创建主键(primary key)或唯一索引(unique index)。主键是表中的唯一标识符,并且不允许有重复值。唯一索引是指某列的值必须唯一,但允许有空值。 在创建表时,可以在列定义中使用unique关键字来为某一列添加唯一性约束。例如,创建一个名为students的表,其中包含一个名为student_id的列,同时为这个列添加唯一性约束: CREATE TABLE students ( student_id INT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(50) UNIQUE ); 在上述例子中,student_id列作为主键,因此唯一性是通过主键约束来实现。而email列通过使用UNIQUE关键字来创建唯一索引,确保email的值在整个表中是唯一的。 唯一性约束的好处在于,可以在数据库层面保证数据的一致性,防止重复数据的插入。当试图向唯一性列中插入重复的值时,MySQL会抛出异常并阻止插入操作。 需要注意的是,唯一性约束并不是强制性的,可以使用NULL来表示某列的值为空。如果想要同时实现唯一性和非空性约束,可以将列定义为NOT NULL UNIQUE。 总而言之,MySQL的unique关键字用于创建唯一性约束,确保某列的值在表中是唯一的。通过unique,可以创建主键或唯一索引来保证数据的一致性,并且可以防止插入重复的值。 ### 回答3: MySQL的unique是一种约束,用于确保表中某个列的值是唯一的。 在MySQL中,可以在创建表时或者在已存在的表中添加unique约束。当某个列被定义为unique时,系统会自动检查每一次对表进行插入或者更新操作时,该列的值是否已经存在于表中。如果存在相同的值,系统会报错,不允许重复的值出现。 通过添加unique约束,可以有效地避免重复数据的插入错误。在实际应用中,unique约束可以应用于任何需要保持唯一性的列,比如用户名、邮箱等。 为了创建unique约束,在创建表时,可以在列定义后使用UNIQUE关键字。例如: CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(20) UNIQUE, email VARCHAR(50) UNIQUE ); 上述例子中,定义了一个users表,其中username列和email列都被设置为unique。这意味着每个用户在表中只能有唯一的用户名和邮箱,避免了重复的用户名或邮箱出现。 此外,也可以使用ALTER TABLE语句在已存在的表中添加unique约束。例如: ALTER TABLE users ADD UNIQUE (username); 上述例子中,向已存在的users表中添加了一个对username列的unique约束。 总之,MySQL的unique约束是一种确保表中某个列的值是唯一的机制,可以通过在创建表时或者在已存在的表中添加unique约束来应用。这样可以有效地防止重复数据的插入,并且保持数据的一致性和完整性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值