分享

mysql

 醉人说梦 2020-07-24


一  什么是数据库

存储数的仓库

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

二 比较多个数据库

1.Oracle 最好的数据库,没有之一

2.sqlserver 最好的数据库(windows)

3.mysql  开源sun公司 甲骨文(oracle)

4.maria db 

三 sql语言

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

1.数据定义语言(ddl)

用来定义和管理数据对象 包含数据库 数据表 

例如:create drop

2.数据操作语言(dml)

用来操作数据库对象中的所有数据

例如:insert update delete

3.数据查询语句(dql)

用来查询数据对象中的所有数据

例如:select

4.数据控制语言(dcl)

用来管理数据库的语言 包含赋予权限和更改权限

修改数据库 

例如 grant 等

四 为什么我们要学习mysql

1 mysql 免费

2 跨平台

3 功能强大且方便

五 web开发原理

浏览器  服务器  php 数据库

六 登录和退出mysql服务器

1.登录  windows键  +  r

2.运行输入框

3.运行输入框 

1) mysql -hlocalhost -uroot -p123456

2)  mysql -hlocalhost -uroot -p

password:******

4.第二种进入到mysql控制台

使用wamp ->mysql->mysql console ->输入密码 ,回车即可

5.mysql -h local -uroot -p

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

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

mysql -h 192.168.40.111

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

密码: 密码默认值为空

6.如果在运行框中输入内容找不到文件 ,那么请进行下面操作

打开计算机邮件-》属性 -》高级设置-》环境变量-》path选项加入mysql\bin 路径 保存重启电脑生效

7.退出  1)exit

   2) \q 

注意:

1.每个sql命令都需要使用分号来结尾

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

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

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

8.可以通过一些快捷键进行使用help

1)将查询结果立起来 \G

2) 取消当前未完成的操作 \c

3) 退出当前客户端 \q

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

5) 显示帮助信息  \h

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

SHOW DATABASE  查看数据库

[]   中括号代表可写不可以写 ,不是必须有的内容

CEREATE DATABASE [IF NOT EXISTS] 数据库名(小写)

如果创建的数据库不存在,我们则创建数据库

八 选择数据库及查看数据库中的数据库表

USE 数据库名;      选择数据库

如果不使用上面命令会出现下面的报错代码

ERROR 1046(3D000):No database selected

SHOW TABLES;       查看数据库中的表

九删除数据库 

DROP DATAFILES [IF EXISTS] 数据库名

如果存在,我们就删除

注意: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,

sex TINYINT NOT NULL DEFAULT 1,

age TINYINT NOT NULL DEFAULT 0,

)ENGINE=MyISAM DEFAULT CHARSET=utf8;

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

1.添加数据  INSERT INTO 表名 VALUES (值)

2.查询数据  SELECT * FROM 表名;

3.修改数据  UPDATE 表名 SET 你要修改内容 WHERE id=数字;

4.删除数据  DELETE FROM 表名  WHERE id=数字;

where id= 后面必须加数字,否则就是全部删除;

十二 新建普通用户 

GRANT 权限 ON 库.表  TO '用户名'@'主机名' IDENTIFIED BY '密码';

*代表所有,前面* 代表所有库,后面*代表所有表

@前面写用户名   后面写的是主机名

主机名 只有本地是localhost ,如果是别的主机 主机名就是别的主机的ip地址 如192.168.xx.xx

重点: GRANT 语句不仅可以创建用户,也可以修改用户密码,而且可以设置用户权限,因此GRANT语句是mysql中 非常重要的语句

十三 查看所有用户 SELECT user ,host FROM mysql.user

十四 删除普通用户  DROP USER 用户名@主机名;

十五 root 用户修改自己的密码

SET PASSWORD =PASSWORD('新密码');

注意:新密码必须使用PASSWORD() 加密函数进行加密

十六 修改普通用户密码

SET PASSWORD FOR   '用户名'@'主机名'=PASSWORD('新密码');

十七 授权

GRANT SELECT ,INSERT,UPDATE,DELETE ON *.* TO '用户名'@'主机名' IDENTIFIED BY '密码'

GRANT:被授权的用户可以将这些权限赋值给别的用户

十八 报错

ERROR 1049 (42000):Unknown database 'ss22:'

没有ss22:这个数据库

十九 收回权限

1.查看权限  SHOW GRANT FOR '用户名'@'主机名'

2.收回权限  REVOKE 要收回的权限 ON 库名.表名 FROM '用户名'@'主机名'

如果你收回的用户出现下面报错说明收回成功

ERROR 1142 (42000):DELETE command denied to user 'litao'@'localhost' for table  'user'

二十 数据备份

1.需要在cmd命令行中实现

2.windows+r 在运行框中输入cmd

3.mysqldump -u 用户名  -p  库名 >保存路径

4.例如:mysqldump -uroot -p ss22>c:\ss22.sql

5.如果输入上面内容出现下面代码

拒绝访问

6.开始-》所有程序-》附件-》命令提示符  是你用超级管理员身份打开

二十一 还原数据

首先必须准备一个空的数据库  ss22

mysql -u 用户名 -p 库名 <保存地址

mysql -uroot -p ss22<c:\ss22.sql

重点  语句后别写分号

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多