章- ajax进阶代码mysql入门_第1页
章- ajax进阶代码mysql入门_第2页
章- ajax进阶代码mysql入门_第3页
章- ajax进阶代码mysql入门_第4页
章- ajax进阶代码mysql入门_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第一章:数据库的基本概念数据库的概念先看一个问题?(1)各个网站的数据都保存在哪里?(2)我们的网游、qq等软件之前的操作记录在哪里?提出解决方案

(1)文档的格式?—文件的安全性—文件不利于查询和对数据的管理—文件不利于存放海量数据—文件在程序中控制不方便(2)数据库(本质是一个文件,图书馆是保存书籍的,那么数据库就是保存数据的。)数据库水平是衡量一个程序员水平的重要指标。小结:1、数据库的本质也是文件,但是这个文件的结构(组织形式),更加利于数据的管理,比如增删改查。2、学习数据库的重点就是对数据的增删改查3、学习数据库的重点还有就是把一个项目需求对应的数据库(表)合理的设计出来。数据库的简介数据库的简介—SQLServerOracle—MySQLDB2—SyBaseMySQL数据库的安装和配置数据库的使用原理图安装我们的数据库1、下载MySQL软件2、安装前,如果你以前安装过MySQL请先关闭之前的MySQL如何验证我们的mysql安装成功?1、通过登录MySQL来测试2、打开终端进入MySQL的安装目录bin中输入mysql-uroot-p,输入密码就可以连接上mysql了。3、如果你想要在任何目录都可以登录我们的mysql,我们需要配置环境变量,在设置变量的时候一定要注意,路径之间使用分号隔开。第二章:mysql数据库的基本操作mysql的基本使用一、mysql的启动方式1.因为mysql已经做成服务,因此可以到服务界面启动计算机右键->管理->服务2.可以直接在命令行启动和关闭netstopmysqlnetstartmysqlmysql的基本使用二、登录到mysql指令的介绍cmd>mysql-h-uroot-p说明:mysql是一个程序,-h主机-u用户-p密码(如果直接在-p后写密码,就不要给空格;建议一个标准的登录方式,在默认情况下-h后面就是本机)cmd>mysql-hlocalhost-uroot-p【回车后输入密码即可】mysql的结构示意说明:1、我们的数据库操作分为三个部分。(1)就是客户端client就是我们的命令行控制台,通过这个控制台,我们可以发送给mysql的各种操作指定(2)MySQLdbms(mysql的管理系统),DB(数据库),然后DB中有很多的表和其他的数据对象(比如触发器,存储过程,视图等)。上面的三个部分,都属于MySQL数据库管理系统(3)我们的mysql数据库在3306监听(默认的端口),这个端口可以修改。表表就是用来保存我们的信息的结构-我们举例说明表的结构(学生表)学生表有三个字段分别是:学号、姓名、年龄学号姓名年龄1小李202小张30这个就表的一行,一行就表示了一条记录3小马50练习练习:1、创建一个名称为db1的数据库createdatabasedb1;一定要记得带分号2、创建一个使用utf-8字符集的db2数据库createdatabasedb2charactersetutf8;3、创建一个使用utf-8字符集,并带校对规则(utf8_general_ci)的mydb3数据库(校对规则,可以理解成排序规则,默认utf8_general_cici代表大小写不敏感)createdatabasedb3charactersetoutfitcollateutf8_general_ci;第三章:mysql的【增删改查】如何创建数据库问题为什么要创建数据库,因为我要表和其他数据对象基本语法:所有操作数据库的语句都是sql语句。sql语句不区分大小写,一般情况下写大写。CREATEDATABASE数据库的名字;(1)创建一个名称为db1的数据库如何查看当前有哪些数据库showdatabases;【注】当我们创建了一个数据库,mysql的数据库文件夹下,就会有对应的文件。(2)createdatabasedb2charactersetutf8;【注】该指令创建了一个库,db2,将来放入到该数据库的字符的默认编码就是utf8。查看、删除数据库显示数据库语句:SHOWDATABASES;显示数据库创建语句SHOWCREATEDATABASEdb_name;数据库删除语句:DROPDATABASE[IFEXISTS]db_name;IFEXISTS可选的如果存在的话删除,如果不存在的话就不删除。练习:<1>查看当前数据库服务器中所有的数据库<2>查看前面创建的db2数据库的定义信息<3>删除前面创建的db1数据库创建表(基本语句)我们为了把数据(记录)保存到数据库中,因此需要创建表。基本语法CREATETABLE表名(字段名1数据类型,字段名2数据类型,…字段名n数据类型)characterset字符集collate校对规则;【注】表是可以执行字符集的,遵从以表为准。说明:(1)表中有多少个字段,根据需求来确定。(2)这里表中的数据类型,指的是mysql的数据类型。API创建表(基本语句)【注】创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。例:user表id整型name字符串password字符串birthday日期数据类型:数字:int(整数)float(小数,最大精度是小数点后7位)字符串:char型:用于存放字符串,范围是0~255字符。char(m)m个字符varchar:用于存放字符串,范围是0~65532字符。utf8下一个汉字三个字符,在gbk下一个汉字两个字符。text型:文本型用来存放文本的,如果内容较多,可以使用这个字段,表示的范围比较大。日期:date:存放日期“2017-02-23”;步骤:【注】showtables;查看当前数据库中的表1、usedb_name;指定对哪个数据库进行操作2、createtabletest100(numint);表名test100字段名num类型int案例做一个创建表的综合案例雇员表(employee)createtableemployee(idintunsigned,namevarchar(100)notnulldefault“”,sexchar(3)notnulldefault“”,brithdaydate,jobvarchar(30)notnulldefault“”,salaryfloatnotnulldefault0.0,resumetext)charactersetutf8;说明:(1)当我们在int整形后面增加了unsigned后,就是一个无符号数。(2)我们创建char或者varchar类型字段时,默认给一个””。(3)如果我们使用倒小数,可以使用float。大段文本使用text。数据库的CRUD语句—>insert语句(插入数据)—>update语句(更新数据)—>delete语句(删除数据)—>select语句(查找数据)insert语句INSERTINTO表名(字段1,字段2,...)VALUES(具体的值1,具体的值2…);【注】查看当前表的结构:desc表名;添加数据有两种方式:(1)指定字段名(2)添加全部字段注意事项:(1)插入的数据应与字段的数据类型相同。(2)数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。(3)在values中列出的数据位置必须与被加入的列的排序位置相对应。(4)字符和日期型数据应包含在单引号中。(5)如果我们添加的字段是包含所有的字段,可以不写前面的字段列表。反之,如果你添加的字段,不是所有的,而是一部分字段,则一定要写清楚字段列表。update语句使用update语句修改表中的数据UPDATE表名SET字段名1=新值,字段名2=新值...WHERE条件;练习:在上面创建的employee表中修改表的记录。要求将所有的员工薪水改成5000元将姓名为绿巨人的员工薪水修改成3000元将星爵的薪水在之前的基础上增加1000元update语句使用update语句修改表中的数据UPDATE表名SET字段名1=新值,字段名2=新值...WHERE条件;练习:在上面创建的employee表中修改表的记录。要求将所有的员工薪水改成5000元UPDATEemployeeSETsalary=5000;将姓名为绿巨人的员工薪水修改成3000元UPDATEemployeeSETsalary=3000WHEREname=‘绿巨人’;将星爵的薪水在之前的基础上增加1000元UPDATEemployeeSETsalary=salaryWHEREname=‘星爵’;【注】(1)UPDATE语法可以用新值更新原有表行中的各列。(2)SET子句知识要修改哪些列和要给予哪些值。(3)WHERE子句执行应更新哪些行,如没有WHERE子句,则更新所有的行。delete语句使用delete语句删除表中的数据DELETEFROM表名WHERE条件;delete语句练习:—删除表中名称为’zs’的记录—删除表中所有记录—使用truncate删除表中记录特别说明:(1)如果我们的DELETE语句,没有WHERE条件,则就是把整个表的所有记录全部删除(2)Delete语句不能删除某一列的值(可以使用update)(3)使用delete语句紧删除记录,不删除表本身,如果删除表,使用droptable语句。(4)删除表中的数据我们也可以使用TRUNCATETABLE语句,它和delete有所不同。truncatetable表名;不能带条件,所以尽量使用delete。select语句基本的select语句(查询操作)SELECT字段1,字段2...FROM表名WHERE条件;SELECT[DISTINCT]*FROM表名WHERE条件;说明:如果我们想把该表的所有字段信息都取出来,则可以直接使用*表示练习:(1)查询表中所有学生的信息。SELECT*FROMstudent;(2)查询表中所有学生的姓名和对应的英语成绩。SELECTname,englishFROMstudent;(3)过滤表中重复数据。SELECTDISTINCTname,englishFROMstudent;有条件的查询(1)查询姓名为某某的学生成绩。SELECTname,english,math,chineseFROMstudentWHEREname=‘’;(2)查询英语成绩大于90分的同学。SELECTname,englishFROMstudentWHEREenglish>90;(3)查询总分大于200分的所有同学。SELECTnameFROMstudentWHERE(english+chinese+math)>200;(4)查询英语分数为80~90之间的同学(ANDORin(查询范围))SELECTname,englishFROMstudentWHEREenglish>80ANDenglish<=90;(5)查寻所有姓李的学生成绩(模糊查询%代表任意一个或者多个字符)SELECTenglish,math,chinese,nameFROMstudentWHEREnamelike‘韩%’;创建一个学生表createtablestudent(idint,namevarchar(20)notnulldefault‘’,chinesefloatnotnulldefault0.0,englistfloatnotnulldefault0.0,mathfloatnotnulldefault0.0);insertintostudentvalues(1,‘钢铁侠’,100,100,100);…insertintostudent(id,name,chinese,english,math)values(2,‘欧阳锋’,86,32,55),values(3,‘洪七公’,21,33,77);【注】当我们添加多条数据的时候,可以通过上述方

温馨提示

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

评论

0/150

提交评论