表数数据操作

文章详细介绍了如何使用SQL语句进行数据库表的数据操作,包括按列顺序插入数据、指定列插入、部分列赋值、批量插入、REPLACE替换插入、从已有表复制数据。同时,展示了更新数据的语法,如按条件修改特定记录和批量修改所有记录。删除数据的部分涵盖了按条件删除、清空表以及使用TRUNCATE语句快速删除所有数据。
摘要由CSDN通过智能技术生成

表数据操作

(1)播入数据

a . 插入伍的顺序和表定义的列的顺序相同

#【1】向student1表播入一条记录('196001','董明霞','女','1999-05-02','通信 ',50)。

 INSERT INTO student1

  VALUES('196001','董明霞','女','1999-05-02','通信 ',50);

 select * from student1;

 b . 插入伍的顺字和表定义的列的顺序不同

#【2】向student1表插入一条记录,学号为"196002",姓名为"李茜",专业为"通信",总学分48,性别为女",出生日期为"1998-07-25"

 INSERT INTO student1( sno , sname , speciality , tc , ssex , sbirthday )

VALUES ('196002','李茜','通信','48','女','1998-07-25');

 select * from student1;

 c 给出了部分列的值,其它列的值为表定义时的默认值,或允许该列取空值

#【3】向student1表插入一条记录,学号为"196004",姓名为"周俊文",性别为"男"、取默认值,出生日期为"1998-03-10",专业为空值,总学分为52

 INSERT INTO student1( sno , sname , sbirthday , tc )

  VALUES  ('196004','周俊文','1998-03-10',52);

 select * from student1;

 d 插入多条记录,在插入语句中,插入值列表之间用三号

#【4】间 student 表播入样本数据,共6条记录,参见附录 B 。

 INSERT INTO student

  VALUES

('191001','刘清泉','男','1998-06-21','计算机',52),

('191002','张慧玲','女','1999-11-07','计算机',50),

('191003','马涛','男','1999-08-12','计算机',52),

('196001','董明霞','女','1999-05-02','通信',50),

('196002','李茜','女','1998-07-25','通信',40),

('196004','周俊文','男','1998-03-10','通信',52);

 select * from student;

  e REPLACE 语句可以在播入数据之前将与新记录中冲突的旧记录删除,使新记录能够正常插入

#【5】对student1表,重新插入记录('196002','李茜','女','1998-07-25','通信',48);

REPLACE INTO student1

  VALUES

('196002','李茜','女','1998-07-25','通信',48);

 select * from student1:

  f 将已有的记录快速入当前表中

#【6】同student2表插入 student 表的记录

 create table student2 like student ,

 select * from student2;

 INSERT INTO student2

SELECT * FROM student ;

 select * from student2;

(2)修改数据

a . 修改指定记承需要通过 WHERE 子句指定要修改的记录所满足的条件。

#【7】在student1表中将学生周俊文的出生日期改为"1999-03-10"

UPDATE student1

SET sbirthday='1999-03-10'

WHERE sname = '周俊文';

 select * from student1;

b . 修改全部记录不需要指定WHERE子句

#【8】在student1表中将所有的学生的学分加2分

UPDATE student1

SET tc = tc+2;

 select * from student1;

(3)删除数据

a . 删除指定记录需要通过WHERE子句指定表中要删除的行所满足的条件

#【9】在student1表中删除学号为196004的行

DELETE FROM student1

WHERE sno='196004';

 select * from student1;

b . 省略WHERE子句的DELETE语句,用于删除表中的所有行,而不删除表的定义

#【10】在student1表中删除所有行

DELETE FROM student1;

 select * from student1;

c . TRUNCATE语句用于删除原来的表并重新创建一个新表,而不是逐行删除表中的记录,执行速度比DELETE语句快

#【11】在student表中删除所有行

TRUNCATE  student;

 select * from student;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值