Mysql快速入门 在python、java使用
三分钟搞定Mysql数据库的安装
下载链接 链接:https://pan.baidu.com/s/1utfNkqgi2dG5NBiiaMgy3A 提取码:ahuf
用到的命令:
mysqld --install 【服务名】
mysqld --initialize --console
net start mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
my.ini文件:
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=D:\\myspl\\mysql-8.0.28-winx64\\mysql-8.0.28-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\\myspl\\mysql-8.0.28-winx64\\mysql-8.0.28-winx64\\data\\2022
#允许最大连接数
max_connections=200
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为UTF8
character-set-server=utf8注意使用双斜杆
Mysql十分钟快速入门
1无法启动的先使用mysqld –remove命令卸载服务
2然后在使用mysqld –install mysql1命令安装
3再使用mysqld --initialize --console初始化
开启服务:net start MySQL1
登录数据库 没密码
mysql -h localhost -u root -p
mysql -u root -p
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
net stop MySQL
登录mysql数据库: mysql -u【用户名】 -p【密码】
数据库:
创建数据库:CREATE DATABASE 【数据库名】;
查询数据库: SHOW DATABASES; SHOW CREATE DATABASE 【数据库名】;//查询建库语句
删除数据库:DROP DATABASE 【数据库名】
改数据库: ALTER DATABASE 【数据库名】 【参数】;
使用数据库:use 【数据库名】
数据表:
创建表: CREATE TABLE `test` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(11) NOT NULL,
`sex` enum('男','女') NULL DEFAULT NULL,
PRIMARY KEY (`id`)
);
删除表: DROP TABLE 【表名】;
修改表: ALTER TABLE 【表名】 ADD AGE INT;
ALTER TABLE 【表名】 MODIFY NAME VACHAR(20);
查询表: SHOW TABLES; SHOW CREATE TABLE 【数据库名】;//查询建库语句
数据:
增加数据: INSERT INTO 【表名】 (字段名) VALUES (数据)
删除数据: 1、条件删除:DELETE FROM 【表名】 WHERE (条件);
2、清空数据表:DELETE FROM 【表名】 ;TRUNCATE 【表名】 ;
修改数据: UPDATE <表名> SET 字段 1=值 1 【,字段 2=值 2…】。。。
查询数据: 1、全部查询 SELECT 【查询的字段】 FROM 【表名】
2、条件查询 SELECT 【查询的字段】 FROM 【表名】 WHERE ....
MySQL使用
python
import pymysql
# 用来操作数据库的类
class MySQLCommand(object):# 类的初始化def __init__(self):self.host = 'localhost'self.port = 3306 # 端口号self.user = 'root' # 用户名self.password = "root" # 密码self.db = "test1" # 库self.table = "test2" # 表# 链接数据库def connectMysql(self):try:self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user,passwd=self.password, db=self.db, charset='utf8')self.cursor = self.conn.cursor()except:print('connect mysql error.')# 查询数据def queryMysql(self):sql = "SELECT * FROM " + self.tabletry:hang=self.cursor.execute(sql)# row = self.cursor.fetchone()# print(row)print(self.cursor.fetchmany(hang))except:print(sql + ' execute failed.')# 插入数据def insertMysql(self, id, name, sex):sql = "INSERT INTO " + self.table + " VALUES(" + id + "," + "'" + name + "'," + "'" + sex + "')"# print(sql)try:self.cursor.execute(sql)except:print("insert failed.")# 更新数据def updateMysqlSN(self, name, sex):sql = "UPDATE " + self.table + " SET sex='" + sex + "'" + " WHERE name='" + name + "'"print("update sn:" + sql)try:self.cursor.execute(sql)self.conn.commit()except:self.conn.rollback()def closeMysql(self):self.cursor.close()self.conn.close()
# 创建数据库操作类的实例
mySQLCommand = MySQLCommand()
mySQLCommand.connectMysql()
mySQLCommand.insertMysql('4','张三','男')
mySQLCommand.insertMysql('3','张三','男')mySQLCommand.queryMysql()#查询数据mySQLCommand.closeMysql()
Java
package JDBCTest;import java.sql.*;public class JDBCTest {public static void main(String[] args) throws ClassNotFoundException, SQLException {// 1.配置连接数据库的参数Class.forName("com.mysql.cj.jdbc.Driver"); // 加载连接数据库的类String url = "jdbc:mysql://localhost:3306/stu"; // 指定数据库的位置String user = "root"; // 数据库的用户名String password = "root"; //数据库密码// 2.获取数据库和Java的连接对象Connection connection = DriverManager.getConnection(url, user, password);// 3.定义sql语句String sql = "select * from student";// 4.将sql语句交给数据库PreparedStatement statement = connection.prepareStatement(sql);// 5.执行sql语句ResultSet rs = statement.executeQuery(); // 查询结果在rs对象中while (rs.next()) { //游标在首元素的前一个地址,所以先移动再获取元素// 参数是哪列数据(从1开始),使用的方法获取的类型需要和数据库元素类型一致// 例如:我的数据库中第一列是int类型所以用getInt方法,参数为1System.out.print(rs.getInt(1));System.out.print(rs.getString(2));System.out.println(rs.getString(3));}// 6.关闭连接connection.close();}
}
删除表中数据
String sql_De = "DELETE FROM student";PreparedStatement stmt1 = connection.prepareStatement(sql_De);stmt1.executeUpdate();
添加数据:
Scanner input = new Scanner(file);String sql = "insert into student values (?,?,?,?,?,?,?)";int i=1;while (input.hasNext()) {try {PreparedStatement stmt = connection.prepareStatement(sql);stmt.setInt(1, i);stmt.setString(2, input.next());stmt.setString(3, input.next());stmt.setDouble(4,input.nextDouble());stmt.setDouble(5,input.nextDouble());stmt.setDouble(6,input.nextDouble());stmt.setDouble(7,input.nextDouble());
// System.out.println(stmt);i++;stmt.executeUpdate();
// System.out.println(i);} catch (SQLException e) {throw new RuntimeException(e);}}
太全了!用Python操作MySQL的使用教程集锦!-51CTO.COM
python入门010~python3操作数据库 借助pycharm快速连接并操作mysql数据库_51CTO博客_pycharm创建数据库并连接
Java连接mysql数据库的五分钟快速入门教程_咖啡の猫的博客-CSDN博客
java插入数据到mysql数据库_猎虫师的博客-CSDN博客_java插入数据库
Mysql快速入门 在python、java使用相关推荐
- HOJ 系统常用功能介绍 部署快速入门 c++ python java编程语言在线自动评测 信息奥赛一本通 USACO GESP 洛谷 蓝桥 CSP NOIP题库
技术支持微 makytony 服务器配置需求 腾讯云 2H4G 5M 60GB 轻量应用服务器 承载大约 200~400人使用,经过压力测试,评测并发速度可满足130人左右的在线比赛. 系统镜像选 ...
- python快速入门答案-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记
1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...
- python快速入门教程-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- OpenCV快速入门篇(Python实现)
OpenCV快速入门篇(Python实现) 转载自:https://blog.csdn.net/feilong_csdn/article/details/82750029 本系列python版本:py ...
- python新手快速入门教程-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- 视频教程-Spring框架快速入门到精通-Java
Spring框架快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...
- 视频教程-mybatis快速入门到精通-Java
mybatis快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 A ...
- MySQL 快速入门教程
转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...
最新文章
- 直方图均衡化opencv(彩色、灰度图)
- AI就是“大数据+机器学习”?答案是否定的
- 微信小程序 canvas 文字自动换行
- Java服务器热部署的实现原理
- Context完全解析
- 最详细的排序解析,理解七大排序
- Apollo自动驾驶入门课程第⑧讲 — 规划(下)
- 如何创建一个标准的Windows服务
- 电梯的测试用例的设计点
- animate inater插件_基于animate.css动画库的全屏滚动小插件,适用于vue.js(移动端、pc)项目...
- (四)数据建模和数据库设计
- 嵌入式开发培训多长时间?嵌入式课程怎么学?
- 解决VMware 虚拟机中的网络连接出现”受限制或无连接“问题的方法
- 虎牙直播电脑配置推荐2021 虎牙直播电脑配置清单
- 数字字符串转为数字 C语言实现
- 如何快速获取淘宝商品的详细信息?看这里就够了
- Java 小练习(图形面积计算器)
- python将两张图片拼接成一张图_Python将两张图片拼接到一起 - 小众知识
- pve 不订阅更新_这款曾霸榜TapTap的游戏,创造了不一样的自走棋玩法
- 阿里云网站备案期间对网站访问会有什么影响吗?