MySQL
文章平均质量分 60
啥好吃的啊给我来一口
这个作者很懒,什么都没留下…
展开
-
视图---
常见的数据库对象为什么使用视图视图是一种虚拟表,本身是不具有数据的,占用很少的内存空间,它是SQL中的一个重要概念。视图建立在已有表的基础上,视图赖以建立的这些表称为基表。视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增删改操作时,数据表中的数据会相应地发生变化。修改基表同时也会修改视图中的数据。向视图提供数据内容的语句位select语句,可以将视图理解为存储起来的select语句。视图是向用户提供基表数据的另一种表现形式。通常小型项目的数据库可以不使用视图,但在大型项原创 2022-07-13 22:29:52 · 741 阅读 · 0 评论 -
约束---
为什么需要约束?数据完整性是指数据的精确性和可靠性。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:什么是约束?约束是表级的强制规定。可以在创建表时添加约束(通过create table 语句),或者在表创建之后通过alter table语句添加或删除约束。约束的分类非空约束关键字not null特点:例:在alter table时删除约束唯一原创 2022-07-13 10:29:49 · 106 阅读 · 0 评论 -
MySQL数据类型
DDL:创建和管理表DML:增删改查DCL:1.TCL:commit和roll back 2.数据类型:数据类型的属性:指定字符集整型类型当使用zerofill时,自动添加unsigned(无符号)标志适用场景float和double这两种数据类型的区别float占用字节数少,取值范围小。double占用字节数多,取值范围也大。注意所以浮点类型不用刻意去加unsigned标志,因为对大于0部分的数据范围无影响。数据精度说明存在四舍五入四舍五入后超出范围因为浮点原创 2022-07-12 16:01:41 · 170 阅读 · 0 评论 -
数据处理之增删改
添加数据注意方式二中,若在表2中查询字段信息插入到表1,则表2中字段的长度不能超出表一字段长度的范围,否则有添加不成功的风险。若插入的数据没超出范围,则不会失败,报错,反之则报错。可以实现批量修改数据。update…set…where…同时修改一条数据的多个字段修改数据时有可能出现修改不成功的情况。(可能是由于约束的影响造成的)删除id=1的数据删除数据时也可能因为约束的影响删除失败。小结:DML操作默认情况下执行完后会自动提交(commit)数据。若不希望主动提交数据,则需要使用SET aut原创 2022-07-08 12:11:21 · 213 阅读 · 0 评论 -
数据库的创建、修改与删除
在MySQL中,一个完整的数据存储过程总共有4步,分别是创建数据库、确认字段、创建数据表、插入数据。从系统架构的层次上看,MySQL数据库系统从大到小依次是数据库服务器、数据库、数据表、数据表的行与列。创建数据库查看数据库的结构show create database mytest1管理数据库查看当前连接中的数据库有哪些show databases;切换数据库use db_test;查看当前数据库中有哪些表show 表名;查看当前使用的数据库select database() from原创 2022-07-07 19:08:28 · 2056 阅读 · 1 评论 -
子查询---
子查询指一个查询语句嵌套在另一个查询语句内部的查询。查询employees表中比员工a工资高的员工姓名和薪水:称谓的规范:外查询(或主查询)、内查询(或子查询)子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用。注意事项子查询要包含在括号内。将子查询放在比较条件的右侧。单行操作符对应单行子查询,多行操作符对应多行子查询。① 按内查询的结果返回一条还是多条记录,将子查询分为 单行子查询、多行子查询 。② 按内查询是否被执行多次分为 相关子查询(或关联)和不相关子查询(或原创 2022-07-05 13:43:22 · 952 阅读 · 0 评论 -
聚合函数--
SQL函数还有一类,叫做聚合(或聚集、分组)函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。原创 2022-07-04 23:20:14 · 196 阅读 · 0 评论 -
单行函数(二)
流程控制函数加密与解密函数password(),encode()和decode()在MySQL8.0中已经被弃用了。MySQL信息函数其他函数课后习题2.3.4.5.6.原创 2022-05-29 17:15:01 · 68 阅读 · 0 评论 -
单行函数(一)
MySQL的内置函数及分类从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。也可分为两类:单行函数、聚合函数(或分组函数)。...原创 2022-05-28 22:45:42 · 61 阅读 · 0 评论 -
排序、分页、多表查询
排序数据如果没有进行排序的操作,那么查询出来的数据就是根据添加的顺序显示的。使用order by对查询到的数据进行排序操作注意:强调格式from先执行,然后执行where,然后执行select,然后再执行order by。因此列的别名是在执行完where后才执行的,所以列的别名不能在where中使用。二级排序若写成order by department_id,salary 则表示先从对department_id升序排序,department_id相同的情况下再对salary升序排原创 2022-05-21 15:32:24 · 294 阅读 · 0 评论 -
运算符---
/ 也可以写div,% 也可以写出mod。数字和字符串运算时,字符串同样看做0。除法运算除法的结果不管能不能整除,都是浮点型若分母为0,结果为null取模运算 % mod运算结果的正负号只与前面那个数有关。练习比较运算符<>和!=都是不等于的意思。当null参与进来时commission_pct=null的计算结果是null,而查询结果只会显示出计算结果为1的,所以查询结果为空,并不会显示出commission_pct为null的表格数据。解决该问题的方原创 2022-05-16 19:13:40 · 281 阅读 · 0 评论 -
SQL概述和分类
==SQL语言的规则与规范==导入现有的数据表、表的数据原创 2022-05-13 22:21:01 · 90 阅读 · 0 评论 -
MySQL的基本使用
登录服务器方法一:在命令行登录服务器输入mysql -uroot -p然后输入安装时设置的密码方法二:点开对应的MySQL版本输入密码登录方式三:指定端口号,可以登录对应的MySQL服务器还可以指定主机ip登录服务器,比如登录本机的或:-u表示用户名,-P(Port)表示端口号,-h(host主机)表示ip地址,这些-u,-P,-h后面写不写空格都行,但是-p(表示password)后面直接输入密码时不能加空格,不然会被当做密码,要么直接按回车在下一行输入密码。若访问的就是本机的原创 2022-05-10 23:40:34 · 435 阅读 · 0 评论 -
MySQL前言
数据库的相关概念关系型与非关系型的数据管理系统RDBMS:关系型的数据管理系统。(标注了Relational)的关系型数据库这里的数据库指的是上面的DB。**非关系数据库**NoSQL非关系型数据管理系统关系型数据库设计规则ORM思想(Object Relational Mapping)体现:数据库中的一个表<-------->Java或Python中的一个类表中的一条数据<---------->类中的一个对象(或实体)表中的一个列&l.原创 2022-05-10 15:26:26 · 202 阅读 · 0 评论