从零开始--数据库

113 阅读3分钟

搭建环境

选择环境:命令行+数据库服务软件{小皮(学习时使用)}
	编码:utf-8
	引擎:lnnoDB
	端口:默认3306【不允许随意修改】

常用命令工具

    1.没有登录之前
	(1)查看版本	mysql-V

	(2)查看帮助   mysql-help或者mysql-?

	(3)登录
	   mysql-hIP-P端口 -u用户名-p密码
	   
	   说明:
		-h IP地址:连接到指定ip的数据库

		-P端口:需要连接数据服务对应端口

		-u用户名:需要登录的用户名的密码

		-p密码:用户登录数据库的密码

	   例如:mysql-hlocalhost-P3306-uroot-p 连接本机

		如果连接本地端口没有修改:
			mysql-uroot-p

		远程数据库服务【局域网内】
		  mysql-h
	(4)退出
	   exit或quit

	(5)修改密码
	      set password =password(新密码)

2.业务操作的脚本命令

	1)查看帮助
	命令:?或者help

	2)查看版本  select version();

	3) 查看当前用户

	select user();或者select current_user();
			
	4)查看当前用户所拥有的数据库
	  show databases;

	5)选择数据库
	  use  数据库名

	6)当前数据库
	  select database();

	7)显示当前数据库的所有的表
		show tables;

	8)看某一个表的结构
		desc 表名字

	9)查看权限
	    show privileges;

	10)数据库支持的引擎
	   show engines;		    

	11)提供加密的工具
	   password(需要加密的内容)
	
补充:
	1)创建
	create database 数据库名
	2)删除
	drop database   数据库名

用户管理

1.为什么需要进行用户管理?
  数据库出现的原因:
	管理数据问题---文件操作数据不方便+数剧不安全		
	文件操作数据不方便--数据处理问题
	数剧不安全---数据库帮我管理


查看所有的用户:脚本命令
	sele host,user from mysql,user;
解释mysql的用户

db表---出差所有数据库信息

user--用来管理用户信息

创建新的用户

语法:
    
    create user 用户名@主机或者IP地址 identified by 密码
	说明:
	    用户名:
		不能用中文
		不能太长
		不能用关键字
		不能使用数字和特殊符号开头
   			最好不要有特殊符号
	主机名和IP地址:表示当前用户可以被哪台主机使用访问
		
		有三种类型的值:
			localhost或127.0.0.1:
			表示当前用户只能被当前数据库服务所在的电脑设备生的工具登录连接
			本地登录访问
		%:表示允许除了本地以外的其他设备访问
		
		192.168.12.2固定ip:
		表示只有192.168.12.2ip地址所在的设备可以使用此用户登录当前的数据库服务
	密码:
	  不能以数字开头
案例:创建用户xp
	create user xp@localhost identified by "123456"	
	create user xp@"%" identified by "123456"
	create user xp@	"ip" ifentified by"123456"	
	create user xp@	"ip" 	
备注:
	1)所有新创建的数据库没有权限操作资源
	2)开始的时候只有root管理员是有所有权限的
	3)不指定主机名或ip地址的时候默认是%
	4)单引号和双引号都表示字符串,推荐单引号
  访问
	mysql-h192.168.4.10-P3306

删除用户

删除用户命令
	drop user 用户名@"主机名或者ip"
	只能用有删除权限的用户删除其他用户

给用户权限

创建的新用户没有任何的权限--如果想让用户做一些使用--需要给他权限
mysql提供了哪些权限
     所有权限:管理有的权限
	allall privileges
     数据操作权限
	select查看
	delete删除
	update修改的权限
	insert添加数据
     对数据结构的权限
	create 拥有创建表和数据库   用户权限
            grant  权限1,权限2...  on  数据库名.表名  to   用户名 @主机名或ip【with  grant option】
            例:grant all on mysql.* to charuser@'localhost'  with grant option