《数据库服务器》PPT课件.ppt

上传人:za****8 文档编号:3175262 上传时间:2019-12-06 格式:PPT 页数:28 大小:206.01KB
返回 下载 相关 举报
《数据库服务器》PPT课件.ppt_第1页
第1页 / 共28页
《数据库服务器》PPT课件.ppt_第2页
第2页 / 共28页
《数据库服务器》PPT课件.ppt_第3页
第3页 / 共28页
点击查看更多>>
资源描述
1,第12章数据库服务器,2,12.1Linux下数据库简介,Oracel、Sybase、MySQL等都开发了Linux下的数据库版本。,12.2MySQL数据库简介,MySQL是TCX公司开发的一个多人使用的SQL资料库Server。MySQL主要目标在快速、稳定和容易使用。MySQL是Linux最常用的数据库系统。,3,12.3MySQL数据库安装,基于RPM包的MySQL安装#rpmivh/software/MySQL-server-4.0.20-0.i386.rpm#rpmivh/software/MySQL-client-4.0.20-0.i386.rpm使用如下命令检测是否安装了MySQL#rpm-qa|grep-imysql,4,安装完MySQL后,相关信息如下1、数据库目录/var/lib/mysql/2、配置文件/usr/share/mysql例如,mysql.server命令及配置文件3、相关命令/usr/bin例如mysqladmin,mysqldump等命令4、启动脚本/etc/rc.d/init.d/mysql,5,12.4启动与退出MySQL数据库系统,启动:#mysqlh主机地址u用户名p用户密码如果连接成功,出现以下提示符:mysql退出:mysqlquit(或exit);,6,12.5MySQL常用操作,(1)showdatabases;/显示数据库列表(2)use数据库名;/打开数据库showtables;/显示数据库中的数据表(3)describe表名;/显示数据库中的表结构(4)createdatabase数据库名;/新建数据库(5)use数据库名;/新建表createtable表名(列名数据类型,);,7,12.5MySQL常用操作,(6)altertable表名modify字段;/修改表结构(7)insertinto表名(列名,)values(数据,);/向表插入记录(8)select字段列表from表名称where条件;/显示表的记录(9)update表名set字段名=值where条件;/更新表中数据(10)deletefrom表名where条件;/删除表中的数据,8,12.5MySQL常用操作,(11)grant权限on对象to用户名登录主机identifiedby密码;/新增用户并授予权限(12)revoke权限on对象from用户名登录主机/回收用户权限(13)dropdatabase数据库名;/删除数据库droptabale表名;/删除表(14)MySQL数据库的导出与导入#mysqldump-u用户名-p数据库名备份的文件名/导出mysqlsource/lx/sydatabak.sql/导入,9,(15)几个常用的函数mysqlselectversion(),database(),now();mysqluser(),selectcurrent_date;,12.5MySQL常用操作,10,mysql提示符的含义,12.5MySQL常用操作,(16)Mysql提示符的含义,11,作业题,P2433,12,操作题,1、使用mysql(1)查看当前的数据库(2)添加一个数据库student,在库中加入一个表xgl,字段包括:id整数,name10个可变字符,手机号,11个字符类型(3)显示student数据库的所有表(4)通过文件将xgl表需要的数据输入(5)显示xgl表中所有的数据,13,操作题,2、在mysql中,建立一个用户user,口令为123456;授权他只能查询sydt库中的db表;可以查询、更新、添加、删除stu表,并允许该用户从本地或者远程都可以登录mysql数据库服务器。请进行测试.,14,实验六MySQL数据库系统的管理与维护,在实验前,建立/lx文件夹,/lx/文件夹下建立文件input.txt,内容如下:#vi/lx/input.txtn赵刚19天津n张强21南京n苏彤彤18北京n徐志林19南京n刘海20福州注意,数据之间的分隔符为Tab键输入的存盘退出,15,(1)在数据库服务器以adminroot用户登录#mysql-uadminroot-p输入密码:654321mysql出现mysql提示符,说明登录成功。,16,(2)在数据库服务器上建立如下用户并授予相应的权限:(a)建立用户useradmin,具有对数据库sydata操作的所有权限,密码为123,登录的主机为任意客户端mysqlgrantallonsydata.*touseradmin%identifiedby123;(b)建立用户isuser,具有对数据库sydata插入,检索权限,密码为234,登录的主机为任意客户端mysqlgrantinsert,selectonsydata.*toisuser%identifiedby234;,17,(c)建立用户ususer,具有对数据库sydata更新,检索权限,密码为345,登录的主机为任意客户端mysqlgrantupdate,selectonsydata.*toususer%identifiedby345;(d)建立用户sduser,具有对数据库sydata删除,检索权限,密码为456,登录的主机为任意客户端mysqlgrantdelete,selectonsydata.*tosduser%identifiedby456;,18,(3)以useradmin用户名在客户端登录数据库服务器,创建数据库sydata,在该数据库中建立表sytable,表列为id:int(3),name:char(6),age:int(2),addr:varchar(50).其中id为主键,不能为空并且为自动增一,name和age不能为空,addr缺省值为大连市.(a)登录数据服务器#mysql-h数据库服务器的IP地址-uuseradmin-p输入密码mysql出现mysql提示符说明登录数据库服务器成功,19,(b)创建数据库sydata,并在其中创建表sytablemysqlcreatedatabasesydata;mysqlshowdatabases;mysqlusesydata;mysqlcreatetablesytable(idint(3)auto_incrementnotnullprimarykey,namechar(6)notnull,ageint(2)notnull,addrvarchar(50)default大连市);,20,mysqldescribesytable;后,查询表sytable结构。如果正确,转向步骤(4);如果不正确,要修改表sytable结构,使其满足题中的要求mysqlaltertablesytable修改的字段;,21,(4)以isuser用户名在客户端登录数据库服务器,向表sytable中插入二条记录,(李红,20,沈阳市),(王燕,19,上海市)#mysql-h数据库服务器的IP地址-uisuser-p输入密码mysqlmysqlusesydata;mysqlinsertintosytable(name,age,addr)values(李红,20,沈阳市);mysqlinsertintosytable(name,age,addr)values(王燕,19,上海市);,22,使用另外一种方法向表sytable中添加记录mysqlloaddatalocalinfile/lx/input.txtintotablesytable;查看结果是否正确,如果不正确,查找原因,如果需要删除表sytable中的记录,需要使用sduser登录数据库,使用deletefromsytablewhere条件.,23,(5)以ususer用户名在客户端登录数据库服务器,将表sytable中姓名为苏彤彤的改为苏丹丹#mysql-h数据库服务器的IP地址-uususer-p输入密码mysqlmysqlusesydata;mysqlupdatesytablesetname=苏丹丹wherename=苏彤彤;mysqlselect*fromsystable;查看结果是否正确,如果不正确,查找原因,进行修改,24,(6)以sduser用户名在客户端登录数据库服务器,将表sytable中地址为南京的记录删除#mysql-h数据库服务器的IP地址-usduser-p输入密码mysqlmysqlusesydata;mysqldeletefromsytablewhereaddr=南京;mysqlselect*fromsystable;查看结果是否正确,如果不正确,查找原因,进行修改,25,(7)以isuser用户名在客户端登录数据库服务器#mysql-h数据库服务器的IP地址-uisuser-p输入密码mysqlmysqlusesydata;mysqlcreatetablexx;mysqlupdatesytablesetname=赵刚wherename=赵彤彤;mysqldeletefromsytablewhereage=19;查看结果,结论是什么同样以ususer用户名登录数据库服务器,验证是否有建立,插入,删除权限;以sduser用户名登录数据库服务器,验证是否有建立,插入,更新权限;,26,(8)在数据库服务器以adminroot用户登录#mysql-uadminroot-p输入密码:654321mysql(a)收回用户sduser的删除权限mysqlrevokedeleteonsydata.*fromsduser;在客户端以用户名sduser登录数据库服务器,查看是否还有对数据sydata中的表sytable的删除权限(b)导出/导入数据库#mysqldump-usduser-psydata/lx/sydatabak.sql/导出mysqlcreatesydata2;mysqlusesydata2;mysqlsource/lx/sydatabak.sql/导入mysqlshowtables;,27,(c)删除数据库mysqldropdatabasesydata;mysqldropdatabasesydata2;mysqlshowdatabases;查看结果,是否删除数据sydata(d)删除用户useradmin,isuser,ususer,sdusermysqlusemysql;mysqldeletefromuserwhereuser=useradmin;mysqldeletefromuserwhereuser=isuser;mysqldeletefromuserwhereuser=ususer;mysqldeletefromuserwhereuser=sduser;mysqlflushprivileges;/刷新权限表,28,(9)在客户端,验证以用户名useradmin,isuser,ususer,sduser登录数据库服务器,是否能登录成功(10)在客户端删除/lx文件夹#rm-rf/lx,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


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

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


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