MySQL环境快速配置及基础操作

MySQL环境快速配置及基础操作

前言

因为开始学习信息安全,所以免不了要学一些基础知识,其中必然要涉及MySQL的基础操作,一是便于搭建靶场,二也是为了以后SQL注入做准备。虽然之前也学习过PostgreSQL,也做了还算全面的笔记,虽说数据库都是通的,但时间久远,当时也学的浅尝辄止,到现在也差不多忘光了,所以借此机会也整理一下MySQL的基础操作

配置MySQL环境

  1. 下载PHP study:我这里下载的是phpStudy2018,其他的类似
  2. 找到phpStudy下载目录,进入Extensions目录下的Mysql目录,找到bin文件,复制相关路径
C:\phpStudy\PHPTutorial\MySQL\bin
  1. 右击计算机,选择属性,然后选择高级系统设置,进而点击环境变量

image

image

  1. 选择新建,变量名为mysql,变量值为刚才的路径,点击确定

image

  1. 进入控制台,输入mysql -u root -p进行验证,出现如下情况说明添加环境变量成功

image

基本认识

  1. 每个数据库命令结束需要;进行闭合
  2. 数据库命令对大小写不敏感
  3. 数据库关键字称呼:列=字段=属性,行=纪录=元组

基本操作

  1. 登陆操作
mysql -u [用户名] -p
输入密码
#一般来说初始用户名和密码都是root
#注意数据库中的密码一般使用MD5加密:
eg:password |5f4dcc3b5aa765d61d8327deb882cf99
  1. 退出操作
quit
\q
exit
  1. 注释符
#
-- -
/* */
--+
  1. 命令语句
#显示数据库
show databases;
#选择数据库
use [数据库名];
#显示数据库中所有的表
show tables;
#查看表的属性
desc [表名];
#查看表的内容
select * from [表名];
  1. 数据库基本操作
#增
CREATE database [数据库名];(建表同理)
#删
DROP database [数据库名];(删表同理)
#改
ALTER database [数据库名] charset utf8;
#查
show databases;
  1. 表的基本操作
#查看表结构
describe [表名];
desc [表名];
#查看表内容
select * from [表名]
#建立表
CREATE TABLE [表名] (
属性名 数据类型 约束条件,
属性名 数据类型 约束条件,
主键约束);
#eg:CREATE TABLE example(
    id int(7) AUTO_INCREMENT,
    username varchar(100) not null,
    password varchar(100) not null,
    PRIMARY KEY(id))
    ENGINE=InnoDB DEFAULT CHARSET=utf8;
#常用的数据库引擎
 InnoDB 对字符处理较好
 MyISAM 对存储数据比较好(大数据查询语句)
#删除表
drop table [表名];
#避免创建语句错误
CREATE TABLE
#修改表名
ALTER TABLE [旧表名] RENAME [新表名];
#修改列数据类型
ALTER TABLE [表名] MODIFY [列名] [新数据类型];
#修改列名和类型
ALTER TABLE [表名] CHANGE [旧列名] [新列名] [新数据类型] [新约束条件];
#增加列
ALTER TABLE [表名] ADD [列名] [数据类型] [约束条件];
#删除列
ALTER TABLE [表名] DROP [列名]
#更改存储引擎
ALTER TABLE [表名] ENGINE [存储引擎名]

7.数据的增删改查

#添加数据(指定列)
INSERT INTO [表名] (列名1,列名2) VALUES (值1,值2);
#eg:INSERT INTO example (id,uername,password) VALUES (1,'xiaoming','root');
#添加数据(不指定列)
INSERT INTO [表名] VALUES (值1,值2);
#删除纪录
DELETE FROM [表名] WHERE [条件表达式];
#清空表
TRUNCATE TABLE [表名];
#更新数据
UPDATE [表名] SET [新数据] WHERE [限定范围];
#eg:UPDATE example SET password="abc" WHERE id=1;
#查找指定列
SELECT [列名1,列名2] FROM [表名];

8.数据查询语言

#between查询,查询两者之间的数据
SELECT [列范围] FROM [表名] WHERE [列名] BETWEEN [范围1] AND [范围2]
eg:SELECT username,password FROM example WHERE id BETWEEN 2 AND 3;
#LIKE查询,模糊查询,一般会跟着%,表示任意字符和长度
SELECT [列范围] FROM [表名] WHERE [列名] LIKE '%[查询字符]%';
eg:SELECT * FROM example WHERE username LIKE '%xiao%';
#AND查询,满足多个条件
SELECT [列范围] FROM [表名] WHERE [范围1] AND [范围2];
eg:SELECT * FROM example WHERE username LIKE '%xiao%' AND id <=2;
#OR查询,满足一个条件即可
SELECT [列范围] FROM [表名] WHERE [范围1] OR [范围2];
eg:SELECT username,password FROM example WHERE password LIKE '%ro%' OR id<=3;
posted @ 2021-08-11 19:41  icui4cu  阅读(85)  评论(0编辑  收藏  举报