什么是数据库数据的存储库?
为什么在使用数据库之前用Excel管理数据,
Excel的缺点:
1.无法管理大量数据(10W数据)
2.不能并发操作同一个数据表。
3.不支持高级操作,如分组和表链接。
简介MySQL MySQL是一个关系数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle的产品。MySQL是最流行的关系数据库管理系统之一。在WEB应用中,MySQL是最好的RDBMS(关系数据库管理系统)应用软件。
MySQL是一个关系数据库管理系统,它将数据保存在不同的表中,而不是将所有数据保存在一个大仓库中,从而提高了速度和灵活性。
MySQL使用的SQL语言是访问数据库最常用的标准化语言。MySQL软件采用双授权政策,分为社区版和商业版。MySQL由于其体积小、速度快、总拥有成本低,尤其是开源的特性,一般被选择作为中小型网站开发的网站数据库。
Mysql是基于socket编写的C/S架构软件。
数据库管理软件的分类数据库管理软件可以分为两类:
关系数据库:具有表结构
非关系型新数据库:没有表结构,键值存储
关系数据库,如mysql、sqlserver、oracle、sqllite
非关系数据库,如redis、MongoDB、memcache
MySQL架构流程:
1.mysql服务器首先启动,并监听特定端口(3306)
2.mysql客户端连接到服务器
3.连接成功后,可以发送相关的操作命令,对服务器中存储的数据进行操作。
下载Linux版本yum安装:
yum -y安装mysql mysql服务器
源代码:
1.解压tar包tar-xzvfmysql-5 . 6 . 21-Linux-glibc 2.5-x86 _ 64 . tar . gzmvmysql-5 . 6 . 21-Linux-glibc 2.5-x86 _ 64 MySQL-5 . 6 . 212。添加用户和用户组添加mysqluseradd-r-。mysqlchown-r MySQL 3360 MySQL MySQL-5 . 6 . 213。安装数据库su mysql cd mysql-5.6.21/scripts。/mysql _ install _ db-user=Mysql-basedir=/software/Mysql-5 . 6 . 21-datadir=/software/Mysql-5 . 6 . 21/data 4 .配置文件CD/software/Mysql-5 . 6 . 21/support-files cpmy-default . CNF/etc/my . cnfcpmysql . server/etc/init . d/Mysql vim/etc/init . d/Mysql #如果Mysql的安装目录是/usr配置环境变量vim/etc/profile export MySQL _ HOME='/software/MySQL-5 . 6 . 21 ' export PATH=' $ PATH : $ MySQL _ HOME/bin ' source/etc/6。简介6。添加自启动服务CHKConfig-添加mysql CHKConfig MySQL ON7。启动mysqlservice mysql start8。登录MySQL,更改密码并配置远程访问MySQL admin-u root密码' your _ password' #要修改root密码mysql -u root -p #,需要输入密码mysql grant all privileges on *。*到由“your _ password”标识的“root”@“%”并带有grant选项;#允许root远程访问mysqlFLUSH权限;#刷新权限Windows版本#1,下载:MySQL社区服务器5.7.16http://dev.mysql.com/downloads/mysql/#2,解压如果想让MySQL安装在指定的目录下,那么把解压后的文件夹移到指定的目录下,比如C:\ Mysql-5.7.16-winx64#3,添加环境变量【右击电脑】--“属性”-“高级系统设置”-“高级”-“环境变量”【在第二个内容框中找到变量名
为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】 #4、初始化mysqld --initialize-insecure#5、启动MySQL服务mysqld # 启动MySQL服务#6、启动MySQL客户端并连接MySQL服务mysql -u root -p # 连接MySQL服务器注意:--install前,必须用mysql启动命令的绝对路径# 制作MySQL的Windows服务,在终端执行此命令:"c:\mysql-5.7.16-winx64\bin\mysqld" --install # 移除MySQL的Windows服务,在终端执行此命令:"c:\mysql-5.7.16-winx64\bin\mysqld" --remove注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:# 启动MySQL服务net start mysql # 关闭MySQL服务net stop mysqlMySQL软件基本管理登录设置密码初始状态下,管理员root,密码为空,默认只允许从本机登录localhost设置密码-h:指定连接主机
-p:需要输入登录密码
-u:指定连接用户
-P:指定连接端口,默认3306
忘记密码Linux版本
DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTERDML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECTDCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE#1. 操作文件夹 增:create database db1 charset utf8; 查:show databases; 改:alter database db1 charset utf8;# 只能修改数据库的字符编码 删除: drop database db1;#2. 操作文件 先切换到文件夹下:use db1 增:create table t1(id int,name char); 查:show tables 改:alter table t1 modify name char(3); alter table t1 change name name1 char(2); 删:drop table t1; #3. 操作文件中的内容/记录 增:insert into t1 values(1,'xxx'),(2,'xxx'),(3,'xxx'); 查:select * from t1; 改:update t1 set name='sb' where id=2; 删:delete from t1 where id=1; 清空表: delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。 truncate table t1;数据量大,删除速度比上一条快,且直接从零开始, auto_increment 表示:自增 primary key 表示:约束(不能重复且不能为空);加速查找mysql的账号操作
#进入mysql客户端$mysqlmysql> select user(); #查看当前用户mysql> exit # 也可以用\q quit退出# 默认用户登陆之后并没有实际操作的权限# 需要使用管理员root用户登陆$ mysql -uroot -p # mysql5.6默认是没有密码的#遇到password直接按回车键mysql> set password = password('root'); # 给当前数据库设置密码# 创建账号mysql> create user 'xxx'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段mysql> create user 'xxx'@'192.168.10.5' # 指示某机器可以连接mysql> create user 'xxx'@'%' #指示所有机器都可以连接 mysql> show grants for 'xxx'@'192.168.10.5';查看某个用户的权限 # 远程登陆$ mysql -uroot -p123 -h 192.168.10.3# 给账号授权mysql> grant all on *.* to 'xxx'@'%';mysql> flush privileges; # 刷新使授权立即生效# 创建账号并授权mysql> grant all on *.* to 'xxx'@'%' identified by '123'