zoukankan      html  css  js  c++  java
  • 数据库的介绍:

    
    
    一. 数据库是什么?
    	字面意思: 存数据的仓库
    	
    
    二. 为啥使用数据库?(***********)
    	
    	之前使用的是Excel来进行管理数据,
    	
    	Excel的缺点:
    		1. 管理不了大量的数据 (10W量级的数据)
    		2. 并发操作同一个数据表格
    		3. 数据支持高级的操作, 比如:分组,连表等
    		
    	
    三。数据库的分类?(***********)
    	
    	- 关系型数据库
    		对每一列的数据类型会有约束, id(整型), name(字符串类型)
    		maridb,MySQL   -----》用的比较多,免费
    		SqlServer -----》 微软, 大学,政府 (汽车之家)
    		Oracle -----》甲骨文,收费,金融公司,阿里
    		sqlite -----》小型的文件数据库,自己玩玩 
    		等
    		
    	- 非关系型数据库
    		memcache ----》十年前的产品 (新浪博客)
    		mongodb ----》文档型数据库
    		redis	------》微博
    		
    		{"name":'zekai'}
    		{"name":12}
    		{"name":[]}
    		{"name":{}}
    		
    	最大区别:
    		关系型数据库,把数据存在硬盘中
    		非关系型数据库, 把数据存在内存中
    	
    	
    	
    	
    四。mysql的架构
    	类似于 socket的客户端和服务端
    	
    	流程:
    		1. mysql服务端先启动,监听在某一个特定的端口(3306)
    		2. mysql客户端连接服务端
    		3. mysql客户端就可以发送相关的操作命令,去操作服务端存储的数据
    		
    
    五。mysql的安装 (windows)
    	
    	windows安装:
    		
    		先去官网(https://dev.mysql.com/downloads/mysql/)
    		
    		#1、下载:MySQL Community Server 5.7.16
    			http://dev.mysql.com/downloads/mysql/
    
    		#2、解压
    		如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:mysql-5.7.16-winx64
    
    		#3、添加环境变量
    		【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
    		 
    		#4、初始化
    		mysqld --initialize-insecure   ### 创建data目录, 初始化的数据
    
    		#5、启动MySQL服务
    		mysqld # 启动MySQL服务
    
    		#6、启动MySQL客户端并连接MySQL服务
    		mysql -u root -p # 连接MySQL服务器
    	
    	mysql服务端不会阻塞住
    	
    		制作windows的服务:
    		
    		"D:mysql-5.7.28inmysqld" --install
    	
    	修改mysql的密码:
    	
    		C:Windowssystem32>mysqladmin -uroot -p "原密码"  password  "新密码"
    	
    		出现的错误
    			C:Windowssystem32>mysql -uroot -p
    			Enter password:
    			ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    		如果出现上述错误,代表密码输入错误
    	
    	常用参数:(********************************)
    		-u : user 用户名
    		-p :password 密码
    		
    		-h :host 主机名或ip  mysql -uroot -p -h 192.168.1.10
    		-P : port 默认是3306  mysql -uroot -p -h 192.168.1.10 -P 3307
    		
    	忘记密码,操作方式:
    		#1 关闭mysqld的服务
    		#2 在cmd中执行:mysqld --skip-grant-tables  ===》 不用密码就可以登录,绕过密码验证的权限
    		#3 在cmd中执行:mysql   ===》 mysql -uroot -p 
    		#4 执行如下sql指令:
    			update mysql.user set authentication_string=password('') where user = 'root';
    			flush privileges; (一定要操作)
    		#5 tskill mysqld #或taskkill -f /PID 7832
    		#6 重新启动mysql服务
    	
    
    六. 初始mysql
    	
    	SQL 指令
    
    	- 操作数据库  (***************************************************************)
    		增
    			create database  数据库名称 charset utf8;
    			命名规范:
    				可以由字母、数字、下划线、@、#、$
    				区分大小写
    				唯一性
    				不能使用关键字如 create select
    				不能单独使用数字
    				最长128位
    			
    			show create database 数据库名;
    			
    		删
    			drop database 数据库名称;
    		改
    			删除再添加
    			如果数据库中有数据的话,直接drop会导致数据库中的数据丢失
    			在线上环境,不能够直接删除数据, 在删除之前,需要进行备份
    			
    		查 
    			show databases;
    		
    		使用数据库:
    			use 数据库名;
    	
    		
    	
    
    
    
    
    
    
  • 相关阅读:
    Android轩辕剑之ActionBar之三
    Android轩辕剑之ActionBar之二
    Android轩辕剑之ActionBar之一
    使用Android OpenGL ES 2.0绘图之六:响应触摸事件
    使用Android OpenGL ES 2.0绘图之五:添加运动
    使用Android OpenGL ES 2.0绘图之四:应用投影和相机视口
    使用Android OpenGL ES 2.0绘图之三:绘制形状
    使用Android OpenGL ES 2.0绘图之二:定义形状
    随笔编号-16 MySQL查看表及索引大小方法
    随笔编号-14 数据库连接最大数问题
  • 原文地址:https://www.cnblogs.com/jinhongquan/p/11752551.html
Copyright © 2011-2022 走看看