4.1mysql本地登陆与用户管理
1.mysql用户储存在mysql数据库的user表中,该表在mysql服务启动时自动加载到内存,控制用户登陆。
2.查看当前的mysql用户,需要输入
select user(); use mysql;
3.创建mysql用户账户
创建一个新用户,方法一 create user hector@'localhost'; alter user hector@'localhost' identified by '密码';#为新建用户修改密码 #创建一个新账户,方法二 create euser hector@'localhost' identified by '密码'; #授权所有数据库的所有表给本地的hector账户一个管理员账户(权限) grant all privileges on *.* to hector@'localhost' with grant option;
4.2mysql远程登陆与用户管理
1.在控制面板关闭虚拟机防火墙
2.创建远程登陆账户并授权
#创建一个新账户 create user 'root'@'10.10.10.%' identified by '123456djy'; #所有数据库的所有表给192.168.0网段的所有主机的root账户一个管理员账户(权限) grant all privileges on *.* to 'root'@'10.10.10.%' with grant option; #刷新权限 flush privileges;
也可以在图形化界面中选择mysql的表,点击上面的查询-->新建查询-->把代码复制进去,然后运行也可以
4.3Mysql基本操作
1.连接mysql
mysql -u 用户名 -p密码 -h 数据库服务器地址 -D数据库名
安装mysql默认有一个管理员root
2.查看数据库和表
show database;#查看当前所有数据库 select database();#查看当前操作的据库 use 数据库名;#切换数据库 show tables;#查看当前数据库中的所以有表 select user();#显示当前登陆用户
mysql库是系统库,包含mysql相关系统信息,不要修改
查看当前回环网卡ip地址:WIN+R,输入ncpa.cpl-->选择回环网卡名称,双击-->详细信息
4.4导入初始化数据
①导入数据
准备好一个.sql为后缀(结尾)的数据库脚本文件
连接登陆mysql数据库-->执行如下命令
source .sql文件位置#导入数据,例如source E:\init.sql
②表结构
desc 表名;#查看表结构 select * from 表名;#查看表中所有记录
表结构:只有列表名称(属性)的空表
表记录:所有记录的集合
4.5初始化数据表结构结束
EMP表 雇员表
列名 | 类型 | 含义 |
EMPNO | int整型 | 雇员编号 |
ENMAE | varchar可变长度字符串 | 雇员姓名 |
JOB | varchar可变长度字符串 | 工作;职位 |
MGR | int整型 | 上司或领导的编号 |
HIREDATE | date日期 | 入职时间 |
SAL | double双精度型小数 | 薪水;工资 |
COMM | int整型 | 奖金 |
DEPTNO | int整型 | 部门编号 |
DEP部门表
列名 | 类型 | 含义 |
DEPTNO | int整型 | 部门编号 |
DNAME | varchar可变长度字符串 | 部门名 |
LOC | varchar可变长度字符串 | 部门位置 |
SALGRADE工资等级表
列名 | 类型 | 含义 |
GRADE | int整型 | 等级编号 |
LOSAL | int整型 | 最低工资 |
HISAL | int整型 | 最高工资 |