




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章初识MySQL,请写出创建和删除数据库的SQL语句请写出创建和删除表的SQL语句请编写SQL语句,完成以下功能创建宠物管理数据库petdb在数据库petdb中,创建宠物表pet,包含的字段宠物编号名称种类年龄健康状况,预习检查,集中测试,2/46,回顾及作业点评,简述设计数据库的步骤简述数据库设计3个范式的含义请列举生活案例说明实体之间一对一、一对多及多对多的关系什么是E-R图?在数据库设计中的作用是什么?点评作业的提交情况和共性问题,提问,作业点评,3/46,本章任务,使用SQL语句创建数据库myschool使用SQL语句创建学生表student使用SQL语句创建科目表subject使用SQL语句创建成绩表result使用SQL语句创建/删除年级表grade,4/46,本章目标,掌握MySQL在Windows系统中的安装方法学会使用SQLyog数据库管理工具掌握MySQL命令行操作数据库常用命令掌握创建库的SQL语句掌握创建数据表以及数据字段的类型和属性,5/46,MySQL简介,MySQL的优势运行速度快使用成本低可移植性强适用用户广,本课程使用MySQL5.5,6/46,MySQL的运行机制,支持接口标准C的API、JDBC、CDBC、.NET、PHP、Python、Perl、Ruby、Cobol,企业管理服务和工具备份与恢复安全复制群集分区管理事例管理数据模板管理工作台查询浏览合并工具,连接池验证与授权线程连接限制内存与缓存管理,SQL接口数据管理语言和数据定义语言、存储过程、视图、触发器等,解析器查询事务对象优先级,查询优化器访问路径统计,缓存和缓冲池和具体引擎的缓存和缓冲池,文件系统新技术文件;网络文件系统存储区域网络和网路附加存储,文件和日志Redo、Undo、Data、Index、BinaryError、QueryandSlow,可插式存储引擎内存索引和存储管理,MySQLServer,7/46,MySQL的配置,使用配置向导配置端口号:3306默认字符集:utf8将bin目录写入环境变量root密码设置,是否允许远程登录,8/46,MySQL安装目录,配置文件,my.ini:记录MySQL配置信息,可修改配置内容,如端口号,字符集等,主要文件夹binincludelibshare,9/46,命令行连接MySQL,检查是否启动服务启动方式属性窗口DOS命令,如果修改了配置文件,必须重启MySQL服务才能生效,!,netstartmysql,10/46,命令行连接MySQL,语法,mysqlh服务器主机地址u用户名p密码,本机可省略,可省略,回车输密码,示例,mysqlurootprootmysqlurootp,DOS下运行MySQLCommandLineClient默认root登录,仅输入密码,11/46,系统数据库和用户数据库,系统数据库,用户数据库,12/46,创建数据库,语法,CREATEDATABASE数据库名;,示例,CREATEDATABASEmyschool;,分号为结束符,不可缺,!,SQL语句执行成功,操作影响的行数,操作执行时间,13/46,查看数据库列表,语法,SHOWdatabases;,用户数据库,系统数据库,14/46,选择数据库,语法,USE数据库名;,示例,USEmybase;USEmyschool;,数据库不存在,报错,使用数据前必须先选择该数据库!,!,15/46,删除数据库,语法,DROPDATABASE数据库名;,示例,DROPDATABASEmyschool;,myschool已被删除,16/46,学员操作配置MySQL数据库,需求说明端口号设置:默认端口号3306默认字符集设置:utf8字符集root密码设置:密码为root环境变量设置:bin文件夹写入环境变量查看my.ini配置文件:检查是否配置正确,练习,17/46,学员操作命令行连接并操作MySQL数据库,练习,需求说明使用root账号连接MySQL数据库使用DOS使用MySQLCommandLineClient创建myschool数据库,并完成查看所有数据库、选择和删除myschool数据库,18/46,共性问题集中讲解,常见问题及解决办法代码规范问题调试技巧,19/46,SQLyog管理工具,SQLyog图形化的MySQL管理工具免费简洁高效功能强大,20/46,SQLyog管理工具,对象资源管理器,代码区,历史操作表数据结果显示,工具操作方便,但熟练编写SQL语句仍是程序员的必备技能,!,21/46,回顾结构化查询语言,22/46,MySQL数据类型数值类型2-1,23/46,UNSIGNED属性标识为无符号数ZEROFILL属性宽度(位数)不足以0填充,MySQL数据类型数值类型2-2,示例,CREATETABLEtb_type(sidINT(4)ZEROFILL);INSERTINTOtb_type1VALUE(12),(1234),(123456);,若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性,!,24/46,MySQL数据类型字符串、日期类型,若某日期字段默认值为当前日期,一般设置为TIMESTAMP类型,!,25/46,创建表,语法,CREATETABLEIFNOTEXISTS表名(字段1数据类型字段属性|约束索引注释,字段n数据类型字段属性|约束索引注释)表类型表字符集注释;,示例,#创建学生表CREATETABLEstudent(studentNoINT(4)PRIMARYKEY,nameCHAR(10),);,多字段使用分号分隔,保留字用撇号括起来,单行注释:#.多行注释:/*/,26/46,字段的约束及属性3-1,27/46,主键注释设置字符集编码,字段的约束及属性3-2,CREATETABLEstudent(studentNoINT(4)PRIMARYKEY,);,CREATETABLEtest(idint(11)UNSIGNEDCOMMENT编号)COMMENT=测试表;,CREATETABLEIFNOTEXISTS表名(#省略代码)CHARSET=字符集名;,28/46,字段的约束及属性3-3,在myschool数据库中创建学生表,问题,29/46,字段的约束及属性,示例,CREATETABLEstudent(studentNoINT(4)NOTNULLCOMMENT学号PRIMARYKEY,loginPwdVARCHAR(20)NOTNULLCOMMENT密码,studentNameVARCHAR(50)NOTNULLCOMMENT学生姓名,sexCHAR(2)DEFAULT男NOTNULLCOMMENT性别,gradeIdINT(4)UNSIGNEDCOMMENT年级编号,phoneVARCHAR(50)COMMENT联系电话,addressVARCHAR(255)DEFAULT地址不详COMMENT地址,bornDateDATETIMECOMMENT出生时间,emailVARCHAR(50)COMMENT邮件账号,identityCardVARCHAR(18)UNIQUEKEYCOMMENT身份证号)COMMENT=学生表;,30/46,查看表,查看表是否存在查看表定义,USEmyschool;SHOWtables;,DESCRIBE表名;或DESC表名;,USEmyschool;DESCRIBEstudent;,避免DOS窗口乱码,可执行SETNAMESgbk;,!,语法,示例,示例,31/46,删除表,语法,DROPTABLEIFEXISTS表名;,示例,USEmyschool;DROPTABLEIFEXISTSstudent;,在删除表之前,先使用IFEXISTS语句验证表是否存在,!,32/46,学员操作使用SQL语句脚本创建学生表和年级表,练习,需求说明myschool数据库中使用教员提供的脚本创建表学生表年级表,33/46,学员操作使用SQL语句创建科目表,练习,需求说明myschool数据库中创建科目表(subject),34/46,学员操作使用SQL语句创建成绩表,练习,需求说明myschool数据库中创建成绩表(result),35/46,共性问题集中讲解,常见问题及解决办法代码规范问题调试技巧,36/46,存储引擎的类型MyISAM、InnoDB、Memory、CSV等9种MyISAM与InnoDB类型主要区别,MySQL的存储引擎,经验,适用场合使用MyISAM:不需事务,空间小,以查询访问为主使用InnoDB:多删除、更新操作,安全性高,事务处理及并发控制,37/46,查看当前默认存储引擎修改存储引擎修改my.ini配置文件,MySQL的存储引擎,语法,SHOWVARIABLESLIKEstorage_engine%;,default-storage-engine=InnoDB,改为其他存储存储,38/46,设置表的存储引擎,语法,CREATETABLE表名(#省略代码)ENGINE=存储引擎;,示例,CREATETABLEmyisam(idINT(4)ENGINE=MyISAM;,39/46,MyISAM类型表文件*.frm:表结构定义文件*.MYD:数据文件*.MYI:索引文件InnoDB类型表文件*.frm:表结构定义文件ibdata1文件存储位置因操作系统而异,可查my.ini,数据表的存储位置,注意,datadir=C:/ProgramData/MySQL/MySQLServer5.5/Data/innodb_data_home_dir=D:/MySQLDatafiles/,40/46,MySQL系统帮助,语法,HELP查询内容;,示例,HELPcontents;HELPDataTypes;HELPINT;,41/46,学员操作使用MySQL系统帮助,需求说明使用MySQL系统帮助查询帮助文档目录列表DOUBLE数据类型无符号数取值范围创建数据表语法结构,练习,42/46,共性问题集中讲解,常见问题及解决办法代码规范问题调试技巧,43/46,总结,配置MySQL服务器连接MySQL数据库注意操作MySQLMySQL存储引擎MySQL文件类型和系统帮助,端口设置默认字符集设置将bin目录写入环境变量root账号密码设置,初识MySQL,创建数据库、数据表查看数据库、数据表删除数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力与碳汇
- 出行安全培训班课件
- 初级导游人员资格考试(全国导游基础知识、地方导游基础知识)练习试题及答案(吉林2025年)
- 社交互动影响转化-洞察及研究
- 2025年新版妇产科三基考试试题及答案
- (2025)国家公务员录用考试行测常识题库及答案
- 金属回收循环经济研究-洞察及研究
- 艾滋病防治知识竞赛题库及答案
- 出口流程课件
- 2025【合同范本】停车位物业管理合同
- 林长制知识培训课件
- 高效氯胺酮合成路线研究-深度研究
- 落实临床危急值管理制度
- CNAS-CC02:2013 产品、过程和服务认证机构要求
- 现代科技在雕塑工艺中的应用研究
- 《工业自动化控制系统基础》课件
- 概率论与数理统计电子教案
- 绿电制氢氨项目实施计划与进度安排
- 2025年中国造影剂行业市场发展监测及投资战略规划研究报告
- 2025年湖南省高职单招《语文》高频必练考试题库400题(含答案)
- 八年级地理实验室使用计划
评论
0/150
提交评论