三分钟搞定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. 直方图均衡化opencv(彩色、灰度图)
  2. AI就是“大数据+机器学习”?答案是否定的
  3. 微信小程序 canvas 文字自动换行
  4. Java服务器热部署的实现原理
  5. Context完全解析
  6. 最详细的排序解析,理解七大排序
  7. Apollo自动驾驶入门课程第⑧讲 — 规划(下)
  8. 如何创建一个标准的Windows服务
  9. 电梯的测试用例的设计点
  10. animate inater插件_基于animate.css动画库的全屏滚动小插件,适用于vue.js(移动端、pc)项目...
  11. (四)数据建模和数据库设计
  12. 嵌入式开发培训多长时间?嵌入式课程怎么学?
  13. 解决VMware 虚拟机中的网络连接出现”受限制或无连接“问题的方法
  14. 虎牙直播电脑配置推荐2021 虎牙直播电脑配置清单
  15. 数字字符串转为数字 C语言实现
  16. 如何快速获取淘宝商品的详细信息?看这里就够了
  17. Java 小练习(图形面积计算器)
  18. python将两张图片拼接成一张图_Python将两张图片拼接到一起 - 小众知识
  19. pve 不订阅更新_这款曾霸榜TapTap的游戏,创造了不一样的自走棋玩法
  20. 阿里云网站备案期间对网站访问会有什么影响吗?

热门文章

  1. 年轻人为何总是在跳槽?
  2. android开发笔记之Retrofit
  3. 京东平台智能手表电商数据分析报告
  4. 宏任务与微任务面试题
  5. Arch Linux下解决zip解压乱码的方法
  6. WebShell -- Linux反弹
  7. 计算机网御最重要的特点,网御星云打造最全面的终端准入控制方案
  8. eMMC Mandatory Boot和Alternative Boot
  9. 关于近视眼手术网友的评价
  10. Qt Creator老是提示红色信息In included file:unknown type name ‘b‘,怎么解决?