数据库

作者: 小王同学123321 | 来源:发表于2022-04-30 15:38 被阅读0次

数据库
一、什么是数据库

存储数据的仓库

将数据有组织,按照特定的格式存储在介质上叫做数据库

二、比较多个数据库系统

a) Oracle 最好的数据库没有之一

b) SQL server 最好的数据库(windows)

c) MySQL 甲骨文(Oracle) sun 开源

三、SQL语言

a) SQL(结构化查询语句) 数据库管理系统通过sql语句来管理数据库中的数据

  1. 数据定义语言(DDL)

用来定义和管理数据对象,包括数据库、数据表 例如: CREATE、DROP 等

  1. 数据操作语言(DML)

用来操作数据库对象中的所有数据 例如:INSERT UPDATE DELETE

  1. 数据查询语言(DQL)

用来查询数据对象中的所有数据 例如:SELECT

  1. 数据控制语言(DCL)

用来管理数据库的语言,包含赋予权限和更改权限 数据库更改 等 例如GRANT

四、为什么我们要学习MySQL

i. MySQL 免费

ii. 跨平台

iii. 功能强大且方便

五、web开发原理

六、登录和退出mysql服务器

  1. 登录: 呼叫 windows键+r 出现运行框

  2. 出现下面内容

  1. 在运行框中输入下面内容

  2. mysql -h localhost -uroot -p123456

  3. mysql -h localhost -uroot -p(推荐使用这种方式)

password:******

  1. 使用wamp->mysql->mysql console->输入密码回车

  2. mysql -h localhost -uroot -p

-h主机名 -u 用户名 -p 密码

主机名: 就是你要链接数据库的所在ip localhost是本地主机名 只能在本地使用

mysql -h 192.168.40.25

用户名:root 是数据库最高用户 超级用户

密码: 默认密码是空

  1. 如果在运行框输入找不到文件那么请进行下面操作

打开计算机右键->找到属性->找到高级系统设置->环境变量->在上下都找path这个内容->在path内容上填上下面内容->(C:\wamp\bin\mysql\mysql5.7.11\bin)你需要找到你的wamp路径去复制粘贴上

  1. 退出

a) exit退出

b) \q 退出

注意:

  1. 每个sql命令都需要使用分号来完成或者使用\G

  2. 可以将一行命令拆分为多行

  3. 可以通过\c 来取消本行命令

  4. 可以通过exit 或者\q退出

我们可以通过一些快捷进行使用 help

  1. 将查询结果立起来: \G

  2. 取消当前为完成的操作:\c

  3. 退出当前客户端:\q

  4. 显示当前服务器状态:\s

  5. 显示帮助信息:\h

七、查看数据库及创建数据库

i. 查看数据库

SHOW DATABASES;(推荐使用大写)

ii. 创建数据库

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; 如果存在我们就删除

注意:

  1. MySQL 数据库中命令不区分大小写

  2. 每创建一个数据库 就会在data目录下创建一个相应名字的文件夹

  3. 在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;

十一、表中数据简单管理(增 删 改 查)(重点重点重点)

  1. 添加数据

INSERT INTO 表名 VALUES(值)

INSERT INTO user VALUES(NULL,’球球’,10,120);

  1. 查询数据

SELECT * FROM 表名;

SELECT * FROM user;

  1. 修改数据

UPDATE 表名 SET 你要修改的字段名 WHERE id=数字

UPDATE user SET name=’李想’,sex=’0’,age=18 WHERE id=1

  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:被授权的用户可以将这些权限赋值给别的用户

十八、收回权限及查看权限

  1. 查看权限

SHOW GRANTS FOR ‘用户名’@’主机名’

  1. 收回权限

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

重要的事情需要说三遍 别写分号 别写分号 别写分号

相关文章

  • MySQL数据库day01

    系统数据库 ​​​ 创建数据库 ​​​ ​​​ ​​​ ​​​ 查看所有数据库 使用数据库 修改数据库 删除数据库...

  • 数据库操作

    创建数据库: 选择数据库: 查看数据库: 修改数据库: 删除数据库:

  • Ubuntu操作mysql数据库命令

    一、连接数据库 连接本地数据库 退出数据库 二、操作数据库 创建数据库 显示数据库 删除数据库 连接数据库 查看状...

  • 4-14

    创建数据库 createdatabase数据库名称; 删除数据库 dropdatabase数据库名称; 查看数据库...

  • [后端开发] Mysql学习笔记

    1.0 数据库 创建数据库 查看所有数据库 删除数据库 切换数据库名 查看正在使用的数据库 2.0 数据库表 创...

  • 2020最新最全数据库系统安全

    数据库标识与鉴别 数据库访问控制 数据库安全审计 数据库备份与恢复 数据库加密 资源限制 数据库安全加固 数据库安...

  • 2020-01-05 sql基本概念

    数据库用来储存数据。 数据库的种类大致有:层次数据库、关系数据库、面向对象数据库、XML数据库、键值数据库。 关系...

  • Mysql数据库基本操作

    连接数据库 退出数据库 查看数据库版本 显示数据库时间 查看当前使用的数据库 查看所有数据库 数据库备份 导入数据...

  • mysql命令行操作

    准备 登陆 数据库操作 查看现有数据库 创建数据库 删除数据库 查看数据库 使用数据库 查看当前数据库 表操作 新...

  • 1.7.1 MySQL数据库学习

    1. 数据库命令行学习 进入数据库 创建数据库 查看数据库列表 删除数据库 使用数据库 查看当前数据库 2. 表 ...

网友评论

      本文标题:数据库

      本文链接:https://www.haomeiwen.com/subject/dssyyrtx.html