三分钟搞定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使用相关推荐

  1. HOJ 系统常用功能介绍 部署快速入门 c++ python java编程语言在线自动评测 信息奥赛一本通 USACO GESP 洛谷 蓝桥 CSP NOIP题库

    技术支持微 makytony 服务器配置需求 腾讯云 2H4G 5M 60GB 轻量应用服务器  承载大约 200~400人使用,经过压力测试,评测并发速度可满足130人左右的在线比赛. 系统镜像选 ...

  2. python快速入门答案-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  3. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

    1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...

  4. python快速入门教程-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  5. OpenCV快速入门篇(Python实现)

    OpenCV快速入门篇(Python实现) 转载自:https://blog.csdn.net/feilong_csdn/article/details/82750029 本系列python版本:py ...

  6. python新手快速入门教程-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  7. 视频教程-Spring框架快速入门到精通-Java

    Spring框架快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...

  8. 视频教程-mybatis快速入门到精通-Java

    mybatis快速入门到精通 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥18.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 A ...

  9. MySQL 快速入门教程

    转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...

最新文章

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

热门文章

  1. 周涛教授:从窄门进走出宽路来!
  2. 在 Kubernetes 实施混沌工程—— Chaos Mesh® 原理分析与控制面开发
  3. 双碑零基础西班牙语学习 从0开始的西班牙语常识
  4. 论Sue这个人呐(=@__@=)
  5. 程序员压力大?常灸这七大穴位减轻你的压力!
  6. Springboot短信验证和第三方登录
  7. 递归算法——阶乘、斐波那契数列
  8. TestNG-分组groups
  9. 工作3个月后个人对测绘专业的重新反思(重新思考武大测绘学科就业问题和读研问题)
  10. 一个EXE引发的危机 — 浏览器劫持实战篇