mysql数据库用sql进行增删改操作

-- ======表数据增、删、改语句


-- insert语句

-- 对test中的表T1做操作
CREATE TABLE t1 (
 序号 BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
 分数 DECIMAL(4,1),
 实验数据 DOUBLE ,
 PRIMARY KEY (序号)
); 


INSERT INTO t1 VALUES(5,98.5,5e30);

SELECT * FROM t1;

-- 说明:自增列可以输入值

INSERT INTO t1(`分数`,`实验数据`) VALUES(100,5e-30);

SELECT * FROM t1;

-- 说明:自增列可以输入目前不存在的值
INSERT INTO t1 VALUES(4,98.5,NULL);

SELECT * FROM t1;

-- 只输入一列值
INSERT INTO t1(`分数`) VALUES(88.5);

SELECT * FROM t1;

-- 可缺省INTO,但不建议缺省
INSERT  t1(`分数`) VALUES(88.5);  

SELECT * FROM t1;

-- 插入多行数据
INSERT INTO t1(`分数`) VALUES(80),(65);

SELECT * FROM t1;


-- 当对表的主键列插入数据时,要注意保持实体完整性,不要插入空值及重复值。
-- 当对表的外键列插入数据时,要注意保持参照完整性。



-- UPDATE 

UPDATE  t1 SET `分数`=`分数`+10;

SELECT * FROM t1;


UPDATE  t1 SET `实验数据`=0 WHERE `实验数据`IS NULL;

SELECT * FROM t1;


UPDATE  t1 SET 分数=100,实验数据=0 WHERE  序号=1;

SELECT * FROM t1;

-- 修改数据也要注意保持完整性约束


-- DELETE 


DELETE FROM T1 WHERE  序号=1;

SELECT * FROM t1;

DELETE FROM t1  WHERE 实验数据 IS NULL;

SELECT * FROM t1;

DELETE FROM T1;   -- 不能缺省FROM

SELECT * FROM t1;



-- ================================
-- 第7章 1-3节语句
-- ================================
-- 注意各种类型数据的表示:语句中、图形界面中


USE cjgl;

SELECT * FROM  specialty;

SELECT * FROM  student;

SELECT * FROM  course;

SELECT * FROM  sc;

-- 注意:更新和删除语句都不能破坏参照完整性
-- (注意在cjgl数据库中的完整性约束)

-- (values子句中可以使用表达式,例如:curdate())

INSERT INTO student 
VALUES ('1411855426','余小梅','女','1997-06-18', '1102','商务1401');

INSERT INTO student(sno,sname,ssex,sbirth,zno,sclass)
VALUES ('1418855234','李三','男','1996-07-08', '1102','商务1301');
-- 列名不一定按顺序写


-- 其余字段要允许空值
INSERT INTO student(sno,sname,ssex,sbirth)
VALUES ('1418855236','张强','男','1996-3-15');

SELECT * FROM  student;

INSERT INTO student(sno,sname,ssex,sbirth)
VALUES ('1418855241','李凯','男','1996-5-23'),
 ('1418855242','李蒙','男','1996-7-10');
 

-- 注意记录的顺序,默认按主键列升序排列

UPDATE student
SET sname='李凯轩',sbirth=NULL  -- 修改为空值
WHERE sno='1418855241';

SELECT * FROM  student;

UPDATE student1
SET sage=sage+1;


DELETE FROM  student WHERE zname='工商管理' AND sname='李凯轩';

DELETE FROM specialty WHERE zname='工商管理';
-- 注意外键约束


DELETE FROM  student WHERE sno='1418855240';
-- 注意外键约束

DELETE FROM  student 

-- truncate table 语句

 TRUNCATE TABLE TEST.T4;     -- 注意表名的这种写法
 
 
发布了17 篇原创文章 · 获赞 5 · 访问量 330

猜你喜欢

转载自blog.csdn.net/weixin_45116412/article/details/104927710