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中的数据 ...
最新文章
- 传指针与指针引用的区别
- zstack快速安装文档
- PyCharm去掉满屏的波浪线
- PHP面试题:mysql_fetch_row() 和mysql_fetch_array之间有什么区别?
- 402.移掉K位数字,使得剩下数字最小
- sqlplus环境配置(login.sql)
- 【XCTF 攻防世界 web 练习详解系列(二)】【get_post的两种解法】
- 【华为云实战开发】6.Cocos游戏项目如何在云端开发
- python 数据库中文乱码 Excel
- Linux 根文件系统目录结构与功能,4.Linux根文件系统和目录结构及bash特性
- 图像识别的原理、过程、应用前景
- PL/SQL基础题型
- 高中计算机教室标语,高中教室宣传标语
- 搜狗新闻语料文本分类实践
- 如何调整网站竞价关键词
- html鼠标经过状态,HTML5 - 让Canvas内部元素实现鼠标移入、移出效果(Tooltip提示效果)...
- 微信公众号怎么做html,微信公众号怎么做页面模板?
- 百度智能云“护航”度小满金融 实现“两地三中心项目”落成
- (搞笑)经典!一些很彪悍的句子 !!
- http post 415错误