MySQL管理
- 启动MySQL:cmd进入到MySQL的安装目录下的bin目录;mysqld --console
- 关闭MySQL:cmd进入到MySQL的安装目录下的bin目录;mysqladmin -uroot shutdown
远程连接数据库
mysql -h root -p -u -p
eg.mysql -h 192.168.5.116 -p 3306 -u root -p123456
数据库操作
- 创建数据库:create database 数据库名 charset=utf8;
- 删除数据库:drop database 数据库名
- 切换数据库:use 数据库名
- 查看当前选择的数据库:select database();
表操作
- 查看当前数据库中的表:show tables;
- 创建表:create table 表名;
- 修改表:alter table 表名 add 字段名 字段类型;
- 删除表:drop table 表名
- 查看表结构:desc 表名;
- 更改表结构:rename table 原表名 to 新表名;
- 查看表的创建语句:show create table ‘表名’;
JDBC连接MySQL
1、下载jar包,jar包导入Java文件中;
2、编写代码测试连接结果
SQL命令
- 创建数据表:CREATE TABLE table_name(column_name column_type)
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 删除数据表:DROP TABLE table_name;
- 插入数据:INSERT INTO table_name(field1,field2…) VALUES (value1,value2,…)
- 查询数据:SELECT column_name,column_name FROM table_name WHERE Clause
select * from runoob_tbl;
- 更新数据:UPDATE table_name SET field1=new_value1,field=new_value2 WHERE Clause
- 删除数据:DELETE FFROM table_name [WHERE Clause]
- 排序:ORDER BY
- 分组:GROUP BY
- 模糊匹配:LIKE
- 正则表达式匹配:查找name字段中以’st’为开头的所有数据:
SELECT name FROM person_tbl WHERE name REGEXP '^st';
- MySQL事务:事务处理用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行;数据库事务时数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成
- MySQL索引
- MySQL临时表
- MySQL复制表
- MySQL元数据:查询结果信息、数据库和数据表信息、MySQL服务器信息
- MySQL序列使用
- MySQL处理重负数据:主键保证数据的唯一性;统计重复数据;过滤重复数据;删除重复数据
- MySQL及SQL注入:通过网页获取用户输入的数据并将其插入一个MySQL数据库,就有可能发生SQL注入安全的问题;SQL注入就是通过把SQL命令插入到web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令(要对用户输入的数据进行过滤处理)
- mysql导出数据
- mysql导入数据
- mysql函数
- mysql运算符
备份与恢复
进入超级管理员
sudo -s
进入mysql库目录
cd /var/lib/mysql
运行mysqldump命令
mysqldump -uroot -p 数据库名 >~/Desktop/备份文件.sql;
按提示输入mysql密码
数据恢复
连接mysql,创建数据库
退出连接,执行如下指令
mysql -uroot -p 数据库名<~/Desktop/备份文件.sql;
根据提示输入mysql密码