数据库
一、什么是数据库
存储数据的仓库
将数据有组织,按照特定的格式存储在介质上叫做数据库
二、比较多个数据库系统
a) Oracle 最好的数据库没有之一
b) SQL server 最好的数据库(windows)
c) MySQL 甲骨文(Oracle) sun 开源
三、SQL语言
a) SQL(结构化查询语句) 数据库管理系统通过sql语句来管理数据库中的数据
- 数据定义语言(DDL)
用来定义和管理数据对象,包括数据库、数据表 例如: CREATE、DROP 等
- 数据操作语言(DML)
用来操作数据库对象中的所有数据 例如:INSERT UPDATE DELETE
- 数据查询语言(DQL)
用来查询数据对象中的所有数据 例如:SELECT
- 数据控制语言(DCL)
用来管理数据库的语言,包含赋予权限和更改权限 数据库更改 等 例如GRANT
四、为什么我们要学习MySQL
i. MySQL 免费
ii. 跨平台
iii. 功能强大且方便
五、web开发原理
六、登录和退出mysql服务器
-
登录: 呼叫 windows键+r 出现运行框
-
出现下面内容
-
在运行框中输入下面内容
-
mysql -h localhost -uroot -p123456
-
mysql -h localhost -uroot -p(推荐使用这种方式)
password:******
-
使用wamp->mysql->mysql console->输入密码回车
-
mysql -h localhost -uroot -p
-h主机名 -u 用户名 -p 密码
主机名: 就是你要链接数据库的所在ip localhost是本地主机名 只能在本地使用
mysql -h 192.168.40.25
用户名:root 是数据库最高用户 超级用户
密码: 默认密码是空
- 如果在运行框输入找不到文件那么请进行下面操作
打开计算机右键->找到属性->找到高级系统设置->环境变量->在上下都找path这个内容->在path内容上填上下面内容->(C:\wamp\bin\mysql\mysql5.7.11\bin)你需要找到你的wamp路径去复制粘贴上
- 退出
a) exit退出
b) \q 退出
注意:
-
每个sql命令都需要使用分号来完成或者使用\G
-
可以将一行命令拆分为多行
-
可以通过\c 来取消本行命令
-
可以通过exit 或者\q退出
我们可以通过一些快捷进行使用 help
-
将查询结果立起来: \G
-
取消当前为完成的操作:\c
-
退出当前客户端:\q
-
显示当前服务器状态:\s
-
显示帮助信息:\h
七、查看数据库及创建数据库
i. 查看数据库
SHOW DATABASES;(推荐使用大写)
CREATE DATABASE [IF NOT EXISTS] 数据库名(小写)
CREATE DATABASE IF NOT EXISTS ss21 如果创建的数据库不存在我们则创建数据库
八、选择数据库及查看数据库中数据表
i. 选择数据库
USE 数据库名
USE ss21;
如果你不使用上面命令 会出现下面错误代码
ERROR 1046 (3D000): No database selected
ii. 查看数据库中数据表
SHOW TABLES;
九、删除数据库
DROP DATABASE [IF EXISTS] 数据库名
例如: DROP DATABASE IF EXISTS ss21; 如果存在我们就删除
注意:
-
MySQL 数据库中命令不区分大小写
-
每创建一个数据库 就会在data目录下创建一个相应名字的文件夹
-
在windows下面 数据库名称也是不区分大小写的 但是在linux 下数据库名严格区分大小写
十、创建一个简单的数据表(了解)
CREATE TABLE IF NOT EXISTS user(
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL UNIQUE,
sex TINYINT NOT NULL DEFAULT 1,
age TINYINT NOT NULL DEFAULT 0
)ENGINE = MyISAM DEFAULT CHARSET=utf8;
十一、表中数据简单管理(增 删 改 查)(重点重点重点)
- 添加数据
INSERT INTO 表名 VALUES(值)
INSERT INTO user VALUES(NULL,’球球’,10,120);
- 查询数据
SELECT * FROM 表名;
SELECT * FROM user;
- 修改数据
UPDATE 表名 SET 你要修改的字段名 WHERE id=数字
UPDATE user SET name=’李想’,sex=’0’,age=18 WHERE id=1
- 删除数据
DELETE FROM 表名 WHERE id =数字;
DELETE FROM user WHERE id=1
注意:千万where id 后面要有值 否则就是全部删除
十二、新建普通用户
GRANT SELECT ON . TO ‘wenzhuo’@’localhost’ IDENTIFIED BY ‘123456’
- 代表所有 前面的* 代表所有库 后面的* 代表所有表
@ 前面写的是用户名 后面写的是主机名
主机名 只有本机的时候localhost 如果是别的主机 主机名就是别的主机的ip地址 例如 192。168.204.138
重点: GRANT 语句 不仅可以创建用户 也可以修改用户密码 而且还可以设置用户权限 因为 GRANT语句是mysql中非常非常非常重要的语句
十三、查看所有用户
SELECT user,host FROM mysql.user;
十四、删除普通用户
DROP USER 用户名@主机名;
例如: DROP USER ‘jiuqin’@‘localhost’
十五、root 用户修改自己密码
SET PASSWORD = PASSWORD(‘新密码’);
注意:新密码必须使用PASSWORD() 加密函数进行加密
十六、root 用户修改普通用户密码
SET PASSWORD FOR ‘用户名’@’主机名’ = PASSWORD(‘新密码’)
SET PASSWORD FOR ‘wenzhuo’@‘localhost’=PASSWORD(‘wenzhuo520’)
十七、授权
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO ‘wenshuai’@’localhost’ IDENTIFIED BY ’wenshuaiaiwenzhuo’
GRANT SELECT,INSERT,UPDATE,DELETE ON ss21.* TO ‘wanli’@’localhost’ IDENTIFIED BY ‘wanli404’
GRANT:被授权的用户可以将这些权限赋值给别的用户
十八、收回权限及查看权限
- 查看权限
SHOW GRANTS FOR ‘用户名’@’主机名’
- 收回权限
REVOKE INSERT,UPDATE,DELETE ON ss21.* FROM ‘用户名’@‘主机名’
十九、数据备份
需要在cmd 命令行 windows+r 在运行框中 输入cmd
开始->所有程序->附件->命令提示符
mysqldump -u用户名 -p 库名表名 > 保存的路径
例如: mysqldump -uroot -p ss21 > C:\ss21.sql
如果 在备份当中出现拒接访问 说明你的权限不够
请使用超级管理员权限打开文件
Can't connect to MySQL server on 'localhost' (10061) 服务没有启动
二十、还原数据
首先必须先准备一个空的数据库 ss21
mysql -u 用户名 -p 库名 < 保存的地址
mysql -uroot -p ss21 < C:\ss21.sql
重要的事情需要说三遍 别写分号 别写分号 别写分号
网友评论