Mysql
mqingo
java开发。
展开
-
linux安装mysql(yum方式安装)及导入数据库sql脚本
1.要检测系统是否自带安装mysql命令:yum list installed | grep mysql2..如果发现有系统自带mysql,输入下面命令命令:yum -y remove mysql-libs.x86_64 3. 由于这个mysql的yum源服务器在国外,mysql5.6有79M,所以下载会比较慢。命令:wget http://repo....原创 2018-11-08 19:49:52 · 399 阅读 · 0 评论 -
SQL创建多表及多表之间的关系
### SQL 会创建多表及多表的关系#### 需求:分类表和商品表之间是不是有关系? 如果有关系,在数据库中如何表示这种关系```sqlcreate table category( cid int primary key auto_increment, cname varchar(10), cdesc varchar(31));insert into catego...原创 2018-11-29 22:46:32 · 5356 阅读 · 0 评论 -
JDBC------Dao模式(二)
jdbc.properties:driverClass=com.mysql.jdbc.Driverurl = jdbc:mysql://localhost/jdbcname = rootpassword = rootJDBCUtil: package com.test.util;import java.io.FileInputStream;import java....原创 2018-11-26 23:13:55 · 114 阅读 · 0 评论 -
JDBC----Statement安全问题与PrepareStatement
1. Statement执行 ,其实是拼接sql语句的。 先拼接sql语句,然后在一起执行。 String sql = "select * from user where username='"+ username +"' and password='"+ password +"'"; UserDao dao = new UserDaoImpl(); ...原创 2018-11-26 23:16:32 · 1009 阅读 · 1 评论 -
JDBC---PreparedStatement方式CRUD
jdbc.properties:driverClass=com.mysql.jdbc.Driverurl = jdbc:mysql://localhost/jdbcname = rootpassword = rootJDBCUtil:package com.test.util;import java.io.FileInputStream;import java.io...原创 2018-11-27 00:02:24 · 214 阅读 · 0 评论 -
JDBC总结
1. JDBC入门2. 抽取工具类 ###3. Statement CRUD ### crud4. Dao模式 ### 声明与实现分开5. PrepareStament CRUD ### 预处理sql语句,解决上面statement出现的问题...原创 2018-11-27 00:02:36 · 118 阅读 · 0 评论 -
Mysql入门
1.数据库概述:1.1什么是数据库a.数据库就是一个文件系统,只不过我们需要通过命令(SQL)来操作这个文件系统b.数据库(Database)是按照数据结构来组织,存储和管理数据的建立在计算机存储设备上的仓库c.数据库是长期存储在计算机内,有组织的,可共享的数据集合.数据库中的数据指的是以一定的数据模型组织,描述和存储在一起,具有尽可能小的冗余度,较高的数据独立性和易扩展性的特点并...原创 2018-11-27 13:39:32 · 180 阅读 · 0 评论 -
Mysql的安装和卸载
卸载:1.打开 控制面板 ---->卸载程序 ---->卸载mysql2.ctrl+R , 输入regedit 命令,打开注册表.删除注册表中所有与mysql有关的3.删除mysql安装目录下的所有文件4.删除mysql数据存放文件,在C盘下的programData 文件夹中的Mysql文件夹.安装:1.下载软件,我的电脑是64位的,安装的也是64位的....原创 2018-11-27 14:23:43 · 278 阅读 · 0 评论 -
Mysql重置root密码
方法一: 在my.ini的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysqlmysql>use mysql; mysql>更新 update user set password=password('新密码') WHERE User='root';mysql>flush priv...原创 2018-11-27 14:55:54 · 169 阅读 · 0 评论 -
Mysql的SQL分类
SQL:Structure Query Language结构化查询语言DDL:数据定义语言:定义数据库,数据库表它们的结构:create(创建) drop(删除) alter(修改)DML:数据操纵语言:定义是用来操作数据 insert(插入) update(修改) delete(删除)DCL:数据控制语言:定义访问权限,取消访问权限,安全设置 grantDQL:数据查询语言:se...原创 2018-11-27 22:03:48 · 171 阅读 · 0 评论 -
Mysql数据库及数据库表的CRUD操作
登录本地数据库: a.mysql -u用户名 -p密码[敲回车,直接进入,不用输入密码] 例子:mysql -uroot -proot b.mysql -u用户名 -p[敲回车,需输入密码,才可进入数据库] 例子:mysql -uroot -p退出数据库:输入exit即可退出mysql数据库数据库的CRUD操作:创建数据库:create ...原创 2018-11-27 22:48:56 · 511 阅读 · 0 评论 -
Mysql 网上商城表实例的分析
###网上商城表实例的分析: 用户购物流程- 用户表 (用户的ID,用户名,密码,手机)create table user( uid int primary key auto_increment, username varchar(31), password varchar(31), phone varchar(11) ); insert...原创 2018-12-01 20:52:21 · 1855 阅读 · 1 评论 -
Mysql 主键约束和唯一约束的区别及建表关系,建表原则
###主键约束和唯一约束的区别:主键约束: 默认就是不能为空, 唯一- 外键都是指向另外一张表的主键- 主键一张表只能有一个唯一约束: 列面的内容, 必须是唯一, 不能出现重复情况, 为空- 唯一约束不可以作为其它表的外键- 可以有多个唯一约束###建表关系:一对一一对多多对多###建表原则:一对多 : 建表原则: 在多的一方添加一个外键,指向一的...原创 2018-12-01 21:05:26 · 820 阅读 · 0 评论 -
Mysql 使用商城表完成对商品信息的多表查询
### 使用商城表完成对商品信息的多表查询#### 需求分析:在商城项目中,我的订单中包含很多信息.打开订单需要去查询表#### 技术分析:#### 多表查询- 交叉连接查询 笛卡尔积- 内连接查询- 左外连接- 右外连接 注:inner和outer关键字可省可不省.- 交叉连接查询 笛卡尔积SELECT * FROM product;SELEC...原创 2018-12-01 21:42:55 · 1563 阅读 · 0 评论 -
Mysql 分页查询
#### 分页查询- 每页数据数据3- 起始索引从0 扩展: - 第1页: 0 - 第2页: 3 起始索引: index 代表显示第几页 页数从1开始 每页显示3条数据 startIndex = (index-1)*3limit关键字:第一个参数是索引 第二个参数显示的个数select * fro...原创 2018-12-01 22:10:40 · 1206 阅读 · 0 评论 -
Mysql 子查询
-- 查询分类名称为手机数码的所有商品1.查询分类名为手机数码的ID SELECT cid FROM category WHERE cname='手机数码'; 2.得出ID为1的结果 SELECT * FROM product WHERE cno = (SELECT cid FROM category WHERE cname='手机数码'); -- 查询出(商品名称,...原创 2018-12-01 23:04:29 · 1069 阅读 · 0 评论 -
linux下安装mysql到最后启动报错,解决办法卸载重装
到最后一步,启动mysql的服务失败.Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for ...原创 2018-12-12 14:43:41 · 875 阅读 · 0 评论 -
Mysql回顾
数据库的创建 : create database 数据库的名 character set 字符集 collate 校对规则 数据库的删除: drop database 数据库名 修改: alter database 数据库 character set 字符集(utf8) 查询: show databases; show cr...原创 2018-11-29 13:05:20 · 111 阅读 · 0 评论 -
JDBC----Dao模式(一)
Dao模式:1. 新建一个dao的接口, 里面声明数据库访问规则.2. 新建一个dao的实现类,具体实现早前定义的规则.3. 直接使用实现.代码如下: UserDao:package com.test.dao;/** * 定义操作数据库的方法 * <p>Title: UserDao</p> * <p>Descriptio...原创 2018-11-26 13:25:30 · 186 阅读 · 0 评论 -
JDBC入门
创建java工程. JDBCTest: package com.test.example;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;im...原创 2018-11-25 21:59:18 · 391 阅读 · 0 评论 -
JDBC释放资源
JDBCTest:package com.test.example;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import com.mys...原创 2018-11-25 22:02:18 · 493 阅读 · 0 评论 -
使用JDBC基本步骤
1.JDBC> JAVA Database Connectivity java 数据库连接* 为什么会出现JDBC> SUN公司提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。 我们的java程序只要使用sun公司提供的jdbc驱动即可。2.使用JDBC的基本步骤...原创 2018-11-25 22:09:06 · 612 阅读 · 0 评论 -
JDBC工具类-----驱动注册
驱动防二次注册: DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Driver 这个类里面有静态代码块,一上来就执行了,所以等同于我们注册了两次驱动。 其实没这个必要的。 //静态代码块 ---> 类加载了,就执行。 java.sql.DriverManager.register...原创 2018-11-25 22:27:27 · 225 阅读 · 0 评论 -
把注册驱动放到JDBC工具类
改动的地方:JDBCTest:JDBCUtil:JDBCTest:package com.test.example;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import jav...原创 2018-11-25 22:46:47 · 142 阅读 · 0 评论 -
JDBC创建,读取properties文件
在src下创建jdbc.properties文件jdbc.properties内容如下:driverClass=com.mysql.jdbc.Driverurl = jdbc:mysql://localhost/jdbcname = rootpassword = root 改动的JDBCUtil:JDBCTest: package com.test.exampl...原创 2018-11-25 23:41:25 · 4191 阅读 · 0 评论 -
JDBC驱动小细节(底层)
JDBCTest: JDBCTest:package com.test.example;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;...原创 2018-11-26 00:15:46 · 191 阅读 · 0 评论 -
sql完成对数据库表数据的CRUD操作
插入数据:insert into 表名(列名1,列名2,列名3) values (值1,值2,值3);例子:insert into student(sid,sname,sex,age) values (1,'zhangsan',0,21);[写列名] 简单写法: insert into student values(2,'lisi',1,32);[不加列名]注:简单写法,如果插入式...原创 2018-11-28 22:29:11 · 830 阅读 · 0 评论 -
解决表中插入数据中文乱码的问题
临时解决方:set names gbk;相当于是高速mysql服务器软件,在当前命令行下输入的内容是GBK编码,当命令窗口关闭之后,再输入中文就会存在问题.永久解决方法:修改my.ini配置文件,在mysql的安装路径中1.暂停mysql服务2.在你的mysql的安装目录下找到my.ini:3.在my.ini中找到default-character-set,将其改为default-...原创 2018-11-28 23:06:24 · 218 阅读 · 0 评论 -
数据库的CRUD sql
* insert 方式一: INSERT INTO stu (NAME , age) VALUES ('wangqiang',28); 方式二:INSERT INTO stu VALUES (22,'wangqiang3',NULL); * delete DELETE FROM stu WHERE id = 5; ...原创 2018-11-26 10:02:49 · 198 阅读 · 0 评论 -
JDBC单元测试(一)-------main方法查询
新建java工程,添加mysql的jar包 MainTest:package com.test.example;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import com.test.util.JDBCUtil;/** * 使用main方法执行单元测...原创 2018-11-26 10:06:00 · 1132 阅读 · 0 评论 -
JDBC单元测试(二)------Junit查询
使用单元测试,测试代码1. 定义一个类, TestXXX , 里面定义方法 testXXX.2. 添加junit的支持。 右键工程 --- add Library --- Junit --- Junit43. 在方法的上面加上注解 , 其实就是一个标记。 @Test public void testQuery() { ...原创 2018-11-26 10:15:39 · 405 阅读 · 0 评论 -
JDBC单元测试-------Junit添加
JunitTest: package com.test.example;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;import com.test.util.JDBCUtil;/** * 使用Junit做单元测试...原创 2018-11-26 10:30:43 · 522 阅读 · 0 评论 -
JDBC单元测试-------Junit删除
JunitTest: package com.test.example;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;import com.test.util.JDBCUtil;/** * 使用Junit做单元测试...原创 2018-11-26 10:45:42 · 1294 阅读 · 0 评论 -
JDBC单元测试------Junit更新
JunitTest: package com.test.example;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;import com.test.util.JDBCUtil;/** * 使用Junit做单元测试...原创 2018-11-26 10:51:09 · 334 阅读 · 0 评论 -
linux下卸载mysql
1.卸载掉安装的部分,首先执行查看命令rpm -qa|grep -i mysql2.开始卸载,执行卸载命令yum remove mysql-community-server-5.6.42-2.el6.x86_643.检查卸载残余 检查是否卸载干净rpm -qa|grep -i mysql 4.查找之前老版本mysql的目录、并且删除老版本mysql的文件和库...原创 2018-12-12 16:02:38 · 394 阅读 · 0 评论