DML 数据库操作 添加数据 删除表中数据 主键非空及唯一约束

dml数据库操作

一、 添加数据的三种格式

CREATE TABLE demo1(
cid INT PRIMARY KEY AUTO_INCREMENT,
cname VARCHAR(60)
);

#添加数据格式1
INSERT INTO demo1(cid,cname)VALUES(1,‘张无忌’);

#添加数据格式2
INSERT INTO demo1(cname)VALUES (‘张三丰’);
INSERT INTO demo1(cname)VALUES (‘华佗’);

#添加数据格式3
INSERT INTO demo1 VALUES(NULL,‘曹总’);

二、 批量添加数据的三种格式

#批量加入数据3
INSERT INTO demo1 VALUES(NULL,‘张飞’),(NULL,‘张feifei’),(NULL,‘张huahu’);

#批量加入数据2
INSERT INTO demo1 (cname)VALUES(‘11’),(‘22’),(‘33’);

#批量加入数据1
INSERT INTO demo1(cid,cname)VALUES(NULL,‘dd’),(NULL,‘ff’),(NULL,‘dw’);

三、修改表中数据

1 改变符合条件的的值
#update 表明 set 字段名=字段值,字段名1=字段值 where 条件
UPDATE demo1 SET cname=‘逍遥子’ WHERE cid=12;
UPDATE demo1 SET cname='金轮法王’WHERE cid=13;
UPDATE demo1 SET cname='金花婆婆’WHERE cid=11;

改变列中所有值
#update 表明 set字段名=字段值,字段名N=字段值
UPDATE demo1 SET cname=‘青儿’;

四、 删除表中数据 delete from

1 删除符合条件的数据
#delete from 表名 WHERE 条件

DELETE FROM demo1 WHERE cid=8;

2 删除表中所有的数据 不重置主键 自增
#delete from 表名

DELETE FROM demo1;

3 删除表中所有数据 会把表也删掉 重新建新表 会重置主键自增
#truncate table 表名;

TRUNCATE TABLE demo1;

04、主键约束

数据库中的约束 限制某列数据
主键约束 限制某列数据 不能为null 数据不能重复,primay
注意:
1、每个表中都应有一个主键 ,且只有一个
2、主键不要用业务相关字段
3、主键在mysql中一般使用int类型
重点:
方式1、创建表时 在字段描述外,声明字段为主键
格式:字段名 数据类型(长度)prinmary key,

创建表
CREATE TABLE demo2(
cid INT PRIMARY KEY,//声明cid为主键
cname VARCHAR (60)
);
例1:
INSERT INTO demo2 VALUES(NULL,‘小飞燕’),(NULL,‘小飞侠’),(NULL,‘小飞燕’);
例1无法实现 因为cid为主键 不能重复 例1中CID都为null 所以无法运行

例2:
INSERT INTO demo2 VALUES(1,‘小飞燕’),(2,‘小飞侠’),(3,‘小飞燕’);
例2可成功运行

#删除主键约束
ALTER TABLE demo2 DROP PRIMARY KEY;

#加入主键约束
ALTER TABLE demo2 ADD PRIMARY KEY(cid);

五、非空约束

约束某列数据不能为空
关键字:not null
格式 创建表时 在字段描述外 声明字段为费控

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值