Mysql
Mysql
关系型数据库:(SQL)
Mysql Oracle Sql Server DB2
非关系型数据库:(NoSQL) Not Only SQL
Redis MongDB
DBMS(数据库管理系统)
mysql安装
https://www.jb51.net/article/172172.htm
如果电脑上已经存在zip版的数据库,先停掉服务,执行mysqld --remove
基本命令:
mysql -u root -p密码
update mysql.user set authentication_string=password('123456') where user = 'root' and Host = 'localhost';
show databases;
use database;----切换数据库
show tables;---查看数据库中所有表
desc student;-----显示表的结构
create database testold;---创建数据库
exit;---退出连接 quit
show create table student;----查看创建表的语句
show create database test;-----查看创建数据库语句
关于数据库的引擎:
myisam 与 innodb
常规使用操作:
MYISAM 节约空间,速度较快
INNODB 安全性高,支持事务处理,多表多用户操作
数据库备份
1、直接拷贝物理文件 data
2、使用命令行(重要)mysqldump
mysqldump -hlocalhost -u用户名 -p密码 test student >Desktop/a.sql;
mysqldump -h 主机 -u 用户名 -p 密码 数据库 表名 > 物理磁盘/文件名.sql
导出多张表
mysqldump -h 主机 -u 用户名 -p 密码 数据库 表1 表2....表n > 物理磁盘/文件名.sql
导出数据库
mysqldump -h 主机 -u 用户名 -p 密码 数据库 > 物理磁盘/文件名.sql
3、使用软件可视化工具 dump database的选项
导入数据
1、登陆自己数据库
2、source 备份文件
数据库xxx语言
DDL 定义
DML 操作
DQL 查询
DCL 控制
JDBC
数据库驱动:
IDEA连接数据库:
IDEA连接数据库的坑:
1、驱动是空,需要导入JDBC依赖
如果导入之后还是不行:
更改class选择JDBC
数据库连接池
索引的四大分类
索引测试
http://blog.codinglabs.org/articles/theory-of-mysql-index.html