大数据库学习入门大数据库基础入门

上传人:痛*** 文档编号:100058740 上传时间:2022-06-02 格式:DOC 页数:30 大小:61KB
收藏 版权申诉 举报 下载
大数据库学习入门大数据库基础入门_第1页
第1页 / 共30页
大数据库学习入门大数据库基础入门_第2页
第2页 / 共30页
大数据库学习入门大数据库基础入门_第3页
第3页 / 共30页
资源描述:

《大数据库学习入门大数据库基础入门》由会员分享,可在线阅读,更多相关《大数据库学习入门大数据库基础入门(30页珍藏版)》请在装配图网上搜索。

1、word数据库学习入门数据库根底入门 数据库学习入门数据库根底入门 - 数据库的作用: - 数据是数据库中存储的根本对象 包括:文字、图形、图像、声音 有组织的、可共享的数据集合 - 常用的DBMS - MYSQLoracle、Sun oracleoracle SQL-ServerMicrosoft) DB2IBM - .如何学习数据库管理系统 - .程序员 1、标准语言:SQL结构化查询语言 SQL是用于访问 数据库的最常用标准化语言,他是由ANSI/ISO SQL标准定义的 SQL 的分类 DML:数据操作语言用于检索或者修改数据 DDL:数据定义语言用于定义数据的结构,比如创建、修改或者

2、删除数据库的对象 DCL:数据控制语言用于定义数据库用户的权限 DML: select:用于检索数据 insert:用于增加数据到数据库 update:用于从数据库中修改现存的数据 delete:用于从数据库中删除数据 DDL: create table /创建表 alter /修改表 drop table /删除表 create index /创建索引 drop index /删除索引 create view /创建视图 drop view /删除视图 DCL: grant /授权 revoke /撤销授权 set /设置 2、不同数据库的独特管理方式 .DBADatabase Admini

3、strator 1、标准语言:SQL结构化查询语言 2、不同数据库的独特管理方式 3、数据库的调优 4、精通数据库的备份、回复机制 - MYSQL的安装与配置 - 安装:选择普通安装类型 .配置 1、选择配置类型:Detailed Configuration 2、选择服务器类型:Developer Machine 3、选择数据库的是使用情况: -多功能数据库Multifunctional Database -只是事务处理数据库Transactional Database Only -只是非事务处理数据库Non-Transactional Database Only 4、InnoDB表空间文件存

4、储的盘符,默认在c: 5、数据库并发连接数配置:Decision support 6、MYSQL服务器端口:默认:3306 7、Enable Strict Mode:是否允许严格样式检查:取消 8、选择字符编码:手工选择:gb2312,windows下中文支持 9、服务器默认安装到windows系统服务中,默认服务自启动,选择自动配置环境变量 10、填写数据库管理系统的管理员密码 -在mySQL中数据库管理员的用户名为:root 11、是否允许使用root用户远程登录数据库 12、测试配置是否正确c:c:mysqlbinmysqlshow - MYSQL 的登录 - .开始-运行-cmd .输

5、入:mysql -uroot -p,然后输入密码 .或者:mysql -uroot -p密码 .退出quit或者q -不必全在一个行内给出一个命令,较长命令可以输入到多个行中。mysql通过寻找终止分号而不是输入行的完毕来决定语句在哪儿完毕 -等待多行命令的下一行 等待下一行,等待以单引号开始的字符串完毕 如果你决定不想执行正在输入过程中的一个命令,输入c取消它 能够以大小写输入关键词,结果是等价的 - 根本的SQL语句 - 创建数据库-create database school; 查看有哪些数据库-show databases; 删除数据库-drop database school; -

6、向数据库中存储数据 - 1、首先进入数据库 use dbname; use类似quit,不需要一个分号,写也无碍 use必须在一个单行上给出 2、查看数据库中的表 show tables; 3、在数据库中创建表 create table student name varchar20,age int,sex char2; 4、向表中插入数据-insert into dbname valuesX三,18,男; 5、查看表中所有的数据-select * from student; 只查看某某和年龄-select name,age from student; - 常用的数据类型 - charM固定长度

7、字符 用来表示固定长度字符串,字符串的长度是1-255 VARCHARM可变长度字符 具有灵活性的字符数据类型,X围:1-255 处理char类型的数据比varchar类型的数据要快,有时会快50%char类型存储的数据的长度是声明变量时的固定长度,而不管数据的实际长度,varchar存储的是按数据的实际长度,从而减小了数据文件的大小 int 整数 有符合的X围:-2147483648到2147483647,无符号X围:0到4294967295 - 其他常用的数据类型 - DATE-日期类型,显示YYYY-MM-DD DATETIME-日期和时间的组合,显示YYYY-MM-DD HH:MM:S

8、S TEXT/BLOB 文本和大对象 TEXT可以保存字符串的长度在255-65535字节内。BLOB是一个能保存二进制数据的大对象,区别是TEXT不区分大小写,而BLOB区分大小写。 SQL语句的导入 1、编写SQL脚本.sql 2、导入mysql-uusername -p abc.sql 查看表的结构-desc tablename 修改表中的数据-update tablename set colname=value where条件 删除数据-delete from teacher where age=? 删除表中所有数据-delete from teacher; 删除表-drop tabl

9、e tablename 根据条件进展过滤查找-select *from tablename where 条件 查找为“清华的所有书籍-select *from books where pub=清华; 查找出库存大于50的所有书籍-select *from books where store50; 查找出“西游记的库存量-select title,store from books where title=西游记; SQL运算符 大于 =大于等于 =小于等于 !=,不等于 查看数据库的信息-s - mysql常用函数 - 1、查看数据库版本-select versin; 计算机的时间是存在BIOS

10、 2、查看当前数据库的日期-select current_date; 3、查看当前数据库时间-select now; 4、查看当前连接数据库的用户-select user;localhost:代表是本机 create table user(id int,name varchar(20),bir date,dea datetime); insert into user values(1,zhangsan,now(),now(); or和and查询 or满足一个条件 and都需要满足 查找学生EQ为80分或90分的学生 select * from stu where EQ=80 or EQ=90;

11、 查找学生EQ为90分并且性别为女的学生 select * from stu where EQ=90 and sex=女; inx,x返回条件中的记录与or作用相似 select * from tablename where 条件 in,; between and返回两者之间的记录 查询年龄在20-30之间的所有学生 select * from stu where age between 20 and 30; like与通配符%一起使用,模糊查询 查找出姓X的学生 select * from stu where name like X%; 查询出使用163的所有学生 select * from

12、 stu where email like 3.; 查询出里面含有a的所有学生 select * from stu where email like %a%; order by 实现排序从小到大-asc 将学生的年龄从高到低排列 select * from stu order by age desc;降序 将学生的年龄从低到高排列 select * from stu order by age asc;升序 数据默认为升序从低到高 select * from stu order by age ; as为查询的列起别名 1、查询所有学生只列出某某,年龄,性别 select name as 某某,a

13、ge as 年龄,sex as 性别 from stu; group by对于查询出的数据结果进展分类分组 2、将学生按性别进展分类 select * from stu group by sex; 将学生按年龄进展分类 select * from stu group by age; 3、having 子查询:对于where查询出的结果再次进展查询 查找出年龄大于20岁学生,并且在其中找出某某等于xxx的学生 select * from stu where age 20 having name=xxx或 select * from stu where age20 and name=xxx 4、d

14、istinct 过滤查询的重复型记录,只显示唯一的记录 将学生性别过滤 select distinct(sex) from stu; count 查看表中有几条数据 select count(*) from stu; select count(distinct(sex) from stu; limit 限制查询结果的输出数量 同时也可以实现数据的分页 查询EQ前三名的学生 select * from stu order by EQ desc limit 3; 实现查询记录的分页 select * from stu limit 0,3; select * from stu limit 3,3;

15、约束-定义了表级的强制规如此、数据的完整性 非空约束not null create table test(id int not null); insert into test values(); innodb 会报错 ,myISAM 会整形默认以0填充 唯一约束UNIQUE) 不允许列中的数据重复 create table test(id int,unique(id); insert into test values(1); 默认约束(default) create table test(id int not null default111111); insert into test valu

16、es(); 主键约束(primary key)是一个字段或一组字段组合键,用于唯一标识表中的记录,它可以 确保每个记录是唯一的。 create table test(id int,primary key(id); insert into test valuse(1); id主键自增,减 create table test (id int,name varchar20,primary keyid); insert into test values(1,X安); auto_increment的特点-自增值 当删除某一值时,他不会自动填充,而是继续自增1 create table test(id i

17、nt not null auto_increment,name varchar(20),primary key(id); insert into test(name)values(xxx); 创建一个有合理约束的表 create table people(id int not null auto_increment,name varchar(20) not null,age int not null,sex char(2) not null,pcode varchar(50),tel varchar(50),email varchar(50),primary key(id); insert i

18、nto people(name,age,sex,email) values(X三,28,男,abc163.); 查询出所有学生的档案信息 select * from student,school where student.daih=school.id;或 select * from student as a,school as b where a.daih=b.id; 查询所有学生档案信息 只需显示:学生某某,年龄。毕业学校,学校地址 select student.name,student.age,school.name,school.addres s from student, schoo

19、l where student.daih=school.id;或 select a.name,a.age,b.name,b.address from student as a, school as b where a.daih=b.id; 外键约束( foreign key) 如何创建外键 foreign key:定义子中的列为外键 references:标记外键所要参考的父表和列 on delete cascade:允许在删除父表的列的同时,删除子表的列 /在InnoDB中支持 create datebase fordb; use fordb; 创建父表 create table schoo

20、l(id int not null auto_increment,name varchar(20),primary key(id)engine=innodb; insert into school(name) values(紫琅学院); 创建 子表 create table student(id int not null auto_increment,name varchar(20),schoolid int,primary key(id),foreign key(schoolid) references school(id) on delete cascade); insert into s

21、tudent(name,schoolid) values(X三,1); E-R模型 概述:设计数据库时,通常采用实体关系模型“-E-R模型 软件开发流程: 需求调研设计功能,收集数据 与最终用户进展确定 数据库的设计 控制多余数据 那么在最后,数据库设计者确定表、不同表之间的关系以与每个表之间的关系,通常使用E-R模型“,它将整个系统看作彼此相关的实体组成 实体:通常用于表示 能够被清晰识别的人、地点、事物、对象、事件 实体关系图:如果需要 基于E-R模型建立数据库模型,需要标识实体,实体的属性、以与实体之间的关系。那么通常用E-R图来表示 实体之间的三种类型:1:1 1:N 或N :1 M:

22、N 数据库设计员确定的实体被转换为表,而其属性如此成为相应 表中的字段列 如何控制冗余数据: 一般来说通过数据库的X式理论 设计数据库的X式来 控制冗余 共有五个X式,一般达到第三X式即可 第一X式:对于表中的每一行,必须且仅仅有唯一的行值,在一行中的每一列仅有唯一的值并且具有原子性 第二X式 :要求 非主键列是主键的子集,非 主键列活动必须完全依赖整个主键。主键必须有唯一性的元素,一个主键可以由一个或更多的组成唯一值的列组成。一旦创建 ,主键 无法改变,外键关联一个表的主键。主外键关联意味着一对多的关系。 第三X式:要求非主键列互不依赖 第四X式:禁止主键列和非主键列一对多关系不受 约束 第

23、五 X式 :将表分割成尽可能 小的块,为了排除在表中所有的冗余 MYSQL的聚合函数 1、最大值 找出EQ最高的学生 select name ,eq from student where eq=(select maxEQfrom student); SELECT MAX(article) AS article FROM shop; 2、最小值 找出EQ最低的学生 select name,minEQfrom student; count/统计 查询出的记录总数 3、查询出学生的总条数 select countnamefrom student; avg/求平均值 4、查询学生EQ的平均值 sele

24、ct avgEQ from student; sum/求和 5、查询学生EQ的总和 select sumEQ from stu; 修改字段类型 alter table student modify sex char5; 增加列 alter table student add address varchar50; 删除列 alter table student drop address; 修改列的名称 alter table student change name names varchar20; 修改表的名字 rename table student to stu; MYSQL 之表连接 内(

25、inner join):又为等值连接,因为他将两个表中的公共字段有相等的值记录连接起来,这是最常用的连接。一个表引用还被称为 查询显示:订单编号,顾客某某,物品名称 select cases.id,user.name,goods.name from cases,user,goods where cases.user_id=user.id and cases.goods_id=goods.id;或 select cases.id,user.name,goods.name from cases inner join(user,goods) on(user.id=cases.user_id and

26、goods.id=cases.goods_id);或 select cases.id,user.name,goods.name from (cases inner join user on cases.user_id=user.id) inner join goods on cases.goods_id=goods.id;或 select cases.id,user.name,goods.name from user inner join(cases inner join goods on cases.goods_id=goods.id) on user.id=cases.user_id);

27、左连接:显示sql语句中left join 左边表中的所有记录,即使在left join 右边的表中没有满足连接条件的数据也被显示。当满足连接条件时,left join 右边的表中的相应的记录与left join左边表中的相应记录结合显示。 查询出:学生的编号,学生某某 ,学生学校 select student.name,student.id,school.name from student left join school on student.school_id=school.id; 右连接:与左连接相对应,他显示sql语句中right join 右边表中的记录,即使在right join

28、 左边没有的记录也被显示。当满足条件时。right join左边表中相应记录将与right join右边的表中相应记录进展结合显示。通常左连接和右连接显示的内容是一样的。 select student.name,student.id,school.name from student right join school on student.school_id=school.id; left join 以左边的表查询为主 right join 以右边的表查询为主 示例: student left join school 那么student就为左表。school就为由表 MYSQL之视图 视图:它

29、可以访问一个或多个表中的数据,是从一个或多个表中派生出的数据对象虚表 视图的特点: 1、将复杂的查询简单化 2、提供安全机制,它保证用户只可以看得到的数据,系统中真实的表是不可被存取的现都支持更改数据 创建视图: create view case_view as select cases.id as 订单编号,user.name as 顾客某某,goods.name as 物品名称 from user inner join(cases inner join goods on cases.goods_id=goods.id) on user.id=cases.user_id; 注意点: 视图属于

30、数据库,在默认情况下,将在当前数据库创建新视图。要想在给定数据库中明确创建视图。创建时,应将名称指定为 db_name.view_name mysqlcreate view test.v as select *from t; 视图必须具有唯一的列名,不得有重复,就像基表那样。 修改视图:alter view viewname as SQL; 删除视图:drop view viewname; alter view case_view as select cases.id as 编号,user.name as 某某,goods.name as 名称 from user inner join(cas

31、es inner join goods on cases.goods_id=goods.id) on user.id=cases.user_id; 数据字典 数据库的数据字典-实际上是一个数据库 它记录着数据库管理系统中的其他数据库的操作 mysql数据库字典:information_schema use information_schema select * from views; - MYSQL的事务与引擎 - 什么是 事务transaction 所谓事务,它是一个操作序列。这些操作要么都执行,要么都不执行,他是一个不可分割的工作单位 事务是数据库维护数据一致性的单位,在每个事务完毕时,都

32、能保持数据一致性 mysql表类型: 在mysql中有多种表的类型,但是分为两类 : 事务类型:InnoDB、BDB 非事务类型:MYISAM、MERGE、MEMORYHEAP InnoDB和BDB存储引擎提供事务安全表。BDB被包含在mac支持它的操作系统发布的mysql-max二制分发版里。InnoDB也默认被包括在所有mysql5.1二进制分发版里 InnoDB是为处理巨大数据量时的最大性能设计。它的cpu效率可能是任何其他基于磁盘的关系数据库引擎所有不能匹敌的。 MYISAM管理非事务表。他提供高速存储和检索,以与全文搜索能力。 ISAM数据表是mysql最原始的数据表,有三个文件,分

33、别是: .frm,存放数据表的结构定义 .isd,数据文件,存放数据表中的各个数据行的内容 .ism,索引文件,存放数据表的所有索引信息。 MYISAM是数据表是ISAM数据表的继承者,也是三个文件,分别是: .frm,结构定义文件; .MYD,数据文件; .MYI,索引文件。 BDB数据表用两个文件 来表示,分别是; .frm,结构定义文件 .DB,数据表数据和索引文件 INNODB:由于采用表空间的概念来管理数据表,所以他只有一个与数据表对应.frm文件,同一目录下的其他文件表示为空间,存储数据表的数据和索引 HEAP数据表是一个存在与内存中的表,所以他的数据和索引都存在于内存中,文件系统

34、中只有一个.frm文件,与定义结构,当mysql关闭后数据都将消失。 定义表的的类型 create table testid intengine=heap; 事务表币非事务表有几大优势: 更安全。即使mysql崩溃或遇到硬件问题 ,要么自动恢复,要么从备份加事务日志恢复,你可以取回数据 你可以合并许多语句,并用mit语句同时承受她们全部如果automit被禁止掉 你可以执行rollback来忽略你的改变如果automit被禁止掉 如果更新失败,你的所有改变都变回原来。用非事务安全表,所有发生的改变都是永久的 事务安全存储引擎可以给那些当前用 读得到许多更新的表提供 更好的部署。 非事务表自身有

35、几大优点: 非事务表自身有几大优点,因为没有事务开支,所有优点都能出现: 更快 需要更更少的磁盘空间 执行更新需要更少的内存 你可以在同一个语句中合并事务安全和非事务安全表来获得两者最好的情况。尽管如此,在automit被禁止掉的事务里,变换到非事务安全表依旧即使提交并且不会被回滚 如何在innodb中实现事务: begin:/告知服务器我要开始一个事物 rollback:/如果事务发生异常,那么数据回滚 mit:/事务执行成功,进展数据提交 mysql begin; Query OK, 0 rows affected (0.00 sec) mysql insert into test11 v

36、alues(1,zhangs); Query OK, 1 row affected (0.00 sec) mysql select * from test11; +-+-+ | id | name | +-+-+ | 1 | zhangs | +-+-+ 1 row in set (0.00 sec) mysql end; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sy

37、ntax to use near end at line 1 mysql rollback; Query OK, 0 rows affected (0.00 sec) mysql select * from test11; Empty set (0.00 sec) mysql mit; Query OK, 0 rows affected (0.00 sec) mysql select * from test11; Empty set (0.00 sec) 修改表类型 sql语句:alter table tablename engine=innodb; 注意:不可以将mysql系统表比如user

38、或host转换成innodb类型。系统表必须为myisam类型 对myisam进展事务处理-锁 lock table tablenameread,write lock table 可以对表进展加锁控制,以保证用户并发访问时非事务表的数据一致性 unlock tables 释放锁 mysql 之index索引 什么是索引? 索引被用来快速找出在一个列上用一特定值的行。没有索引,mysql不得不首先以第一条记录开始并然后读完整个表直到他找出相关的行,表越大,花费时间越多。如果表对于查询的列有一个索引,mysql能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。 索引的作用: 快速找出

39、匹配一个where子句的行 当执行连接时,从其他表检索行 对特定的索引列找出max或min值 mysql中的索引: 索引实际上是一个别离的列表,具有一个指向全表的指针 myisam表,索引被存储为别离文件 innodb,索引存储为表空间的一局部 mysql有四种类型的索引:主键primary key、唯一索引unique、全文索引full index、普通索引index 创建index 1、create index indexname on tablenamecolumnname; indexname索引名称 tablename表名称 columnname要创建索引的字段名称 2、alter

40、table tablename add index indexnamecolumnname; 查看索引-show keys from tablename; 删除index-alter table tablename drop index indexname; full indexmyisam支持 create table chatid int,chat1 text,chat2 text; create fulltext index index_text on tablenamecol1,col2; alter table tablename add fulltextcol1,col2; 高效使

41、用索引: 太多的索引,占用空间 每次进展插入或更新时,索引都必须针对变化 重新排序,会导致 很多额外负担 何处使用索引? 1、where从句中条件匹配的行 select name from student where ment like“a%; ment域的索引就起到了作用 Explain 分析索引 语法: explain select age from test12; Explain 分析mysql中的索引: table:查询中涉与的表 type:显示连接中使用了何种类型 const最好,eq_ref,fef,range,index和all possible_keys:可能用到的索引 key

42、:实际使用的索引,可以在select语句中使用use indexindexname来强制使用索引,用ignore indexindexname来强制忽略索引key_len:使用的索引长度,越短越好; ref(references):显示索引哪一列被使用了 rows:mysql必须检查用来返请求数据的行数 extra:using temporary需要临时表来存储结果,通常发生在对不同的列集进展order by,usig filesort 意即mysql根本 不能使用索引 索引的算法:btree bitmap 使用索引注意的事项; 1、合理创建索引,反之会降低数据库的查询效率,反之创建的索引会失

43、去意义。 mysql的备份方式:backup、 restore 、copy/冷备份、mysqldump、select into backup备份myisam表的 示例: use test; backup table chat to c:db_backup; 只生成 .frm 和 .myd,可以在数据库恢复后重建索引 drop table chat; restore table chat from c:db_backup; copy备份 1、停止mysql服务器一防止 在备份的时候有用户进展数据库的访问 1、复制数据库的文件夹 用mysqldump备份 备份库 1、备份 #mysqldump -

44、uroot -p dbname xxxname.sql 再打开查看创建表备份的sql语句 2、恢复 #mysql -uroot -p dbname 备份某个表 1、备份 #mysqldump -uroot -p dbname tablename xxxname.sql 再打开文件进展查看创建表备份的sql语句 2、恢复 #mysql -uroot -p dbname 用select into 备份 备份:mysqlselect *from tablename into outfile c:db_backuptable.dat 删除表: mysqldelete from tablename; 恢

45、复: mysqlload data infile c:db_backuptable.dat into table tablename; 作业: 1、唯一索引 2、全文索引 要求:理解她们的意思与用途,以与实验 3、select into备份 MYSQL其他客户端工具 查看数据库中有哪些数据库 mysqlshow -uroot -p 查看数据库中有哪些表 mysqlshow -uroot -p dbname 查看数据库中表的结构 mysqlshow -uroot -p dbname tablename mysqlcheck客户端可以检查和修复myisam表,他还可以优化和分析表 1、mysqlc

46、heck -uroot -p dbname /检测 2、mysqlcheck -uroot -p -auto-repair dbname /如碰到有问题的表自动进展修复 3、mysqlcheck -uroot -p -optimize /优化表 MYSQL 管理方式 连接方式-mysql -hlocalhost -uroot 通过本地主机,以root用户访问,无需密码验证 mysql -hlocalhost 通过本地主机,匿名用户访问,无需密码验证 设置密码-mysqladmin 外部: 1、修改密码-mysqladmin hlocalhost -uroot -p password newpa

47、ssword 2、密码为空-mysqladmin -hlocalhost -uroot -p password 3、设置root用户远程访问密码-mysqladmin -hremote -uroot -p password 内部设置密码: 1、设置root用户本地登录密码 set password for rootlocalhost=password(000000); 2、设置root用户远程登录密码 set password for rootremote=password(newpassword); 加密: mysql use start Database changed mysql cre

48、ate table users(username varchar(50),password varchar(50); Query OK, 0 rows affected (0.16 sec) mysql insert into users values(abcd,123456); Query OK, 1 row affected (0.34 sec) mysql insert into users values(abcdfg,password(123456); Query OK, 1 row affected (0.00 sec) mysql select * from users; sele

49、ct user,host,password form user; +-+- -+ | username | password | +-+- -+ | abcd | 123456 | | abcdfg | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | +-+- -+ 2 rows in set (0.00 sec) 系统中的权限表 user表:记录允许连接到服务器的用户某某信息,里面的权限是全局 级的 db表:记录各个某某在各个数据库上的操作权限 table_priv记录数据表级的操作权限 columns_priv:记录数据列级的操作权限 host表:配

50、合db权限表对给定主机上数据库级操作权限作更细致的控制。这个权限表不受grant和revoke语句的影响 - - - 设置密码-修改user表 直接修改user表 mysqluse mysql; mysqlupdate user set password=password(newpassword)where user=root; mysqlflush privilegs;重新加载权限表,使修改立即生效 添加用户 mysql use mysql mysql insert into user(host,user,password)values(localhost,test, password(22

51、2222); mysql flush privileges; 授权:grant all on *.* to testlocalhostidentified by 222222 grant select on stus.* to testlocalhostidentified by 121212 grant privilegescolumns privileges表示授予的权限,columns表示作用的列可选 on what 设置权限级别:全局级、数据库级、表级、列级 to account 权限授予的用户:用user _namehost_name这种用户名、主机名格式、identified by

52、 password设置密码 privileges有哪些 alter 修改表和索引 create 创建数据库和表 delete 删除表中以有的记录 drop 删除数据库和表 inde 创建和删除索引 insert 向表中插入数据 select 检索表中的数据、 update 修改表中的记录 file 读写服务器上的数据 process 查看服务器中执行的线程信息或杀死线程 reload 重载授权表或清空日志、主机缓存或表缓存 shutdown 关闭服务器 all 所有权限 revoke取消授权 mysqlrevoke privileges(columns)on what from account

53、; 注:revoke可删除权限,但不能删除某某,即使某某已经没有任何权限。所以user数据表里还会有该某某的记录,要彻底删除某某,需使用delete命令手工删除user表中的相关数据。 示例: revoke all on *.*fromtestlocalhost; delete from user where user=test; 细节权限的分配与撤销 grant select,delete,update on student,test.*toerichlocalhostidentified by test 运行结果是,erich用户只能通过test密码从本机访问student,test数据库,并且没有insert权限 revoke select,delete,update on student.*fromerichlocalhost; 运行结果是,将erich用户在student数据库中的select,delete,update权限撤销30 / 30

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!