DML、DDl、DQL实战

表的创建与删除

create table 学生成绩(
id int primary key,
name char(10) not null,
sex char(10) not null,
物理 int not null,
语文 int not null,
英语 int not null,
数学 int
)DEFAULT CHARSET=utf8mb4;

drop table 学生成绩;

DML

数据操纵语言DML主要有三种形式:

  1. 插入:INSERT
  2. 更新:UPDATE
  3. 删除:DELETE

M:manipulate 操纵

##增
insert 学生成绩 Values(02,‘天李德’,‘男’,100,90,111,90);
insert 学生成绩 Values(03,‘万德华’,‘女’,90,90,122,80);
insert 学生成绩 Values(04,‘德玛西亚’,‘男’,90,80,133,90);
insert 学生成绩 Values(05,‘刘德华’,‘男’,80,20,55,70);
insert 学生成绩 Values(06,‘刘看山’,‘男’,70,30,66,90);
insert 学生成绩 Values(07,‘刘天’, ‘女’,50,20,66,null);
insert 学生成绩(id,name,‘男’,物理,语文,英语) Values(‘08’,‘刘天俊’,20,65,70);

##删
delete from 学生成绩 where id=8;
delete from 学生成绩;
truncate table 学生成绩; ##删除表,再创建一个一模一样的

##改
update 学生成绩 set 语文=2 where id = 2;
update 学生成绩 set 语文=40 ,物理=20 where id = 2;

update 学生成绩 set 语文=2; ##不加条件则全部修改

DDL

数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等

D:define 定义

##添加一列
alter table student add sex char(2);
select * from student;

##删除列
alter table student drop sex;

##修改表名

alter table student rename teacher;
alter table teacher rename student;

##修改表的字符集
alter table student character set utf8;
show create table student;

##修改名称类型
alter table student change sex sex int not null;
alter table student modify sex char(20) null;
desc student;

DQL

数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块。

Q:query 查询

##去重
select * from 学生成绩;
select distinct 物理 from 学生成绩;

##计算列
select 物理,语文,物理+语文 from 学生成绩;
select 物理,数学,物理+数学 from 学生成绩;
select name 物理,数学,物理+ ifnull(数学,0) from 学生成绩;

##起别名
select name,物理,数学,物理+ ifnull(数学,0) as 总分 from 学生成绩;

##模糊查询
##_代表一个占位符,%代表随意
select * from 学生成绩 where name like ‘德%’;
select * from 学生成绩 where name like ‘_德%’;
select * from 学生成绩 where name like ‘__德%’;

1、排序

##默认是asc(升序),记:d:decline(降)

##order by XXX desc

select * from 学生成绩 order by 物理 desc ,语文 asc;

2、聚合函数(纵向计算)

##count
select count(数学) from 学生成绩; ## 排除NULL
select count(ifnull(数学,0)) as 数学人数 from 学生成绩; ## 如果为null值则为0

##max 最高分
select max(数学) from 学生成绩;

##min 最低分
select min(数学) from 学生成绩;

##sum 全部总和
select sum(数学) from 学生成绩;

##avg 平均分
select avg(数学) from 学生成绩;

3、分组查询

##group by
select sex, count(sex) from 学生成绩 group by sex; ##男女生数量
select sex, avg(数学),count(id) from 学生成绩 group by sex; ##男女生数学平均成绩
– (注意:只加分组字段和聚合函数,不要添加额外字段)
select sex, avg(数学),count(id) from 学生成绩 where 数学>70 group by sex; ##数学<=70并不参与分组
select sex, avg(数学),count(id) from 学生成绩 where 数学>70 group by sex HAVING count(id)>2;

– where 在分组之前进行,have在分组之后

4、分页查询

select * from 学生成绩 limit m,n;
##m是索引数据的第m+1条
##n是一页显示的条数
##该语句只能在mysql中用

##约束
1、主键约束:primary key
2、非空约束:not null
3、唯一约束:unique
4、外键约束:foreign key
5、自动增长:auto_increment ##必须配合主键使用

##删除主键和唯一的方式
alter table 学生成绩 drop primary key
alter table 学生成绩 drop index name

##添加外键
constraint 外键名称 foreign key (外键列名称) references 主表名称(字段)

4. 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:

  1. GRANT:授权。

  2. ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
    回滚—ROLLBACK
    回滚命令使数据库状态回到上次最后提交的状态。其格式为:
    SQL>ROLLBACK;

  3. COMMIT [WORK]:提交。

数据库备份:
mysqldump -uroot -p123456 db1> D://a.sql
将数据库db1备份至a.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scaffolding Template on Asp.Net Core Razor Page

Scaffolding Template Intro 我们知道在Asp.Net MVC中&#xff0c;如果你使用的EF的DBContext的话&#xff0c;你可以在vs中通过右键解决方案-添加控制器-添加包含视图的控制器&#xff0c;然后vs会根据你选择的Model自动生成相应的CURD的控制器和View&#xff0c;非常便利&…

jzoj3895-数字对【RMQ,GCD,二分答案,单调队列】

正题 题目大意 一个序列aaa 对于[L..R][L..R][L..R]若ak∈[L..R]∣ai∈[L..R]a_k \in [L..R]|a_i\in[L..R]ak​∈[L..R]∣ai​∈[L..R]则这个一个特殊区间。 求最长特殊区间。 解题思路 先RMQRMQRMQ求区间GCDGCDGCD&#xff0c;然后二分答案。 之后aka_kak​肯定是这个区间最…

Hadoop生态hive(一)介绍

一、Hive是什么 起源自facebook由Jeff Hammerbacher领导的团队&#xff0c;构建在Hadoop上的数据仓库框架。设计目的是让SQL技能良好&#xff0c;但Java技能较弱的分析师可以查询海量数据。2008年facebook把hive项目贡献给Apache。 由facebook开源&#xff0c;最初用于解决海量…

jzoj3896-战争游戏【tarjan,割点,点双联通分量】

正题 题目大意 求每个点是多少个点对之间路径的必经点。 解题思路 首先若一个点是在点不是割点&#xff0c;那么答案就是n−1n-1n−1&#xff0c;因为这个点不是除了它自己以为任何点对的必经点。 之后我们记录每个可以割掉的联通分量的大小。对于一个割点&#xff0c;是两种…

使用混合云的SQL Server

近期发布的Microsoft SQL Server 2017&#xff0c;表明Microsoft公司正寻求不断降低其所交付的工具对平台的绑定。在SQL Server 2017中&#xff0c;这一趋势可以从“混合云”&#xff08;Hybrid Cloud&#xff09;术语和多平台本质这两个方面得以证实。下面让我们分别一窥这两个…

Hadoop生态hive(二)安装

一、安装模式 内嵌模式&#xff1a;元数据保持在内嵌的Derby模式&#xff0c;只允许一个会话连接 本地独立模式&#xff1a;在本地安装Mysql&#xff0c;把元数据放到Mysql内 远程模式&#xff1a;元数据放置在远程的Mysql数据库 官方文档&#xff1a; https://cwiki.apac…

.NET Core多平台项目模板eShopOnContainers编译手记

之前写了一个功能性的文件上传asp.net core的小程序&#xff0c;加上点七七八八的东西&#xff0c;勉强能够应付了&#xff0c;打算学习一下微软的官方.NET CORE微服务示例https://github.com/dotnet-architecture/eShopOnContainers。这个例子很全面地展现了微服务、docker以及…

欢乐纪中某B组赛【2019.1.25】

前言 还算OKOKOK 成绩 RankRankRank是有算别人的 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC4442017myself2017myself2017myself1801801801001001008080800005552017zyc2017zyc2017zyc1601601606060601001001000001111112017hzb2017hzb2017hzb14014014060606080…

如何改变Idea的背景

进入Idea 按下ctrlshifta 点击set background 选择自己准备好的图片地址&#xff0c;就可以更改背景了 更改后效果 关于接口的插件 GsonFormat插件 安装还是和别的插件一样&#xff0c;在plugin里搜索GsonFormat&#xff0c;下载并重启 然后在model里的类 按下alts 出现 将…

jzoj1252,P5194-天平【dfs,set】

正题 题目大意 nnn个砝码&#xff0c;选择若干个要求重量不超过ccc的情况下最重。 解题思路 拆成两部分来dfsdfsdfs&#xff0c;第一部分将答案加入setsetset。 第二部分对于每个答案在setsetset中查询。 时间复杂度O(2n2logn)O(2^{\frac{n}{2}}\ log\ n)O(22n​ log n) cod…

包依赖

thymeleaf <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

TFS在项目中Devops落地进程(上)

作为一名开发,经过近2年折腾,基于TFS的Devops主线工程大体落地完毕。 在此大体回忆下中间的各种历程。 开始之前简单说下什么是TFS(Team Foundation Server)。 TFS是微软推出的一款ALM&#xff08;Application Lifecycle Management)管理工具。 透过TFS你将能获取到从代码版本管…

Hadoop生态hive(三)Hive QL介绍

一、表 创建表 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name CREATE TABLE 创建一个指定名字的表。Hive 创建内部表时&#xff0c;会将数据移动到数据仓库指向的路径&#xff1b; EXTERNAL 关键字可以让用户创建一个外部表&#xff0c;在建表的同时指定一个指向实…

抖音上非常火的旋转图快速部署

本教程不需要你有服务器&#xff01; 本教程不需要你有服务器&#xff01; 本教程不需要你有服务器&#xff01; 点击我看旋转图 总共两步 1、注册一个码云账号 2、新建一个仓库&#xff0c;上传文件即可 1、注册账号的话&#xff0c;直接浏览器搜索码云&#xff0c;手机号…

hive命令出现问题Failed with exception Java.io.IOException:java.lang.IllegalArgumentException: java.NET.URI

转载自 hive命令出现问题Failed with exception Java.io.IOException:java.lang.IllegalArgumentException: java.NET.URI 一&#xff0c;问题描述&#xff1a;    登录到hive数据仓库后&#xff0c;输入一些命令&#xff0c;例如&#xff08;show databases &#xff0c…

Microsoft的现代数据管理

PASS 2017峰会是面向SQL Server及Microsoft相关数据技术用户的大会。在大会的第一天&#xff0c;Microsoft的Rohan Kumar先生到场做了开幕式的主题演讲&#xff0c;并借此机会展示了Microsoft在SQL Server和Azure数据库方面的最新进展。 Kumar的演讲涉及数据、人工智能和云这三…

jzoj1274-游历的路线【分层图,SPFA】

正题 题目大意 nnn个点每个点之间的边权是一个周期。 求从111出发经过mmm条边到nnn的最小权值 解题思路 分成mmm层表示天数&#xff0c;然后连边跑SPFASPFASPFA codecodecode #include<cstdio> #include<queue> #include<cstring> #define N 40100 using …

vue 3.4x以上如何改变项目运行端口号

我用3.4版本的vue-cli构建了一个vue项目&#xff0c;然后我想修改项目运行之后的访问端口 在网上查了一下&#xff0c;很多都是2.0的版本&#xff0c;查来查去都说是什么在 config目录下index.js文件中修改端口号。。。。。。。 都抄来抄去的 新的vue项目目录结构下并没有con…

Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

转载自 Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient hive初始化&#xff08;mysql为元数据库&#xff09;完成后&#xff0c;执行SQL语句报错 经过各种查询资料&#xff0c;找到了一种解决办法&#xff0c;大家可以参考。 首先进…

jzoj4224-食物【多重背包】

正题 题目大意 nnn个物品&#xff0c;用空间换价值。mmm个方式&#xff0c;用价钱换空间。 要求价值超过p的情况下价钱最低。 解题思路 先算出超过ppp至少要多少空间。然后在算出这个空间至少需要多少价钱。 codecodecode #include<cstdio> #include<cstring> #…