--->MYSQL<---
去重函数(DISTINCT)
SELECT DISTINCT(AGE) FROM STUDENT
限制显示行数(LIMIT)
SELECT * FROM STUDENT LIMIT 1,2
注意:LIMIT 有两个参数,当写一个参数的时候位显示的行数,当为两个参数的时候,第一个参数是起始位置,第二个参数是显示的行数
视图
什么是视图?
MySql视图时一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存放再数据库中,行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的
视图的优点是什么?
- 定制用户数据,聚焦特定的数据
- 简化数据操作
- 提高数据的安全性
- 共享所需数据
- 更改数据格式
- 重用SQL语句
注意:区别视图和数据表的本质,即视图是基于真实表的一张虚拟表,其数据来源均建立在真实表的基础上
创建视图
-- 结构->CREATE VIEW 视图名 AS SQL查询语句 CREATE VIEW vv AS SELECT * FROM STUDENT
查看视图表结构
DESCRIBE vv; -- 简写 DESC vv;
查看视图
select * from 视图名
小知识:所有视图的定义都是存储在information_schema数据库下的views表中所以可以这样看所有的视图
SELECT * FROM INFORMATION_SCHEMA.VIEWS
如果这个视图的内容不想用了但是还不想删除,这个时候就可以更改视图内容
ALTER VIEW 视图名 AS SQL语句
修改视图名字
修改视图的名称可以先将视图删除,然后按照相同的定义语句进行视图的创建,并重新命名为新的视图名称,初次之外没有更高的解决方法
删除视图
DROP VIEW 视图名字
索引
索引是什么?
索引是一种特殊的数据库结构,由数据表中的一列或多列组合成,可以用来快速查询数据表中有某一特定值的记录,比如可以把索引比作新华字典的音序表,要查一个字就要从400多页来找,如果提取拼音出来,构成音序表就只需要从10多页的音序表来查找
为什么要使用索引?
索引就是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,实质上是一张描述索引列的列值于原表中记录行之间一一对应的有序表
索引的优缺点
优点
- 通过创建唯一索引可以保证数据库表中每一行数据的唯一性
- 可以给所有的MYSQL列类型设置索引
- 可以大大加快数据的查询速度,这是使用索引的主要原因
- 在现实数据的参考完整性方面可以加速表与表之间的连接
- 在使用分组和排序句子进行数据查询时页可以显著减少查询中的分组和排序时间
缺点
- 创建和维护索引组要耗费书简,并且随着数据量的增加耗费的时间也会增加
- 索引需要占磁盘空间,除了数据表占数据空间以外,每个索引还要占一定的物理空间如果有大量的索引,索引文件可能逼数据文件更快达到最大文件尺寸
- 当对标中的数据经i选哪个增加,删除和修改的时候没索引也要动态维护,这样就降低了数据的维护速度
索引的原则
- 索引不是越多越好
- 不要对经常变动的数据加索引
- 小数据量的表不需要加索引
- 索引一般加在常量用来查询的字段上
创建索引
-- 方式一 CREATE INDEX 索引名 ON 表名(字段名)-- 方式二 -- INDEX(列名) -- KEY(列名) -- UNIQUE(列名) -- FOREIGN KEY(列名) -- PRIMARY KEY(列名) CREATE TABLE STU( ID INT PRIMARY KEY AUTO_INCREMENT, HEIGHT INT, INDEX(HEIGHT) )-- 方式三 ALTER TABLE 表名 ADD INDEX(列名)
删除索引
-- 删除那个表名中的索引 DROP INDEX 索引名 ON 表名ALTER TABLE 表名 DROP INDEX 索引名
建议看一下这个文章对以后微服务有帮助
文章" data-link-title="------>文章">------>文章<-------
--->MYSQL<---相关推荐
- <binding>和<operation>元素
<binding>和<operation>元素 Binding栏是完整描述协议.序列化和编码的地方,Types, Messages和PortType栏处理抽象的数据内容,而Bi ...
- Error: illegal invocation in <execute> or <revert> phase (action: element.updateProperties或Laber)
报错类似于:Error: illegal invocation in <execute> or <revert> phase (action: element.updatePr ...
- 2021-12-11 工作记录--Wechat applet-结合<van-popup>和<van-picker> 实现年份、月份下拉选择弹窗+禁止滚动穿透
结合<van-popup>和<van-picker> 实现年份.月份下拉选择弹窗 一.实现效果 二.实现代码 1.HTML attendance.wxml <!-- 年份 ...
- asp.net的aspx页面<% %>、<%@ %>、<%# %>、<%= %>、<%$ %>的用法
1. <%--exegesics--%> 注释 相当于<!----> 2. <% code%> 绑定后台代码块: //相当于写在后台的可执行代码 <form ...
- Linux中>>和>,>和<的区别? 以及“|”是什么意思?
Linux中>>和>, >和<的区别? 以及"|"是什么意思? 一.Linux 中>>和>的区别 ? 1.>>和& ...
- 收货地址的JavaScript城市三级联动【干货拿走不谢!>_<】
城市三级联动 在我们网上购物时会有收货地址一栏让我们选择收货地址,当中有省.市.区等选择项,如下图: 在添加收货地址时我们会先选择省再选市最后选所在区,这些都是下拉列表式的选择,选择完成才会填写具体地 ...
- 大数据-数仓-数据采集-业务数据(二):全量同步采集【MySQL<-->DataX(全量)<-->HDFS】【每日全量:每天都将业务数据库中全部数据同步到数据仓库,是保证两侧数据同步的最简单方式】
DataX源码地址:GitHub - alibaba/DataX: DataX是阿里云DataWorks数据集成的开源版本. 一.第1章 DataX介绍 1.1 DataX概述 1. 介绍:DataX ...
- >mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied ,被mysql连接问题折磨到问题解决,分享
查看全文 http://www.taodudu.cc/news/show-805366.html 相关文章: 启动MySQL报错:ERROR 2003 (HY000): Can't connect t ...
- kettle定时备份->mysql+mongoDB增量备份
1. *简介* ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工 ...
最新文章
- AI 迎来重要发展契机,开发者的机会在哪里?
- gcc:undefined reference to 'std::cout'
- 中国楼宇自控系统发展规划现状及未来前景预测报告2022-2028年版
- Polly-故障处理和弹性应对很有一手
- 华北计算机研究所分房,请教公安部第一研究所这样分房合理吗??
- [转]CentOS设置服务开机自动启动
- c语言4钟存储类型关键字用法,求C语言中的32个关键字及其意思? C语言中32个关键字的意思和用法~!...
- BSD/MIT/Apache许可证印象尚可
- [转载] python截取指定字符串_python字符串截取,python字符串切片的方法详解
- java redis 字节_Redis Java
- QQ MSN 网页互动代码
- CMOS到触发器(二)
- 鸿蒙形容欣欣向荣发展,形容发展超迅速的成语
- 香帅的北大金融学课笔记18 -- 监管、创新、危机
- 【vim】你的背包里,缺不缺一份vim简明教程嘞?
- Maven子模块pom文件灰色下划线
- 【C语言编程】如何整蛊你的损友,让他的电脑一直关机?
- 基于STM32MP157的鸿蒙学习(一)— 资料下载及入门
- SAP 不能打印的解决方法
- CSDN博客和OJ,两种积累编程代码量的方法对比
热门文章
- MakefileCMake
- 海思麒麟芯片详细参数全集
- 安卓apk 客户端渗透<高级>
- python-docx表格设置实线_如何使用python docx设置单元格边框
- 计算机英语2000字论文范文,★计算机专业英语论文参考文献_计算机专业英语参考资料范文_计算机专业英语外文参考文献...
- 安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)
- 健身android源码,Android项目源码运动健身项目
- (Java实现) 拦截导弹
- 海云安SCA平台迎来新升级 助力企业全面透视开源组件安全风险
- python gui构造openai api可视化页面