
数据库
文章平均质量分 71
回头科科
python在线学习
展开
-
数据库账户管理
目录一.授予权限1.1查看所有用户二.创建账户、授权2.1创建账户&授权2.2示例1三.账户操作3.1修改权限3.2修改密码在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crudMySQL账户体系:根据账户所具有的权限的不同,MySQL的账户可以分为以下几种 服务实例级账号:,启动了一个mysqld,即为一个数据库实例;如果某用户如root,拥有服务实..原创 2022-04-19 21:12:16 · 746 阅读 · 0 评论 -
数据库中的索引
一. 思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重二.解决办法当数据库中数据量很大时,查找数据会变得很慢 :优化方案:索引三.索引是什么索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是..原创 2022-04-19 20:27:02 · 830 阅读 · 0 评论 -
数据库中的事务
一.为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例子:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元;A 账户中扣除500元;B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本该属于他的500。以上的案例中,隐藏着一个前提条件:A扣钱和B加钱,要么同时成功,要么同时失败。事务的需求就在于此所谓原创 2022-04-18 23:59:37 · 552 阅读 · 0 评论 -
数据库中的视图
一.问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图二.视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变); 方便操作,特别是查询操作,减少复杂..原创 2022-04-18 23:11:13 · 487 阅读 · 0 评论 -
MySQL数据库设计
目录一.三范式1.1第一范式(1NF)1.2第二范式(2NF)1.3第三范式(3NF)二.如何找出两张表之间的关系关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步 在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系 设计数据库,可能是由专门的数据库设计人员完成,也可能是由开发组成员完成,一般是项目经理带领组员..原创 2022-04-18 21:46:17 · 1387 阅读 · 0 评论 -
数据库数据的导出导入命令
备份的就是mysql的各种数据库(database)以及库内的各种数据表(table)备份的方案有很多种只备份每一个库,不要里面的表 备份所有的库,和所有的表,但是不要表中的数据,只备份它的结构(创建的SQL) 只要某一个库,以及这个库中的所有表,以及所有数据 只要某一个库,里面的某一张表mysqldump命令mysqldump命令是把数据的执行SQL,进行导出的作用,导出的数据以SQL文件形式存储http://linux.51yip.com/search/mysqldumpm原创 2022-04-18 20:53:01 · 1409 阅读 · 0 评论 -
MySQL高级操作 分页
当数据量过大时,在一页中查看数据是一件非常麻烦的事情语法:select * from 表名 limit start,count 说明:从start开始,获取count条数据例子:查询前三行男生的信息mysql> select * from school_student where sex='男' limit 0,3;+------+------+------+------+| id | name | age | sex |+------+------+-----原创 2022-04-18 20:27:57 · 449 阅读 · 0 评论 -
MySQL高级 分组
一.MySQL常用高级用法1.1分组 group bygroup by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组 group by可用于单个字段分组,也可用于多个字段分组例子:select sex from school_student group by sex;+------+| sex |+------+| 女 || 男 |+------+select 查询的字段 from 表名 group by 查询的字段;mysql>..原创 2022-04-18 19:07:41 · 641 阅读 · 0 评论 -
MYSQL与Python交互
使用Python DB API 访问数据库流程开始 创建connection 获取cursor 执行SQL语句(增删改查数据) 关闭cursor 关闭connection 结束 一.引入模块from pymysql import * 二.Connection 对象用于建立与数据库的连接 创建对象:调用connect()方法conn=connect(参数列表) 参数host:连接的mysql主机,如果本机是'localhost' 参数p...原创 2022-03-10 13:40:21 · 159 阅读 · 0 评论 -
数据库表中的增删改查
1.增加数据:全列插入:值的顺序与表中字段的顺序一致 insert into 表名 values(...) 部分列插入:值的顺序与给定的列顺序对应 insert into 表名 (列1,...)values(值1,...) insert into class values(1,'math',85.2); insert into class (class_id ,class_name ,class_num) values(2,'PE',60.22);...原创 2022-03-10 10:36:18 · 1863 阅读 · 0 评论 -
SQL语句命令,五种约束
简单介绍sql:SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系数据库系统。可以通过SQL操作 oracle,sqlserver,mysql,sqlite 等等所有的关系型数据库。以下操作全部是在终端操作!!一.SQL语言分类数据检索 select语句 数据操作 dml 语句 对数据进行增加、修改、删除 : insert ,delete,update 数据定义 ddl 语句 进行数据库、表的管理等 create, drop, alter, truncate..原创 2022-03-09 23:15:03 · 3436 阅读 · 0 评论