山东大学web技术课程教学ppt20_第1页
山东大学web技术课程教学ppt20_第2页
山东大学web技术课程教学ppt20_第3页
山东大学web技术课程教学ppt20_第4页
山东大学web技术课程教学ppt20_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第20章 MySQL数据库共六十八页2介绍数据库系统与MySQL登入MySQL数据库系统的过程(guchng)介绍“数据库”操作介绍“表”的操作MySQL的用户管理MySQL数据备份概 述共六十八页1. MySQL关系数据库管理系统MySQL关系数据库管理系统MySQL是一种开放源码软件具有(jyu)快速、可靠和易于使用结构化查询语言:SQLC/S体系结构Web中小型数据库的首选3共六十八页2.登入与退出(tuch)MySQL数据库格式:mysql -h host_name -u user_name -pyour_password-p和your_password中间没有(mi yu)空格mys

2、ql exit4共六十八页3.MySQL的用户配置(pizh)信息:c:f参照c:mysqlmy-f my-fCopy 参照的cnf文件(wnjin)到c:f,设置读写权限运行mysql,自动调用f5共六十八页4.更改(gnggi)超级用户root的口令C:MySQLadmin -u 用户名 password 新口令Mysql SET PASSWORD=PASSWORD(“some_password”)SET PASSWORD FOR user=PASSWORD(“some_password”)MySQL UPDATE MySQL.user - SET Password=PASSWORD(“n

3、ewp”) - WHERE User=“root” AND - Host=“%”; MySQL FLUSH PRIVILEGES; 本地(bnd)帐号:localhost;远程帐号:%6共六十八页7查看数据库创建(chungjin)数据库打开数据库删除数据库5.数据库操作(cozu)7共六十八页8显示(xinsh)表创建表显示表的结构修改表的结构删除表6.“表”操作(cozu)8共六十八页9增加记录查询(chxn)记录排序记录修改纪录删除记录7.“记录(jl)”操作9共六十八页10Primary Key 索引(suyn)Unique 索引普通索引8.“索引(suyn)”操作产生索引删除索引10

4、共六十八页11SHOWDESC 表名;EXPLAIN 表名 或select 语句(yj);9.“显示信息”操作(cozu)11共六十八页12OPTIMIZE TABLE 表名;10.“优化表”操作(cozu)共六十八页13加锁: 加锁时,释放(shfng)以前的锁定LOCK TABLES 表名 READ|WRITE|LOW_PRIORITY;解锁:UNLOCK TABLES ;11.“锁”操作(cozu)共六十八页14增加用户设置(shzh)用户密码删除用户取消权限12.用户(yngh)权限管理14共六十八页15直接(zhji)拷贝备份 c:mysqldata数据库名MysqldumpC:my

5、sqldump u root p library c:mysqlbackuplibrary20031212.sql数据复原:MySQL u p 数据库名 Select database();数据库操作(cozu)-查看数据库返回共六十八页27数据库操作(cozu)-创建数据库格式:CREATE DATABASE 数据库名在c:mysqldata下创建一个(y )“数据库名”文件夹该数据库内容为空返回共六十八页28数据库操作-打开(d ki)一个数据库将一数据库切换(qi hun)为当前数据库格式:use 数据库名返回共六十八页29数据库操作(cozu)-删除数据库删除一个(y )数据库同时,其

6、数据表等也被删除格式:DROP DATABASE IF EXISTS 数据库名;返回共六十八页30格式(g shi):mysqlSHOW TABLES;“表”操作(cozu)显示表返回共六十八页31格式:mysqlCREATE TEMPORARY TABLE IF NOT EXISTS 表名 字段定义, 表选项 查询(chxn)语句;Mysql调用文件*.sql“表”操作(cozu)创建表返回共六十八页32格式(g shi):mysqlDESCRIBE 表名;mysqlDESC 表名;MysqlSHOW COLUMNS FROM 表名;“表”操作显示(xinsh)表的结构返回共六十八页33更改

7、表名更改字段名更改字段类型增加一个字段删除(shnch)一个字段转换表的类型“表”操作修改(xigi)表的结构返回共六十八页34格式(g shi): ALTER TABLE 原表名 RENAME as 新表名;“表”操作(cozu)修改表的结构:更改表名返回共六十八页35格式(g shi): ALTER TABLE 表名 CHANGE 原字段名 新字段名 原字段定义;“表”操作修改(xigi)表的结构:更改字段名返回共六十八页36格式(g shi): ALTER TABLE 表名 CHANGE 字段名 字段名 字段新类型;ALTER TABLE 表名 MODIFY 字段名 字段新类型;“表”操

8、作修改(xigi)表的结构:更改字段类型返回共六十八页37ISAM 在MySQL3.23以前版本支持MYISAM 是MySQL3.23以后版本的默认“表”类型。HEAP “临时”内存(ni cn)表格式:sqlALTER TABLE 表名 TYPE=表新类型;“表”操作(cozu)修改表的结构:转换表的类型返回共六十八页38格式(g shi):sqlALTER TABLE 表名 ADD 字段名 类型;“表”操作修改(xigi)表的结构:增加字段返回共六十八页39格式(g shi): sqlALTER TABLE 表名 DROP COLUMN 字段名;“表”操作修改表的结构(jigu):删除字段

9、返回共六十八页40格式(g shi): sqlDROP TABLE IF EXISTS 表名1, 表名2 返回(fnhu)“表”操作删除“表”共六十八页41格式1:对所有字段赋值,可插入(ch r)多条记录 sqlinsert into 表名 values (值1,值2,), (值1,值2,),;“记录”操作(cozu)增加记录共六十八页42格式2:仅对某些字段赋值,可插入(ch r)多条记录 sqlinsert into 表名 (字段1,字段2,) values (值1,值2,),values (值1,值2,),;“记录”操作(cozu)增加记录(续1)共六十八页43格式(g shi)3:仅

10、对某些字段赋值 sqlinsert into 表名 set 字段1=值1,set 字段2=值2,;返回(fnhu)“记录”操作增加记录(续2)共六十八页44格式:sqlselect 字段 from 表1,表2, where 条件 order by 排序字段 group by 分组字段 limit 待显示(xinsh)的记录数“记录”操作(cozu)查询记录共六十八页45格式:sqlselect 字段 from 表1,表2, where 条件(tiojin) order by 排序字段 group by 分组字段 limit 待显示的记录数 例1:sqlselect * from cs_stud

11、ents;“记录”操作(cozu)查询记录(续1)共六十八页46例2:sqlselect 2*4,now(),version();“记录”操作(cozu)查询记录(续2)共六十八页47例3:sqlselect id,name,sex from cs_students;“记录”操作(cozu)查询记录(续3)共六十八页48例4:sqlselect id as 学号,name as 姓名(xngmng), sex as 性别 from cs_students;“记录(jl)”操作查询记录(续4)共六十八页49例5:sqlselect id as 学号,name as 姓名(xngmng), fro

12、m cs_students where sex=女;“记录(jl)”操作查询记录(续5)共六十八页50例6:sqlselect id as 学号,name as 姓名(xngmng), from cs_students where sex=女 and cs_name like 李%;“记录”操作(cozu)查询记录(续6)返回共六十八页51例: sqlselect id, name, sex from cs_students order by id; sqlselect id, name, sex from cs_students order by id desc;“记录”操作(cozu)-排

13、序记录返回(fnhu)共六十八页52例: sqlupdate students set id=201003 where id=202003; “记录”操作(cozu)-修改记录返回(fnhu)共六十八页53例: sqldelete from students where name=“李娜” and sex=“女”; “记录”操作(cozu)-删除记录返回(fnhu)共六十八页54格式1:sqlALTER TABLE 表名 ADD INDEX 索引(suyn)名称(字段列表)格式2:sqlALTER TABLE 表名 ADD UNIQUE 索引名称(字段列表)格式3:sqlALTER TABLE

14、 表名 ADD PRIMARY KEY (字段列表)“索引记录(jl)”-产生索引返回共六十八页55“索引记录”-普通(ptng)索引实例返回(fnhu)共六十八页56格式: sqlALTER TABLE 表名 DROP INDEX 索引(suyn)名称; sqlALTER TABLE 表名 DROP UNIQUE 索引名称; sqlALTER TABLE 表名 DROP PRIMARY KEY; 或 sqlDROP INDEX 索引名称 ON 表名; “索引(suyn)记录”-删除索引返回共六十八页57SHOW DATABASES;SHOW TABLES (FROM 数据库名);SHOW C

15、OLUMNS FROM 表名; 或 DESC 表名;SHOW INDEX FROM 表名; SHOW TABLE STATUS (FROM 数据库名);返回(fnhu)“显示信息”操作(cozu)-SHOW共六十八页58“显示信息”操作(cozu)SHOW实例1共六十八页59返回(fnhu)“显示信息”操作(cozu)SHOW实例2共六十八页60返回(fnhu)“显示信息”操作(cozu)DESC共六十八页61返回(fnhu)“显示信息”操作(cozu)show table status共六十八页62“显示信息”操作(cozu)EXPLAIN实例1共六十八页63返回(fnhu)“显示信息”操作

16、(cozu)EXPLAIN实例2共六十八页64返回(fnhu)“用户权限管理(gunl)”增加账号mysqlCREATE USER 用户名 IDENTIFIED BY 口令mysqlGRANT ALL PRIVILEGES ON *.* TO user1localhost IDENTIFIED BY pass1 WITH GRANT OPTION;mysqlGRANT ALL PRIVILEGES ON *.* TO user1”%” IDENTIFIED BY pass1 WITH GRANT OPTION;mysqlGRANT RELOAD, PROCESS ON *.* TO admin

17、localhost; INSERT INTO user VALUES(localhost,user1,PASSWORD(pass1);权限有:select,create,insert,update,delete 共六十八页更改用户(yngh)密码C:MySQLadmin -u 用户名 password 新口令(kulng)Mysql SET PASSWORD=PASSWORD(“some_password”)SET PASSWORD FOR user=PASSWORD(“some_password”)MySQL UPDATE MySQL.user - SET Password=PASSWORD

18、(“newp”) - WHERE User=“root” AND - Host=“%”; MySQL FLUSH PRIVILEGES; 本地帐号:localhost;远程帐号:%65返回共六十八页66返回(fnhu)“用户权限管理(gunl)”删除用户mysqlDELETE FROM user WHERE user=“用户名” and host=“主机名”;mysqlFLUSH PRIVILEGES;共六十八页67返回(fnhu)“用户权限管理(gunl)”取消权限mysqlREVOKE 权限 ON 表名或数据库名或*.* FROM 用户名”;mysqlFLUSH PRIVILEGES;共六十八页内容摘要第20章 My

温馨提示

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

评论

0/150

提交评论