数据库
文章平均质量分 74
HS..
这个作者很懒,什么都没留下…
展开
-
学习笔记day_09_索引,视图,DBA命令,数据库三范式
索引索引的概念什么是索引?索引是为了提高查询效率存在的一种机制。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。一个简单的查询语句:select * from user where name =‘jack’;系统会根据where后面的条件来确定扫描的字段,所以会在name字段上扫描如果没有给name字段创建索引,Mysql会进行全扫描,将name字段上的每一个值都和‘jack’比对一遍。在MySQL当中,索引是一个单独的对象,不同的存储引擎以不同的形式存在,在My原创 2021-10-23 20:33:53 · 151 阅读 · 0 评论 -
学习笔记day_08_存储引擎和事务
存储引擎什么是存储引擎?存储引擎是MySQL中特有的一个术语,其他的数据库中没有(Oracle中有,但不叫这个名字)存储引擎实际上是一个表存储数据的方式不同的存储引擎,表存储数据的方式不一样如何给表添加存储引擎如何查看表创建的具体执行语句show create table 表名;show create table vip;| vip | CREATE TABLE `vip` ( `id` int(11) NOT NULL AUTO_INCREMENT, `na原创 2021-10-23 20:32:26 · 191 阅读 · 0 评论 -
学习笔记day_07_完整性约束
完整性约束非空约束 not null非空约束not null 约束的字段不能为nullcreate table vip(id int,name varchar(255) not null // not null只有列级约束,没有表级约束);insert into vip(id,name) values(1,'zhangsan');insert into vip(id,name) values(2,'lisi');insert into vip(id) values(3);ERROR原创 2021-10-23 20:31:24 · 94 阅读 · 0 评论 -
学习笔记day_06_表的创建及数据的增删改
表表的创建建表的语法格式:(DDL语句,DDL包括:create drop alter)create table 表名(字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型);create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型);数据类型varchar(最长255,这里的255表示可以储存255个字符)可变长度的字符串会根据实际的数据长度来动态分配空间优点:节省空间 缺点:需要动态分配空间,速度慢原创 2021-10-23 20:30:06 · 81 阅读 · 0 评论 -
学习笔记day_05_连接查询
distinct用法distinct的作用:把查询结果去除重复记录注意:原表的数据不会修改,只是查询结果去重mysql> select job from emp;+-----------+| job |+-----------+| CLERK || SALESMAN || SALESMAN || MANAGER || SALESMAN || MANAGER || MANAGER || ANALYST || PRESIDEN原创 2021-10-23 20:28:35 · 81 阅读 · 0 评论 -
学习笔记day_04_数据处理函数
数据处理函数单行处理函数单行处理函数:一个输入对应一个输出lower 转换小写 select lower(ename) from emp;upper 转换大写substr 取子串substr(被截取的字符串,起始下标, 截取的长度)注意起始下标是从1开始找出员工名字第第二个字母是A的员工信息?第一种方法:模糊查询select ename from emp where ename like '_a%';第二种方法:substr函数 select enam原创 2021-10-23 20:27:14 · 77 阅读 · 0 评论 -
学习笔记day_03_条件查询和排序查询
条件查询条件查询的语法格式select 字段1,字段2...from 表名where 条件;运算符= 等于查询薪资为800的员工的信息select * from emp where sal=800;查询名字为king的员工的信息select * from emp where ename=king;//报错,因为名字为字符型,需要用''括起来select * from emp where ename='king';<>或!= 不等于查询薪资不是为800的员工原创 2021-10-23 20:26:17 · 105 阅读 · 0 评论 -
学习笔记day_02_导入数据和简单数据查询
sql语句的分类DQL:数据查询语言凡是带select关键字的语句都是DQLDML:数据操作语言对表中的数据进行增删改(insert,delete,update)DDL:数据定义语言对表的结构进行进行操作而不是表中的数据(create新建,drop删除,alter修改)TCL:事务控制语言事务提交:commit事务回滚:rollbackDCL:数据控制语言例如:授权:grant,撤销权限revoke如何导入数据(表)第一步:使用需要导入数据的数据库第二步原创 2021-10-23 20:23:27 · 127 阅读 · 0 评论 -
学习笔记day_01_数据库的基本概念和MySQL常用的命令
什么是数据库,什么是数据库管理系统,及什么是SQL?数据库英文单词DataBase,简称为DB。按照一个格式存储数据的一些文件组合数据库的基本单元是表数据库管理系统英文单词DataBaseManagement,简称DBMS。数据库管理系统是专门来管理数据库中的数据的,数据库管理系统可以对数据库中的数据进行增删改除常见的数据库管理系统有:MySQL,Oracle,MS,DB2,sybase···等等SQL是一种结构化查询语言,是一种通用的语言程序员通过写SQL语句,然后DBMS来执行SQ原创 2021-10-23 20:20:21 · 113 阅读 · 0 评论