mysql
素心如月桠
实习第一年 要努力呀
展开
-
mysql,存储过程
wiu原创 2022-10-08 16:04:06 · 123 阅读 · 0 评论 -
mysql数据库,视图的创建与查看
五原创 2022-10-08 11:54:14 · 1242 阅读 · 0 评论 -
Druid连接池
一、定义在程序初始化时,预先创建指定数量的数据库连接对象存储在池中,当需要连接数据库时,从连接池中取出现有连接,使用完毕后,也不会进行关闭,而是放回池中,实现复用,节省资源。二、Druid连接池的使用步骤引入文件从网上下载,复制到lib文件夹下创建database.properties配置文件引入druid-1.1.5.jar文件三、database.properties配置文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localho原创 2022-03-27 12:53:44 · 1294 阅读 · 0 评论 -
Dao层代码冗余——封装为DaoUtils
在Dao层中,对数据库表的增删改查存在代码冗余,比如原创 2022-03-27 12:19:28 · 886 阅读 · 0 评论 -
三层架构项目搭建
三层架构:1.表示层:命名:xxxView职责:收集用户的数据和需求,调用业务逻辑,完成业务方法,展示数据,展示操作结果。2.业务逻辑层:命名:xxxServiceImpl职责:开启事务 ,调用DAO完成业务实现,数据加工处理,控制事务(提交,回滚)3.数据访问层:命名:xxxDaoImpl职责:向业务层提供数据,将业务层加工后的数据同步到数据库DAO定义接口:面向接口的编程更容易更换实现,更容易更换版本不同代码。三层架构项目搭建:utils存放工具类:(DBUtils)enti原创 2022-03-26 16:05:34 · 917 阅读 · 1 评论 -
Service业务逻辑层
就是功能实现例:Account类要求编写业务逻辑层AccountServiceImpl类实现一个转账功能public class AccountServiceImpl{ public static void transfer(int fromId,String pwd,int toId,double money){ //判断转账的用户id和密码是否正确 //定义DBUtils类封装数据库连接代码、定义Account类、定义PersonDao类提供增删改查方法 PersonDao perso原创 2022-03-26 15:49:07 · 3074 阅读 · 2 评论 -
DAO实现增删改查——CRUD
一、增//向Person表中插入数据,定义实体类Person,提供构造方法和set、get方法public static int insert(Person person){ Connection connection = null; PreparedStatement preparedStatement = null; String sql = "insert into Person(name,age,sex,bornDate) values(?,?,?,?);"; connection =原创 2022-03-26 14:46:29 · 2132 阅读 · 0 评论 -
封装工具类DBUtils、DateUtils详解
三、封装工具类DBUtils、DateUtilsProperties首先在src->new->Resource Bundle新建一个属性文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3308/companydb?useUnicode=true&characterEncoding=utf8user=rootpassword=12345DBUtilspublic class DBUtils{ pri原创 2022-03-26 14:04:08 · 1503 阅读 · 0 评论 -
JDBC-API连接数据库
一、引言JDBC就是Java Database Connectivity 就是Java连接数据库,可以使用Java语言连接数据库完成CRUD(CRUD是指增加Create、读取Retrieve、更新Update、删除Delete)操作二、JDBC-APIJDBC-API就是一个标准的SQL数据库访问界面,JDBC-API定义了一系列Java类,用来表数据库连接、SQL语句、结果集、数据库元数据等。java.sql.DriverManager;//完成驱动程序的安装和建立新的数据库连接java.s原创 2022-03-25 22:10:55 · 817 阅读 · 0 评论 -
JavaWeb基础项目Servlet+jsp制作,用IDEA+MySql数据库进行搭建
一、引言1.1 如何操作数据库Mysql数据库操作二、JDBCjdbc如果连接失败的时候可以检查端口号,默认的是3306,但是也有可能是3308JDBC就是Java Database Connectivity 就是Java连接数据库,可以使用Java语言连接数据库完成CRUD(CRUD是指增加Create、读取Retrieve、更新Update、删除Delete)操作...原创 2022-03-25 21:32:25 · 1439 阅读 · 1 评论 -
三层架构搭建
Utils存放工具类(DBUtils)Entity存放实体类(Person)Dao存放DAO接口(PersonDao)impl存放DAO接口实现类(PersonDaoImpl)service存放service接口(PersonService)impl存放service接口实现类(PersonServiceImpl)view存放程序启动类(main)...原创 2022-03-23 19:45:18 · 135 阅读 · 0 评论 -
SQL事务、SQL权限管理、SQL视图
一、事务start transaction;#开始事务commit;#提交rollback;#回滚为什么使用事务CREATE TABLE account( id INT, money INT)CHARSET=utf8;INSERT INTO account(id,money) VALUES(1,10000);INSERT INTO account(id,money) VALUES(2,1000);SELECT *FROM account;#模拟转账,账户1给2转1000UPD原创 2022-03-21 19:32:16 · 649 阅读 · 0 评论 -
SQL约束
主键约束和唯一约束PRIMARY KEY–>唯一,标识表中的一行数据,此列的值不可以重复,不可以为NULLUNIQUE–>唯一,标识表中的一行数据,此列的值不可以重复,可以为NULLUSE companydb;CREATE TABLE subjects( subjectid INT PRIMARY KEY, subjectName VARCHAR(20) UNIQUE, subjectHours INT)CHARSET=utf8;自动增长列AUTO_INCREMENT 自动原创 2022-03-21 19:01:05 · 271 阅读 · 0 评论 -
数据表的创建(CREATE)、修改(ALTER)
一、创建数据表并插入数据USE companydb;CREATE TABLE subjects( subjectid INT, subjectName VARCHAR(20), subjectHours INT)CHARSET=utf8;INSERT INTO subjects(subjectid,subjectName,subjectHours)VALUES(1,'java',40);INSERT INTO subjects(subjectid,subjectName,subjectHo原创 2022-03-21 18:07:06 · 771 阅读 · 0 评论 -
SQL表连接查询
一、内连接查询(INNER JOIN | ON)SELECT * FROM t_employeesINNER JOIN t_jobsON t_employees.`job_id` = t_jobs.`job_id`;二、三表连接SELECT * FROM t_employeesINNER JOIN t_departmentsON t_employees.`department_id` = t_departments.`dpID`INNER JOIN t_jobsON t_jobs.`j原创 2022-04-03 15:05:39 · 8404 阅读 · 0 评论 -
MySQ连接查询去重、合并查询、【LeetCode例题】
使用合并查询必须保证合并的两张表个的列数相同,列的数据类型可以不同比如合并的两张表是两个班级的学生信息表,列名都为id和name则可以合并这两种表SELECT * FROM t1 UNION SELECT * FROM t2;保留重复记录SELECT * FROM t1 UNION ALL SELECT * FROM t2;...原创 2022-03-20 20:50:52 · 3759 阅读 · 0 评论 -
SQL子查询
一、子查询(作为条件判断)SELECT 列名 FROM 表名 Where 条件(子查询结构)例题1#查询Liu的工资SELECT salary FROM t_employees WHERE first_name = 'Lex';#查询工资大于45000的SELECT salary FROM t_employees WHERE salary>=10000;#查询工资大于lex员工的所有人SELECT salary FROM t_employees WHERE salary >=原创 2022-03-20 20:37:01 · 2235 阅读 · 0 评论 -
SQL分组查询、分组过滤查询、限定查询
一、分组查询例题1#查询各部门的总人数 已部门的id分组,查询各分组SELECT department_id,COUNT(employee_id)FROM t_employeesGROUP BY department_id;例题2#查询各部门的平均工资SELECT department_id,AVG(salary)FROM t_employeesGROUP BY department_id;例题3查询各个部门、各个岗位的人数思路:1. 按照部门id分组2. 按照job_原创 2022-03-20 18:42:45 · 2077 阅读 · 0 评论 -
SQL字符串查询和聚合函数
#字符串链接SELECT CONCAT(first_name,last_name) AS '姓名' FROM t_employees;#内容替换SELECT INSERT('java是一门很好的语言',8,1,'非常') FROM t_employees;#转换大小写SELECT LOWER('HELLO');SELECT UPPER('hello');#内容截取SELECT SUBSTRING('newandmore',4,3);...原创 2022-03-20 17:42:02 · 900 阅读 · 0 评论 -
sql时间查询
sql时间查询原创 2022-03-20 15:24:52 · 966 阅读 · 0 评论 -
使用SQLyog的sql条件查询
sql条件查询原创 2022-03-20 13:17:29 · 1306 阅读 · 0 评论 -
SQLyog基本查询
1. show databases;右键执行查询查询结果2. create database companydb;创建一个数据库3.新建表插入数据并查询4.查询结果去重 加关键字distinctselect distinct manager_id from t_employees;5. 排序查询select 列名 from 表名 order by 排序列[排序规则]排序规则ASC 对前面排序做升序排序DESC 对前面排序做降序排序例题:#根据工资降序排序原创 2022-03-20 12:27:29 · 5712 阅读 · 0 评论 -
SQLyog的使用
找到SQLyog目录,运行登录SQLyog以下是查看端口号的方法SQLyog链接错误2058发现端口号是3308,写上密码,登录成功原创 2022-03-20 10:42:53 · 923 阅读 · 0 评论 -
1.1 SQL语言之基本命令
SQL基本命令原创 2022-03-20 10:22:35 · 1855 阅读 · 1 评论 -
SQLyog连接错误2058
修改密码登录mysql(1)连接时依然出现上述错误,于是认为是SQLyog的问题,SQLyog关于密码错误的信息(2)端口错误原创 2021-05-31 12:37:06 · 266 阅读 · 0 评论