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
格式 创建表时 在字段描述外 声明字段为费控