MySQL数据库
梓栋Code
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
opening db ‘identifier.sqlite:拒绝访问。
opening db 'identifier.sqlite拒绝访问。报这个错误是由于pycharm没有管理员权限,导致数据库不能访问C盘文件导致的错误解决办法:如图所示,只要创建sqlite数据库文件的时候,把文件路径不要选C盘里,选择其他盘里就可以了...原创 2020-10-12 19:48:11 · 1620 阅读 · 0 评论 -
MySQL数据库的存储引擎
文章目录存储引擎概念MySQL常用的存储引擎用来区分各种存储引擎的核心功能常用存储引擎优缺点存储器的选择修改数据库默认引擎存储引擎概念Mysql中的数据用各种不同的技术存储在文件或者内存中,每一种技术都使用不同的存储机制、索引技巧、锁定水平,并且最终提供广泛的不同的功能和能力,这些不同的技术以及配套的相关功能在Mysql中被称为存储引擎,我们可以根据对数据处理的需求,选择不同的存储引擎。My...原创 2019-06-04 18:57:54 · 2940 阅读 · 0 评论 -
数据库设计三范式
一、三范式定义:什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。第一范式(1NF):原子性 ,字段不可再分,否则就不是关系数据库;第二范式(2NF):唯一性 , 有主键,非主键字段依赖主键;第三范式(3NF):非主键字段不能相互依赖,...原创 2019-04-20 11:24:16 · 2606 阅读 · 1 评论 -
MySQL数据库的备份、恢复和导入
一、MySQL数据库的备份第一种 使用mysqldump命令备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个create语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。win+r输入cmd打开...原创 2019-04-14 09:48:50 · 2769 阅读 · 0 评论 -
MySQL数据库——触发器
1、什么是触发器触发器(trigger):监视某种情况,并触发某种操作,它的执行是由事件来触发的,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素:1.监视地点(table)2.监视事件(insert/update/delete)3.触发时间(after/before)4.触发...原创 2019-04-12 10:15:18 · 2882 阅读 · 0 评论 -
MySQL数据库---DQL(Data Query Language)语言
查询数据库中的记录,关键字 select格式:select 字段1,字段2,,,from 表名 whereselect * from 表名注意:* 表示所有的字段可以显示部分字段,如果显示哪个字段,就直接写字段的名称即可,多个字段之间使用逗号隔开。比如:select name,chinese from student下面主要讲的是select的语句,在这之前先创...原创 2019-04-09 23:48:18 · 2909 阅读 · 0 评论 -
Mysql数据库的DML语句-------数据库和表内容的操作(增、删、改)
DML数据操作语言,对表格中的数据进行操作,操作有 insert 、update、delete1.insert 插入:insert into 表名[字段1,字段2,字段3,....] values(值1,值2,值3,...);语法1: 字段名称全写insert into employee(字段1,字段2,...) values(值1,值2,...); 例如:insert into...原创 2019-04-09 22:56:03 · 2554 阅读 · 0 评论 -
MySQL数据库——索引
索引在Mysql中是存储引擎用于快速找到记录的一种数据结构(BTree,平衡树),索引对于数据库的良好性能是非常关键的,尤其是当表中的数据量越来越大的时候,索引对于性能的影响愈发重要。索引相当于字典的目录,如果查找某个字的时候可以通过目录,提高查询速度,否则需要翻阅字典的每一页。使用索引的目的:提高查询速度。索引特点:创建和维护索引会消耗很多时间与磁盘空间,但是查询速度大大提高。(创建字典...原创 2019-04-12 22:26:29 · 2481 阅读 · 0 评论 -
MySQL数据库——视图
1、什么是视图视图就是一条SELECT语句执行后返回的结果集,视图是一个虚拟表,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表。2、视图作用(1)简化用户的操作关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息,简化操作;(2)对机密数据提供保护作用不希望用户访问表中某些含敏感...原创 2019-04-12 10:18:58 · 2548 阅读 · 0 评论 -
MySQL数据库默认自带控制台中文乱码问题的解决
我们经常建好表格,向表格里插入汉子的数据时候,会出现乱码,比如:insert into employee(id,username,gender) values(4,'张三','female');报错是这样错误:ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'username' at row...原创 2019-04-12 08:52:54 · 2715 阅读 · 0 评论 -
Mysql数据库:DDL语言
MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。主要功能:将数据保存到文件或内存接收特定的命令,然后对文件进行相应的操作一、数据库的创建显示数据库show databases创建数据库create database 数据库名称创建字符集为gbk 的mydb2数据库:creat...原创 2019-04-09 22:30:42 · 2582 阅读 · 0 评论 -
MySQL数据库——事务的特性(隔离性)、事务回滚
事务是由一组DML语句组成,完成一个相对完整的功能,这一组DML语句要么全部执行,要么全部放弃执行。数据库开启事务命令start transaction 或者 begin 开启事务commit 提交事务,提交未存储的事务rollback 回滚事务,即撤销指定的sql语句(回退insert delete update语句)rollback to 保留点名称。savepoint 保留...原创 2019-04-11 23:24:45 · 2746 阅读 · 0 评论 -
Mysql数据库的常用函数
一、聚合函数1.count() :求满足列条件的总的行数。(1)、统计一个班级共有多少学生?select count(id) from student_score;Select count(chinese) from student; // 和上面的结果不同,忽略了null。select count(*) from student;(2)、统计数学成绩大于90的学生有多少个?sel...原创 2019-04-11 08:29:11 · 3316 阅读 · 0 评论 -
Mysql数据库:多表查询
多表查询使用单个select 语句从多个表格中取出相关的查询结果,多表连接通常是建立在有相互关系的父子表上;3.1 交叉连接第一个表格的所有行 乘以 第二个表格中的所有行,也就是笛卡尔积 语法: 隐式语法(不使用关键字): select * from customers,orders; 显式语法(使用关键字): select * from customers CROSS JO...原创 2019-04-10 20:26:30 · 2901 阅读 · 0 评论 -
MySQL数据库——数据完整性(实体完整性、域完整性、参照完整性)
一、 数据完整性数据完整性是为了保证插入到数据库中的数据是正确的,防止用户可能的错误输入。数据完整性分为实体完整性、域完整性、参照完整性。2.1实体(行)完整性(实体完整性中的实体指的是表中的行,因为一行记录对应一个实体)实体完整性规定表的一行在表中是唯一的实体,不能出现重复。实体完整性通过表的主键来实现。主键关键字: primary key主键特点: 不能为null,并且唯一。...原创 2019-04-10 10:43:25 · 18955 阅读 · 0 评论
分享