【三小时入门aql笔记(二)】INSERT、UPDATE、DELETE语句,如何存入表格资料以及更新修改、删除资料

【三小时入门aql笔记(二)】

一、如何存入资料

1、存入资料

INSERT INTO `student` values(1,'小白','历史');

2、显示资料

select * from `student`;

这里面米子符号表示搜寻全部资料
在这里插入图片描述

3、调换存入资料属性的顺序

INSERT INTO `student`(`name`,`major`,`student_id`)values('小红','数学',2);

在这里插入图片描述

4、如何插入空值

INSERT INTO `student`(`name`,`student_id`)values('小绿',3);
INSERT INTO `student`(`name`,`major`,`student_id`)values(null,'政治',4);

第一种是只插入存在的属性,不存在的属性直接不插入
第二种三个属性都插入,没有的填入null

在这里插入图片描述

二、constraint 限制约束

CREATE TABLE student(
`student_id` INT PRIMARY KEY,
`name`VARCHAR(20) NOT NULL,
`major`VARCHAR(20) UNIQUE
);
DESCRIBE `student`;

not null表示没有空值
unique表示不能有重复值
default 表示预设值
如下图学生id3没有填科目,预设是历史,所以表格显示历史
在这里插入图片描述
auto increment 这里编号自动加一
如下图本来没有收入添加student_id4 ,但是auto increment ,最后自动添加1
在这里插入图片描述
下面是上面操作会用到的代码

CREATE DATABASE `sql_tutorial`;
SHOW DATABASES;
USE  `sql_tutorial`;
CREATE TABLE student(
`student_id` INT PRIMARY KEY auto_increment,
`name`VARCHAR(20) ,
`major`VARCHAR(20) default'历史'
);
DESCRIBE `student`;
ALTER TABLE `student` ADD gpa DECIMAL(3,2);
ALTER TABLE `student` DROP COLUMN gpa;
INSERT INTO `student` values(1,'小白','历史');
select * from `student`;
INSERT INTO `student`(`name`,`major`,`student_id`)values('小红','数学',2);
INSERT INTO `student`(`name`,`student_id`)values('小绿',3);
INSERT INTO `student`(`name`,`major`)values(null,'政治');
DROP TABLE `student`;

三、修改、删除资料

1、update语句可以是同一个属性的修改,例如把科目为英语改为英语文学

SET SQL_SAFE_UPDATES=0;
CREATE TABLE student2(
`student_id` INT PRIMARY KEY ,
`name`VARCHAR(20) ,
`major`VARCHAR(20) ,
`score`INT
);
INSERT INTO `student2` values(1,'小白','英语',50);
INSERT INTO `student2` values(2,'小白','生物',90);
INSERT INTO `student2` values(3,'小白','英语',70);
INSERT INTO `student2` values(4,'小白','历史',80);
SELECT * from `student2`;
update `student2`
set `major`='英语文学'
where `major`='英语';

在这里插入图片描述

2、update语句也可以是修改某一个资料的其他属性,例如改变学生id为3的科目为生物

在这里插入图片描述

3、还可以是选中多个字段合并修改

在这里插入图片描述

4、删除语句

注意 delete from XX
代表所有资料删除

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值