1 合理使用主键的反模式 如果你设计过数据库,首要就是要明白主键的作用,当然不限于以下的几种理由 a、确保数据行在整张表的唯一性 b、快速定位到一条记录 c、被外键引用来建立表与表之间的关系。如何设计主键呢?很多书或框架将主键做了一个约束 a、主键的列名叫做id b、数据类型是32位或64位整型(我并不认可这种做法,因为可以使用32位uuid或36位id)。 c、主键的值是自动生成的来确保唯一的。            
                
         
            
            
            
             1. 乱穿马路背景: 每个产品将指定多个联系人,此时可以将数据库中原来储存单一用户标识的字段改成使用逗号分隔的用户标识列表,但存在添加的联系人的数量有限的问题 如何识别反模式:1. 目标: 存储多值属性2. 解决方案:创建一张交叉表  将 account_id 存储在一张单独的表中,而不是存储在 Products 表中,从而每个独立的 account 值都可以占据一行。这张新表称为 C            
                
         
            
            
            
            最近Flask项目要根据数据库表生成model,所以报错合集来啦!i            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-06 19:07:36
                            
                                851阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、目标:编写SQL动态查询  SQL常常和程序代码一起使用。我们通常所说的SQL动态查询,是指将程序中的变量和基本SQL语句拼接成一个完整的查询语句。string sql = SELECT * FROM Person WHERE Id = $Id  我们期望$Id是一个整型,因此当数据库接收到这个请求时,$Id的值就是查询语句的一部分。  SQL动态查询是有效利用数据库很自然的方法。当你使用程序            
                
         
            
            
            
            1.带条件查询查询是最常用的,对于各种查询我们必须要十分清楚,首先是带条件的查询#带条件查询
rows = session.query(User).filter_by(username='jingqi').all()
print(rows)
rows1 = session.query(User).filter(User.username=='jingqi').all()
print(rows1)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 12:32:01
                            
                                369阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             查询是SQL Server中重要的功能,而在查询中将Like用上,可以搜索到一些意想不到的结果和效果,like的神奇之处在于其提供的模糊查询功能,通过与它相匹配的四大类通配符,like放在条件中起到画龙点睛的作用。一、一般搜索条件中用Like可与LIKE配对的数据类型主要是字符串、日期或时间值。LIKE 关键字可以使用常规表达式包含上面三种类型数据,这些数据字符串中可包含下面四种通配符            
                
         
            
            
            
            多表查询:         就是在一条查询语句中,从多张表中一起取出所需要的数据,如果要想进行多表查询,直接在FROM字句之后跟上多个表即可,此时的句法:         SELECT[DISTINCT]*|列名称[AS][列别名],列名称            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 13:46:08
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Django 数据库高级操作-过滤,反向查询,性能      单表的基本操作 http://beanxyz.blog.51cto.com/5570417/1945887  常见字段的使用 http://beanxyz.blog.51cto.com/5570417/1945909  最基本的查询方式 http://beanxyz.blog.51cto.com/55704            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-27 13:05:46
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               这几天学习了SQL数据库,许多人说数据库很难,其实不然,数据库主要在于对其数据库数据的查询,而数据库中数据的查询在于查询命令,查询命令更简单,是查询命令的格式,只要记住了格式,那么数据库就轻而易举了。   我将一些常用的数据库命令进行了整理,希望大家可以用的上。    下边命令用到的数据库由于较大,上传不了,我就在自己的‘            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 20:36:25
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              最近使用Power Designer 12 越发觉得这个工具的强大,特此总结共享给大家。共享主要是经常正向、反向数据库,以及每次手工写数据库设计说明书的工作可以让Power Designer来实现,而且生成的类型丰富、格式可自定义。 1. 反向数据库这个工作一般是在没有E-R设计的数据库进行的,可以反向生成数据库的E-R设计。其步骤如下:1.1. 设置当前操作数据            
                
         
            
            
            
            这个列可以显示的信息非常多,有几十种,常用的有 
 A:distinct:在select部分使用了distinc关键字 
 B:no tables used:不带from字句的查询或者From dual查询 
 C:使用not in()形式子查询或not exists运算符的连接查询,这种叫做反连接。即,一般连接查询是先查询内表,再查询外表,反连            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 00:03:11
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是查询? 查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是现从数据表中提取数据,并按照表的形式显示出来单表查询使用列别名改变查询结果的列标题 消除取值重复的行 查询条件元组 IN<值表>NOT IN<值表>[NOT]LINK’<匹配串>’匹配串含通配符的字符串使用换码字符串将通配符转义为普通字符IS NULL 或 IS NO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-11 06:15:10
                            
                                19阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、数据库对象1.对象对象名称描述表基本的数据存储对象,以行和列的形式存在;列就是字段 ,行就是记录约束执行数据检验,保证了数据的完整性的数据字典就是系统表,存放数据库相关信息的表视图一个或者多个表数据的逻辑显示索引用于提高查询的性能information_schema:数据字典,提供了访问数据库的一些元数据(元数据:描述数据的数据)
mysql:核心数据库,主要负责数据库用户、权限设置。相当于s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-14 20:51:40
                            
                                16阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Mysql连接数据库:mysql -uroot -p 回车输入密码mysql -uroot -p -h ***  //-h参数加远程服务器的IP&小知识:  错误代码1130:表示没有账号开启外联,即不能远程连接  错误代码1045:表示有账号开启外联,但是不知道是那个账号,即我们链接数据库用的账户是错的1、查询数据库show databases;   //查询所有数据            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 15:08:27
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             想要精通算法和SQL的成长之路 - 反转链表前言一. 反转链表二. 反转链表II 一. 反转链表原题链接 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。思路如下: 我们可以通过一次遍历,修改链表节点的指针指向。由于指针修改的时候,指针的引用就变了。我们需要用一个临时变量tmp来保存节点。同时我们需要一个变量pre来标识上一个节点。以及cur代表当前节点。那么我们以上图为例,原            
                
         
            
            
            
            SQL-AlchemySQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。1.安装介绍# 安装
pip install sqlalchemy
# 操作mysql 的时候依赖pymysql
pip install pymysql组成部分:Engine:框            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 12:41:26
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SQLAlchemy的是Python SQL工具包和对象关系映射器,让应用程序开发者的全部功能和SQL的灵活性。它提供了一套完整的众所周知的企业级持久性模式,专为高效率和高性能的数据库访问,改编成一个简单的Python化领域语言。SQLAlchemy的哲学SQL数据库的行为不像对象集合的较具规模和业绩开始关系; 对象集合表现得不像越抽象开始关系表和行。 SQLAlchemy的目的是满足这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-15 11:15:41
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ### 使用SQLAlchemy去连接数据库:
1.使用SQLALchemy去连接数据库,需要使用一些配置信息,然后将他们组合成满足条件的字符串:
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = '1'
USERNAME = 'root'
PASSWORD = 'root'
DB_URI = "mysql+mysqlconnector://{us            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 23:19:06
                            
                                176阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            3、生成虚拟数据为了方便编写程序前台和后台功能,我们在创建数据库模型后就编写生成虚拟数据的函数。1)管理员用于生成虚拟管理员信息的fake_admin()函数如下所示:personalBlog/fakes.py: 生成虚拟管理员信息 from personalBlog.models import Admin
from personalBlog.extensions import db            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 11:33:31
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今日内容概要 如何查询表 """ select where group by having distinct order by limit regexp like ... """ 连表操作理论 今日内容详细 前期表准备 create table emp( id int not null unique            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-28 18:06:39
                            
                                943阅读