20201317 LYX 14周学习总结

MySQL数据库简介

MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一。在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

  • MySQL 是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
  • MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache可组成良好的开发环境
  • MySQL 是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联,表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是SQL (结构化查询语言),包括MySQL。

MySQL的安装方法

  • 在ubuntu中
    使用sudo apt install mysql-server就可以安装。
    对运行脚本进行配置可以获得更好的安全性。
  • 在OpenEuler(CentOS)中
    使用sudo yum install mysql-server进行安装

1、下载mysql安装包

在这里下载的是如下版本的mysql

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

下载完毕后上传到linux服务器

2、解压

[root@localhost sdb1]# tar -xzvf  mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

将其解压到指定路径,并且通过mv命令修改名字为mysql

3、创建用户和组

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql mysql

4、将安装目录所有者及所属组改为mysql

[root@localhost ~]# chown -R mysql.mysql /usr/local/mysql

5、创建data文件夹,用于存放数据库表之类的数据

[root@localhost mysql]# mkdir data #进入mysql文件夹

6、初始化

安装依赖包

[root@localhost mysql]# yum install libaio

进行初始化

[root@localhost mysql]# /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

7、编辑配置文件

/etc/my.cnf

在配置文件中写入以下内容

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

8、将mysql加入到服务中

[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

9、开机启动

[root@localhost mysql]# chkconfig mysql on

10、启动mysql服务

[root@localhost mysql]# service mysql start

11、登陆mysql

在配置文件/etc/my.cnf中跳过密码登陆,所以可以免密登陆

[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot -p

可以加入到环境变量

编辑配置文件

[root@localhost mysql]# vim /etc/profile

MySQL常用SQL语句

1、查看有哪些数据库

show databases; 
1.

2、创建数据库

create database Testdb; 
1.

创建一个名为Testdb的数据库。

3、创建数据库并指定编码格式

有些时候,为了防止中文乱码,创建数据库的时候需要指定编码格式。

create database mydb character set utf8mb4; 
1.

4、使用某个数据库

use mydb; 
1.

使用mydb这个数据库,或者进入mydb这个数据库。

5、删除数据库

drop database Testdb; 

6、查看有哪些数据表

进入某个数据库之后,想查看有哪些数据表,SQL语句为:

use mydb; 
show tables; 
1.2.

mydb是一个新建的数据库,所以自然是没有数据表。

7、创建数据表

建表SQL语句格式为:

create table <tablename>( 
    <字段名称> <数据类型>, 
    <字段名称> <数据类型>, 
    <字段名称> <数据类型>, 
    ...... 
); 

理论实践

线上实践

image-20221119104041358

phpmyadmin

image-20221119104407558

JDBC连接mysql

package com.berger.utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionUtil {
	//数据库地址
	private static String URL="jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8";
	//取得驱动程序
	private static String DRIVER="com.mysql.jdbc.Driver";
	//取得用户
	private static String USER="root";
	//登录密码
	private static String PASSWORD="1234";
	//静态代码块加载驱动类信息
	static {
		try {
			Class.forName(DRIVER);//将"com.mysql.jdbc.Driver"类的Class类对象加载到运行时内存中
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}	
	}
	//定义获取Connection对象的方法
	public static Connection getConnection() {
		//定义Connection对象
		Connection conn = null;
		if (conn == null) {
			try {
				conn = DriverManager.getConnection(URL, USER, PASSWORD);
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return conn;
	}
	 public static void close(Connection conn) {
		 if (conn != null) {
			 try {
				 conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}		 
	 }
}

posted @ 2022-11-19 10:47  B1smarck  阅读(13)  评论(0编辑  收藏  举报