![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 54
include_ice
一直在修正旧笔记,故没开新文章。
展开
-
MySQL(一): 初涉MySQL
这算是重写,之前写的感觉很乱还是重新整理比较好数据库简介MySQL简介什么是数据库数据库的发展历史数据库的类型MS =微软SQL命令使用说明库/表/列的关系说明尝试用字工作表来解释关系,如果学过面向对象,那会很好理解它们之间的关系库 表 列(类似于属性) 一条数据(记录)用...原创 2018-05-17 00:18:46 · 4267 阅读 · 0 评论 -
MySQL(十五):数据备份与恢复
备份数据:很重要,一般每隔一段时间都要备份一次。手动备份方法,这个方法比较蠢,是MySQL自带的备份程序用cmd命令进入dos界面,然后在界面输入命令导出:mysql dump -u账户 -p密码 数据库名称>存储的绝对路径 //手动导出数据库,注意是整个库导出来例子: mysql -uroot -padmin jdbcdemo>c:/shop_ba...原创 2018-08-12 15:00:32 · 190 阅读 · 0 评论 -
MySQL(十四):DML记录的增删改(更新)查
插入一条完整的记录有2种方式注意字符类型要用单引号1,直接输入表名,不输入列名,就默认为插入一整条记录INSERT INTO 表名 VALUES (分别对应从左到右各个列的值)例子:2,输入列名INSERT INTO 表名 (列名1,列名2,。。。。) VALUES (分别对应列1,列2。。。的值)例子:自动编号列可以直接传入空值null注意空字符和空值的区别...原创 2018-08-02 08:27:08 · 371 阅读 · 0 评论 -
MySQL(十三):自连接(未完)
自连接是指同一列表中两个不同列连接在一起,一般用于数据分类比如用于处理儿童读物大众科普名着自传史书与书籍的关系 更直观的如这样 鼠标编号为1无线为2有线为3游戏为4 parent_id的值判断条件为当id字段不为1时 parent_id 为0当 id字段为1时parent_id为空即parent_id列的值参照于id列 ...原创 2018-08-01 19:12:50 · 1289 阅读 · 0 评论 -
MySQL(十二):隐式内链接与显示内链接查询(未完)
上图为韦恩图,用于描述集合关系不用怀疑,我没打错字隐式查询与显示查询都属于多表查询,因为都是一次性查询多个表主要作用为查询多个表然后对查询结果做筛选隐式连接命令;SELECT 列名1,列名2 FROM 表名1,表名2 WHERE 表名1.列名1=表名2.列名2命令意译:查询列1,列2 来自 表1 表2 条件为 。。。。。要查询的列名与表名顺序相同...原创 2018-08-01 06:26:20 · 2966 阅读 · 0 评论 -
MySQL(十一):外键列/约束(未完。。)
首先搞清楚外键列这个词的含义外键外键,键指的是一种关系,外键列指的是外来的列,也就是说,外键列中的值是来自于另一个表的(主键)列所规定的值论起名的重要性...外键约束就是:一个表中外键列的值必须参照/来源于乙表的某一列(一般都是参照主键列)也就是A表中的X列为B表的外键列具体形式:员工表 部门表 员工表中部门编号(deptno)的值必须参照部...原创 2018-07-31 11:02:43 · 493 阅读 · 0 评论 -
MySQL(十):多表查询/笛卡尔积
所有数据不可能全部存在一个表中,这样会容易导致数据冗余所以需要将不同的数据分开来保存多表查询会出现一个笛卡尔积的情况简单来说就是容易导致查询结果重复,混乱所以需要用条件来筛选查询结果试试用图片来说明一下员工表部门表现在用多表查询不筛选命令情况下的结果会出现重复的数据,所以要避免出现笛卡尔积用等值条件消除笛卡尔积在使用条件的时候注意格式为:表名.列名=表名.列名 因为有时候两张表会出现同样的表名,会...原创 2018-07-04 20:13:21 · 16312 阅读 · 4 评论 -
MySQL(九):聚集函数
通俗来说就是用来计算查询结果的.比如现在有一个员工表,现在要查询员工中最高工资是多少. 现在目测最高工资的是1.2k,那么用语句表示为: SELECT MAX(esalary) FROM employee; 语句解析:查询一个列中的最大值(列名) 该列来自表 employee;上面写了不同函数的各种作用..已经相当的简单了..还有一点,在使用count函数时,在Ja...原创 2018-07-04 17:56:55 · 3038 阅读 · 0 评论 -
MySQL(八):分页查询
如果查询结果数据量比较大时,就需要分页显示MySQL中的分页设计:具体语法格式:SELECT * FROM 列名 LIMIT 记录索引值,当前查询显示的记录条数原创 2018-07-01 18:33:37 · 573 阅读 · 0 评论 -
MySQL(七):对查询结果排序
排序如果不写升序还是降序,默认是升序单列排序就不讲了,讲下多列排序当列1的排序出现相同值时,就按照第列2的值来排序这个比较简单,所以到这就结束了.....原创 2018-07-01 10:39:40 · 995 阅读 · 0 评论 -
MySQL(六):过滤查询之范围/集合/空值/模糊查询
本文内容应该是算是挺实用的..范围查询(一):命令解析: SELECT (需要查询与显示的列) FROM (来自哪个表) WHERE (以哪个列做依据) BETWEEN (翻译:在之间) 数值 AND 数值;集合查询(二):命令解析: SELECT 列名 FROM 表名 WHERE 依据列 IN (值1,值2) 注意并不是值1与值2之间的值,而是单单这两个值...原创 2018-07-01 09:03:26 · 2957 阅读 · 0 评论 -
MySQL(五):子查询与连接与比较运算符
模拟实验将以下命令复制进MySQL:-- 创建数据表 CREATE TABLE IF NOT EXISTS tdb_goods( goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, goods_name VARCHAR(150) NOT NULL, goods_cate VARCHAR(40)...原创 2018-06-01 15:52:03 · 3842 阅读 · 1 评论 -
MySQL(三)约束以及修改数据表
这里有重复内容,因为我听了2遍约束类型与作用域列级约束的定义为对单一字段起作用,表级约束定义为对多字段起作用 设置数据库默认引擎方法在MySQL配置文件(my.ini)中写入或更改该句,更改完记得重新启动MySQL服务.查看数据表创建命令show create table 表名;第一个表,也是父表父表的id被设为主键,主键会自动创建索引第二个...原创 2018-05-24 20:14:46 · 521 阅读 · 0 评论 -
MySQL(四):操作数据表中的记录
添加记录语句:INSERT [INTO(可省略)] 表名 [(可省略)列名1,列名2,..] {VALUES | VALUE} (列1的值,列2的值,列3...)如果不写列名则默认为所有列添加记录如果有自动编号约束的列,可以填空值:null ,也可以使用DEFAULT也可以使用表达式,至于表达式内容,可以自由发挥,可以调用其他表的值 添加多条记录,用逗号...原创 2018-05-27 20:53:17 · 325 阅读 · 0 评论 -
MySQL(二) 数据类型与操作数据表
数据库具体的类型与作用 要搞清楚查询语句是查询什么,是 查库 还是 查表 还是 查列 还是查某一个字段MySQL常用的数据类型1.整型 2.浮点型 3.字符型 其中CHAR为定长字符定长字符如果字符没达到长度则会用空格填充其中多出的+X字节为2的次幂除以8的倍数3.1变长与定长的区别 4...原创 2018-05-17 09:49:25 · 544 阅读 · 0 评论