
MySQL
最爱琴女E
哈哈哈哈哈哈哈哈哈
展开
-
MySQL(七)
索引索引就相当于一本书的目录,通过目录可以快速的找到对应的资源。在数据库方面,查询一张表的时候有两种检索方式:全表扫描根据索引检索(效率很高)索引为何能提高检索效率?最根本的原理是缩小了扫描的范围注意:索引虽然可以提高检索效率,但是不能随意添加索引,因为索引也是数据库当中的对象,也需要数据库不断的维护。是有维护成本的,比如:表中的数据经常被修改,这样就不适合添加索引,因为数据一旦修改,索引需要重新排序,进行维护。何时考虑给字段添加索引?数据量庞大(根据客户需求、根据线上的环境)该字原创 2020-12-09 16:07:31 · 91 阅读 · 0 评论 -
MySQL(六)
存储引擎存储引擎这个名字只有在MySQL中存在,Oracle中有对应的机制,但是不叫存储引擎,Oracle当中没有特殊的名字,就是叫表的存储方式。MySQL支持很多存储引擎,每一个存储引擎都对应了一种不同的存储方式。每一个存储引擎都有自己的优缺点,需要在合适的时机选择合适的存储引擎。完整的建表语句//建表的时候可以指定存储引擎,也可以指定字符集//MySQL默认使用的存储引擎是InnoDB方式//默认采用的字符集是UTF-8CREATE TABLE t_x( id int(11) DE原创 2020-12-09 16:06:30 · 119 阅读 · 0 评论 -
MySQL(五)
约束(Constraint)约束在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中数据的合法性、有效性、完整性。常见的约束:非空约束(not null):约束的字段不能为NULL唯一约束(unique):约束的字段不能重复主键约束(primary key):约束的字段既不能为NULL,也不能重复,简称PK外键约束(foreign key)简称FK检查约束(check)注意:Oracle数据库有check约束,但是MySQL没有,目前不支持该约束原创 2020-12-09 16:05:46 · 232 阅读 · 0 评论 -
MySQL(四)
去除重复记录select distinct job from emp;//distinct关键字,去除重复记录+-----------+| job |+-----------+| CLERK || SALESMAN || MANAGER || ANALYST || PRESIDENT |+-----------+错误例子select ename,distinct job from emp;以上的sql语句是错误的注意:distinct 只能出现在所原创 2020-12-09 16:04:55 · 241 阅读 · 0 评论 -
MySQL(三)
简单的查询(DQL)语法格式: select 字段名1,字段名2,字段名3,...from 表名;提示: 1.任何一条sql语句以“;”结尾。 2.sql语句不区分大小写。查询emp表的员工的名字查询emp表的员工编号和员工名字大写、小写、大小写混合大写小写大小写混合其他格式写法查询员工的年薪(字段可以参与数学运算)sal是月薪select ename,sal * 12 from emp;给查询结果的列重命名把sal改为years原创 2020-12-09 16:04:04 · 188 阅读 · 0 评论 -
MySQL(二)
表(table)表是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。一个表包括行和列:行:被称为数据/记录(data)列:被称为字段(column)学号(int)姓名(varchar)年龄(int)001张三20002李四21每一个字段应该包括哪些属性?字段名、数据类型、相关的约束表的创建关于MySQL当中字段的数据类型,以下只说常见的int 整数型(java中的int)bigint 长整形(原创 2020-12-09 15:57:43 · 181 阅读 · 0 评论 -
MySQL(一)
先简单了解下MySQLSQL、DB、DBMS之间的关系DB:DataBase(数据库,数据实际上在硬盘上以文件的形式存在)DBMS:DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SQLServer…)SQL:结构化查询语言,是一门标准通用的语言,标准的SQL适合于所有的数据库产品DBMS负责执行SQL语句,通过执行SQL语句来操作DB当中的数据DBMS -(执行)-> SQL -(操作)-> DBSQ原创 2020-12-09 15:56:18 · 95 阅读 · 0 评论