-- ======表数据增、删、改语句
-- 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; -- 注意表名的这种写法
mysql数据库用sql进行增删改操作
猜你喜欢
转载自blog.csdn.net/weixin_45116412/article/details/104927710
今日推荐
周排行