MySQL

1、MySQL简介

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统(Relational Database Management System)
其特点:

  • 1、持久化存储数据
  • 2、方便存储和管理数据
  • 3、使用统一的方式操作数据库

其常见的数据库软件:
MySQL

2、MySQL安装和卸载

2.1配置文件

2.1.1我们使用的绿色版本,需要自己配置一下运行环境。解压 mysql-5.5.61-winx64 到你自己想要解压到的盘下。
2.1.2打开解压后的文件夹,my-default.ini 是默认配置文件。
2.1.3复制粘贴我们自定义的配置文件 my.ini 到当前文件夹。
2.1.4打开 my.ini 文件夹,修改其中的 basedir 和 datadir 为自己的路径,my.ini文件如下所示

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 

[mysqld]
# 设置3306端口
port = 3306 

# 设置mysql的安装目录,这里要修改为自己的
basedir=F:\Mysql\mysql-5.7.17-winx64

# 设置mysql数据库的数据的存放目录,这里要修改为自己的
datadir=F:\Mysql\mysql-5.7.17-winx64\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 

# 有新的配置信息继续在这里添加
bind-address=127.0.0.1

2.2安装服务

2.2.1在 bin目录下打开DOS命令窗口。
2.2.2 输入 mysqld install 回车。出现 Service successfully installed.或者 The service already exists! 证明成功。
2.2.3输入 mysqld –initialize 回车,初始化配置,耐心等待可以执行完毕。
2.2.4 输入 net start mysql 启动服务。成功会提示已启动或者启动成功。
2.2.5上面操作会在 mysql 文件中自动生成 data 文件夹存放数据库相关文件。
2.2.6 net stop mysql 关闭服务
2.2.7 net start mysql 启动服务

2.3通过cmd进入mysql

2.3.1进入 data 文件夹,用记事本打开后缀名为 .err 文件,在最后一行找到默认的随机密码,复制。或者搜索 password 关键字。
2.3.2回到命令行工具,输入 mysql -u root -p 回车,右键,粘贴密码,密码是看不到的,回车。
2.3.3欢迎来到 MySql 的世界。需要修改默认密码,否则不能进行任何操作。
2.3.4输入 alter user user() identified by ‘你的新密码’; 回车。
2.3.5输入 show databases; 回车,查看所有已存在的数据库。
2.3.6输入 \q 退出 mysql 链接模式。输入 exit 退出 mysql,并关闭命令行。

2.4卸载MySQL

2.4.1找到自己的mysql安装目录,找到my.ini配置文件
2.4.2复制:datadir=“c:/programData/mysql/MySQL sever 5.5/Data/”
2.4.3删除该目录下的MySQL文件夹
2.4.4前提你应该卸载掉MySQL软件(之前的操作都是让你下次还想继续安装的时候一切顺利)

3、MySQL基本操作

1、首先打开mysql软件,会让你输入你之前安装时候的密码,这样你猜能进入对其操作
在这里插入图片描述
2、操作mysql需要相应的SQL语法才能对其操作
SQL语法分为:
2.1 DDL(Data Definition Language)数据定义语言
用来定义数据库对象、数据库、表、列等
关键字:create、drop、alter等
2.2 DML(Data Mainpulation Language)数据操作语言
用来对数据库中表的数据i进行增删改
关键字:insert、delete、update等
2.3 DQL(Data Query Language)数据查询语言
用来查询数据库中表的记录即数据
关键字:select、where等
2.4 DCL(Data Control Language)数据控制语言
用来定义数据库的访问权限和安全级别,及创建用户
关键字:GRANT、REVKE等
3、语句的说明及写法

3.1	查询数据库	show databases
3.2创建数据库	CREATE DATABASE 数据库名;
3.3删除数据库	drop database <数据库名>;
3.4创建数据表	
CREATE TABLE table_student(field1  datatype,field2  datatype,field3  datatype);
3.5删除数据表	
DROP TABLE table_student ;
3.6插入数据	
INSERT INTO table_name ( field1, field2,...fieldN )VALUES ( value1, value2,...valueN );
或者下面的格式
INSERT INTO table_name VALUES ( value1, value2,...valueN );
3.7查询数据表		
select * from 表名;
或者下面的格式
select field1, field2...from 表名;
3.8查看表的字符集 	
show create table 表名
3.9添加列	
alter table 表名 add 列名 列的数据类型
3.10修改数据		
update 表名 set 列名1=值1...,[where 条件]
以上都是最基础的操作语句格式

4、DQL操作中还有
4.1条件查询
where句后跟条件
运算符型: > < >= <= = <>
从…到… between…and…
列表 in
模糊查询 like
is null
and 和 &&
or 和 ||
not 和 !
注意一点:null不能使用=或者!=判断
占位符 下划线代表单个任意符
百分号代表任意多个字符
4.2 排序查询
关键字:order by
asc 升序
desc 降序
4.3聚合函数
count:计算个数
max:计算最大数
min:计算最小值
sum:计算和
avg:计算平均数
4.3分组查询
关键字:group by
注意一点:分组中存在一个having关键字
当有having时必须有group by
有group by 时可以没有having
4.4分页查询
关键字:limit
公式:开始的索引=(当前的页码-1)*每页显示的条数

4、mysql中约束问题

4.1非空约束
关键字:not null
4.1.1创建表时加
name varchar(20)not null
4.1.2创建后添加
alter table stu modify name varchar(20)not null
4.1.3删除非空约束
alter table stu modify name varchar(20)

4.2唯一约束
关键字:unique
4.2.1创建表时加
phone varchar(20)unique
4.2.2创建后添加
alter table stu modify phone varchar(20)unique
4.2.3删除
alter table stu drop index phone

4.3 主键约束
关键字:primary key
4.3.1创建表时加
id int primary key
4.3.2创建后添加
alter table stu modify id int primary key
4.3.3删除
alter table stu drop primary key

4.4外键约束
关键字:foreign key
4.4.1创建表时加
constraint 外键名称 foreign key 外键列名称 references 主键名称
4.4.2创建后添加
alter table 表名 add constraint 外键列名称 foreign key 外键名称 references 主键的名称

以上所讲的都是MySQL中的基础部分,仅供参考。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值