一 什么是数据库 存储数的仓库 将数据有组织,按照特定的格式存储在介质上叫数据库 二 比较多个数据库 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 重点 语句后别写分号 |
|