首页 > 其他分享 >数据增删改查

数据增删改查

时间:2023-10-20 20:46:39浏览次数:26  
标签:name -- gradeId 改查 student 增删 数据 id select

1、外键

  1. 主键:PRIMARY KEY (列名) 唯⼀性,不能重复。
  2. 外键的作⽤是要和另⼀个表的主键保持数据⼀致性,完整性。
  3. -- 创建一个班级表
    create table if not exists grade(
    id int primary key,
    gradeName varchar(20)
    );
    
    -- 创建一个学生表
    create table if not exists student(
    id int primary key,
    name varchar(20),
    gradeId int 
    );
    
    -- 创建外键约束
    -- 1、创建表时指定外键约束
    create table if not exists student2(
    id int primary key,
    name varchar(20),
    gradeId int,
    constraint grade_id foreign key (gradeId) references `grade`(id)
    );
    -- 2、创建表后再指定外键约束
    alter table student
    add constraint grade1_id foreign key (gradeId) references `grade`(id);

     

2、插⼊数据

-- 插入数据
insert into student values (4,"李四",2);
insert into student values (5,"王五",2);
insert into student values (6,"五六",2);
insert into student values (7,"王五六",1);
insert into student(id,gradeId) values (8,3),
(9,1),
(10,1);
insert into grade values (4,"大数据123");
insert into student values (11,"未文选",4),
(12,"邱江涛",4);

3、修改数据

-- 修改数据或更新数据
update student set name="王五三" where id = 8;
-- 修改王七的班级id为2
update student set gradeId=2 where name="王七";
-- 把班级id为2的王五姓名修改为王老五
update student set name ="王老五"where gradeId=2 and name ="王五";

4、删除数据

  1.  

    -- 删除数据
    delete from student where name is null;
    delete from student where name="";
    delete from student;
    -- truncate table 表名
    -- 删除班级表中的所有数据
    truncate table grade; -- 有引用的外键不能删除
    delete from grade; -- 有引用的外键不能删除
    -- 删除学生表中的所有数据
    truncate table student;
    delete from  student;
    truncate table student2;
    insert into student2(name,gradeId) values
    (8,2),
    (9,1),
    (7,4);

5、查询

-- 查询
-- 查询学生表中的所有记录
select * from student;
select id,name,gradeId from student;
-- 查询班级表中的所有记录
select * from grade;
-- 查询指定的字段
-- 查询所有的学生姓名
select name from student;
select name as 姓名 from student; -- as 给列起别名 as可以省略
select name as "姓名" from student;
select name 姓名 from student;
select id 学生编号,name 姓名,gradeId 班级编号 from student 学生表;
-- distinct 去除重复的记录
select distinct gradeId from student;
-- all 默认的,显示所有记录
select gradeId from student;
select all gradeId from student;

 

标签:name,--,gradeId,改查,student,增删,数据,id,select
From: https://www.cnblogs.com/hsk991213/p/17777962.html

相关文章

  • 8皇后问题用基本数据结构实现(不用stl)
    1#include<iostream>2usingnamespacestd;34#defineSTACKSIZE25656intResult;//记录结果78typedefstruct9{10introw;11intcol;12}QueenPlace;1314typedefstruct15{16QueenPlace*pBase;17......
  • 数据库的安装
    今日内容详细数据库数据的演变史"""以ATM为例"""1.把数据都存在了文件中 文件名不规范kevin|123kevin@123kevin*1232.存储数据的文件越来越多,放在db文件夹 随着用户的注册量越来越多,文件数也会越来越多,会占用大量的空间,以及查询和存储都不方便,还有速度很慢......
  • INFINI Labs 产品更新 | Easysearch 优化字段压缩提升写入速度,Console 优化数据迁移和
    INFINILabs产品又更新啦~。本次更新概要如下:Easysearch增强source_reuse压缩功能,并大幅提升写入速度;Console优化了数据迁移和校验功能,新增了通用的数据列表和下拉等标准组件,化繁为简,实现可复用。以下是本次更新的详细说明。INFINIEasysearchv1.6.1INFINIEasysearch是......
  • hadoop集群 大数据项目实战_电信用户行为分析_day04
    进行HIVE环境配置1.上传相关的包 2.对上传的包进行下载和创建软连接 3.配置相关的文件4.分别发送给其他机子 假设你需要在所有机器执行同一个指令,则你就需要相关设置  5.在hive的onf文件中创建hive-site.xml进行相关设置```xml<configuration><--元数据存......
  • 性能测试中数据处理经验分享
    在性能测试中,有一个无法避免的问题,就是如何处理性能测试用例使用到的数据,其中包括前置数据、运行时数据和后置脏数据清理。相信大家在做性能测试中也会遇到跟我相同的问题,我分享一下自己的思路和解决方案,仅供参考。仅仅根据个人经验,我将性能测试中数据处理分成以下几种类型。静态......
  • 数据采集实验三
    作业①(1)实验要求:爬取指定网站的所有图片,通过scrapy框架分别实现单线程和多线程实现码云链接作业一码云链接主要代码展示在items.py定义数据classWeatherItem(scrapy.Item):#definethefieldsforyouritemherelike:#name=scrapy.Field()img=scrap......
  • 21.3 Python 使用DPKT分析数据包
    dpkt项目是一个Python模块,主要用于对网络数据包进行解析和操作。它可以处理多种协议,例如TCP、UDP、IP等,并提供了一些常用的网络操作功能,例如计算校验和、解析DNS数据包等。由于其简单易用的特性,dpkt被广泛应用于网络安全领域,例如流量分析、漏洞利用、入侵检测等。使用该库可以快速......
  • mongo数据库$out输出覆盖原集合
    数据库版本:4.2.8操作系统:ubuntu20mongoaggregate中$out输出可以将原集合覆盖。问题复现:1、写入测试数据rs0:PRIMARY>useceshirs0:PRIMARY>db.t1.insert({id:1})rs0:PRIMARY>db.t1.insert({id:2})rs0:PRIMARY>db.t1.insert({id:3})rs0:PRIMARY>db.t1.insert({id:......
  • 数据采集与融合技术实践第三次实验
    数据采集与融合技术实践第三次实验Gitee:https://gitee.com/lululusc/crawl_project/tree/master/作业3作业1要求指定一个网站,爬取这个网站中的所有的所有图片,例如中国气象网(http://www.weather.com.cn/(要求:指定--个网站,爬取这个网站中的所有的所有图片,例如中国气象网)结......
  • Oracle 查询排名第几到第几行的数据(rownumber效率最高)
    查询排名第5到第10行的数据  实现效率最高,如果是在前端页面用循环选择,效率是很慢的。ROWNUM是Oracle加在查询数据集的伪字段,记录的是每一行的行号。--第三步查询需要的几行数据SELECTA.NAME,A.FW_TIMESTAMPFROM(--第二步加排序编号ROWNUMSELECTA.NAME,A.FW_TIMES......