MySQL相关

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密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值