
数据库
一些数据库知识的基础和语言
努 力 小 子
憨憨一个
展开
-
mybatis中数据库查询有结果(查询成功),但有个别为null或者为0
很简单,数据库查询时我的语句是:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功-->&原创 2022-05-19 11:22:15 · 1160 阅读 · 0 评论 -
Spring无法连接数据库 Access denied for user ‘Administrator‘@‘localhost‘ (using password: YES)
发现一个很蠢的错误,网上大多数回答都是jdbc.properties配置文件中的username="root"改为jdbc.username='root’或者把username改成user,因为在系统中也有个username属性,这时系统变量覆盖了Properties中的值,这时取得username的值为系统的用户名Administrator,密码为properties中的password去查询数据库,此时用户名名和密码并不匹配就会报错。但是!!!我用的是yaml配置的属性,反而就应该用username原创 2022-05-19 10:48:32 · 594 阅读 · 0 评论 -
存储过程复习
文章目录定义作用MySQL写法输入in和输出out存储过程的传出参数IN存储过程条件语句存储过程循环语句存储过程游标触发器定义存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。作用存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。复杂操作可将存储过程封装起来与数据库提供的事务处理结合一起使用。重复使用,可减少数据库开发人员的工作量。可以指定只有部分用户具有对存储过程的使用权。MySQL写原创 2022-05-17 18:55:13 · 257 阅读 · 0 评论 -
SQL语句快速回忆——SQL基础知识点汇总
SQL 指结构化查询语言,全称是 Structured Query Language。RDBMS 指的是关系型数据库管理系统。SQL 对大小写不敏感!SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。DDLDDL主要是对数据库和表的创建,修改,删除。CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库表DROP T原创 2022-04-09 11:25:33 · 2939 阅读 · 0 评论 -
Cannot add or update a child row: a foreign key constraint fails
这是我在对主表的数据修改完后,在附属表建立数据时弹出的错误,很明显是在外键的设置上出现了问题。一般来说,类型之类的一开始应该就是一样的,不然建表的时候就报错了,那么会有以下几种可能:类型对但是创建的大小不一样。创建时设置了不同的引擎。设置的外键是错误的,我这次就是id和name设置成了一对,那肯定出错。检查两边的值是否匹配,如果看起来一样那么检查空格的问题。...原创 2021-05-18 15:37:10 · 256 阅读 · 0 评论 -
存储过程注意事项
设置参数名不要跟字段名一样,不然可能导致全部行的数据都被修改,尤其是有where的情况。出现被全部修改的情况时可尝试将where中的判断值,也就是输入进去的值名称修改一下,比如后面加个数字这样。...原创 2021-05-18 13:47:24 · 216 阅读 · 0 评论 -
单独执行sql语句没问题,放到存储过程where判断失效
命名重合,不区分大小写,需改变名称原创 2021-05-18 11:21:10 · 717 阅读 · 1 评论 -
数据库修改,删除的操作必须有保险操作。
淦,一直嘲笑那些不小心删库跑路的人,今天做东西的时候突然发现所有的数据变成一样的了,完了我就蒙了。看了一眼数据库,卧槽没问题啊,改了好久代码,突然明白了一件事,刷新数据库一看,淦,全变成一样的了。分析代码的时候发现把一个对一行数据应该用if判断,用了while判断,日了狗了...原创 2021-05-16 20:55:36 · 262 阅读 · 0 评论 -
jdbc查询stmt.executeQuery和修改stmt.executeUpdate数据库
查询String search="SELECT * from A";ResultSet rs=stmt.executeQuery(search);//执行数据库查询操作并获取结果集验证是否成功用rs.next()去判断,rs内存的是查询结果更新int rs=stmt.executeUpdate(Change);验证成功用rs!=0来判断,rs是执行的指令条数...原创 2021-05-16 20:28:14 · 1413 阅读 · 0 评论 -
在Navicat中直接向表里添加数据
+号可添加一行,添加后按√号可以保存。原创 2021-05-05 20:02:00 · 10117 阅读 · 6 评论 -
数据库存储路径
进入Navicat直接查询,或cmd连接mysql后查询show variables like "%char%"数据最后一行就是路径原创 2021-04-27 20:23:49 · 555 阅读 · 0 评论 -
数据库mysql中delimiter的作用和用法
mysql中解释器以分号作为结束标记。但有时候虽然不想终止,但是又想要执行某一段呢?delimiter||CREATE TRIGGER changeAvgAgeAFTER INSERT ON studentFOR EACH ROW BEGINUPDATE deptageSET deptage.avgsage = (SELECT AVG(sage) FROM student WHERE sdept = new.sdept)WHERE deptage.sdept = new.sdept;END原创 2020-12-11 18:25:19 · 2002 阅读 · 0 评论 -
python向数据库传输数据时弹出not enough arguments for format string怎么办
cursor.executemany 为批量操作,批量就是一次能写入多行数据传入cursor.executemany(sql, values)的values参数,应是多行的,即 [(一组数据),(另一组数据)]如果直接传入的是 (一行数据) ,则不符合参数格式要求 ,提示not enough arguments for format string应该修改为vales=[(一组数据)],或者直接用单行操作:cursor.execute(sql,values)。...原创 2020-11-23 20:12:48 · 7133 阅读 · 0 评论 -
python向sqlite数据库中插入数据(变量)
import sqlite3 # executemany 的例子 conn = sqlite3.connect('test.db') courses = ( (1, '数学', 6), (2, '英语', 3), (3, 'C++', 4), (4, 'Java', 2), (5, 'Python', 3), (6, 'Computer Science', 2), (7, '计算机网络', 3) ) cur = conn.cursor() cur.exe原创 2020-11-23 15:11:13 · 5139 阅读 · 0 评论 -
数据库实验一
实验一 熟悉数据库管理工具、数据库和表的基本操作一、实验目的:1.了解SQL Server或MYSQL数据库的基本知识;2.熟悉SQL Server或MYSQL环境和系统结构;3.掌握图形化交互工具的基本操作,学会数据库及表的创建与管理;4.理解和掌握SQL语言: 能够熟练地使用create/alter/drop语句创建、修改和删除数据库、基本表;能够使用insert语句;理解和掌握基本的Select语句。二、实验要求:理解和掌握create, alter, drop, insert, 以及s原创 2020-10-17 17:23:04 · 2395 阅读 · 0 评论 -
不确定mysql是否安装成功了怎么办
需要了解的是,mysql本身没有图形化界面,如果要图形化还需要去安装别的图形化工具,有时候我们下载好了却不知道究竟有没有安装成功,这该怎么办呢?其实很简单:1.Win+R键同时按下后弹出运行界面,输入cmd后打开命令提示符。2.显示C:\Users\Administrator> , 直接输入mysql -V,代表查看mysql的版本,出现诸如:说明了安装成功,ver后面的是版本,win64代表是64位...原创 2020-10-12 15:56:25 · 588 阅读 · 0 评论 -
约束条件创建定义表(主码,外码的确定和防止空值等)
基本格式模板:CREATE TABLE 表名 ( 列名 数据类型 列表完整性约束条件, 。。。 列名 数据类型 列表完整性约束条件, 列名 数据类型 列表完整性约束条件);例子:CREATE TABLE student( Sno CHAR(9) PRIMARY KEY, /* PRIMARY KEY主码*/ Sname CHAR(20) UNIQUE, /*UNIQUE使Sname取唯一值*/ Ssex CHAR(4)NOT NULL, /*NOT NULL使Ssex不能取空值原创 2020-10-11 16:24:17 · 3724 阅读 · 0 评论 -
SQL 常用数据类型汇总
CHARACTER(n) 字符/字符串。固定长度 n。VARCHAR(n) 或CHARACTER VARYING(n) 字符/字符串。可变长度。最大长度 n。BINARY(n) 二进制串。固定长度 n。BOOLEAN 存储 TRUE 或 FALSE 值VARBINARY(n) 或BINARY VARYING(n) 二进制串。可变长度。最大长度 n。INTEGER(p) 整数值(没有小数点)。精度 p。SMALLINT 整数值(没有小数点)。精度 5。INTEGER 整数值(没有小数点)。精原创 2020-10-11 15:41:27 · 4776 阅读 · 3 评论 -
SQL创建,定义操作
SQL,指结构化查询语言,全称是 Structured Query Language。在数据定义前我们先要了解四种操作对象的创建、删除、修改。创建格式为 CREATE XXX删除格式为 DROP XXX修改格式为 ALTER XXX四种操作对象分别是:SCHEMA(模式)、TABLE(表)、VIEW(视图)、INDEX(索引)需要注意到只有表和索引能修改,SQL标准不提供模式和视图的修改,只能删除后重新创建定义模式格式为 CREATE SCHEMA 模式名 AUTHORIZATION 用户原创 2020-10-09 21:44:45 · 297 阅读 · 0 评论