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>(
<字段名称> <数据类型>,
<字段名称> <数据类型>,
<字段名称> <数据类型>,
......
);
理论实践
线上实践
phpmyadmin
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();
}
}
}
}