书签 分享 收藏 举报 版权申诉 / 38
上传文档赚钱

类型MYSQL经典基础教程课件2.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4285764
  • 上传时间:2022-11-26
  • 格式:PPT
  • 页数:38
  • 大小:1.67MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《MYSQL经典基础教程课件2.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    MYSQL 经典 基础教程 课件
    资源描述:

    1、北京传智播客教育SQL SQL 入门入门北京传智播客教育MySQLMySQL简介简介v数据库简介 SQL Server、Oracle、MySQL、DB2、SyBasevMySQL数据库的安装和配置v使用命令行窗口连接MYSQL数据库 mysql u用户名 p密码北京传智播客教育数据库服务器、数据库和表的关系数据库服务器、数据库和表的关系MySQLDBDB表表表Client所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据

    2、库和表的关系如图所示:北京传智播客教育数据在数据库中的存储方式数据在数据库中的存储方式id=1name=“lisi”age=23User对象idnameage1lisi232wang24User表id=2name=“wang”age=24行(row)列(column)表的一行称之为一条记录表中一条记录对应一个java对象的数据User对象北京传智播客教育创建数据库创建数据库CREATE DATABASE IF NOT EXISTS db_name create_specification,create_specification.create_specification:DEFAULT CHA

    3、RACTER SET charset_name|DEFAULT COLLATE collation_name v CHARACTER SET:指定数据库采用的字符集v COLLATE:指定数据库字符集的比较方式v 练习:创建一个名称为mydb1的数据库。创建一个使用utf-8字符集的mydb2数据库。创建一个使用utf-8字符集,并带校对规则的mydb3数据库。北京传智播客教育查看、删除数据库查看、删除数据库显示数据库语句:SHOW DATABASES显示数据库创建语句:SHOW CREATE DATABASE db_name 数据库删除语句:DROP DATABASE IF EXISTS d

    4、b_name v 练习:查看当前数据库服务器中的所有数据库查看前面创建的mydb2数据库的定义信息删除前面创建的mydb1数据库北京传智播客教育修改、备份、恢复数据库修改、备份、恢复数据库ALTER DATABASE IF NOT EXISTS db_name alter_specification,alter_specification.alter_specification:DEFAULT CHARACTER SET charset_name|DEFAULT COLLATE collation_name备份数据库表中的数据mysqldump-u 用户名-p 数据库名 文件名.sql恢复数据

    5、库Source 文件名.sql练习 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8;备份test库中的数据,并恢复北京传智播客教育创建表创建表(基本语句基本语句)CREATE TABLE table_name(field1 datatype,field2 datatype,field3 datatype,)character set 字符集字符集 collate 校对规则校对规则field:指定列名datatype:指定列类型v 注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。例:user对象id int name stringpassword

    6、stringbirthday dateIdName Passwordbirthday注意:创建表前,要先使用use db语句使用库。北京传智播客教育MySQL常用数据类型常用数据类型VARCHAR、BLOB和TEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。分类数据类型说明数值类型BIT(M)TINYINT UNSIGNED ZEROFILL BOOL,BOOLEAN SMALLINT UNSIGNED ZEROFILL INT UNSIGNED ZEROFILL BIGINT UNSIGNED ZEROFILL FLOAT(M,D)UNSIGNED ZEROFILL DOUBLE

    7、(M,D)UNSIGNED ZEROFILL 位类型。M指定位数,默认值1,范围1-64带符号的范围是-128到127。无符号0到255。使用0或1表示真或假2的16次方2的32次方2的64次方M指定显示长度,d指定小数位数表示比float精度更大的小数文本、二进制类型CHAR(size)char(20)VARCHAR(size)varchar(20)BLOB LONGBLOBTEXT(clob)LONGTEXT(longclob)固定长度字符串可变长度字符串二进制数据大文本时间日期DATE/DATETIME/TimeStamp日期类型(YYYY-MM-DD)(YYYY-MM-DD HH:MM

    8、:SS),TimeStamp表示时间戳,它可用于自动记录insert、update操作的时间北京传智播客教育创建表练习创建表练习创建一个员工表字段属性Id整形name字符型sex字符型或bit型brithday日期型Entry_date日期型job字符型Salary小数型resume大文本型北京传智播客教育修改表修改表使用 ALTER TABLE 语句追加,修改,或删除列的语法.ALTER TABLE tableADD (column datatype DEFAULT expr ,column datatype.);ALTER TABLE tableMODIFY (column datatyp

    9、e DEFAULT expr ,column datatype.);ALTER TABLE tableDROP (column);修改表的名称:Rename table 表名 to 新表名修改表的字符集:alter table student character set utf8;北京传智播客教育修改表修改表v练习 在上面员工表的基本上增加一个image列。修改job列,使其长度为60。删除sex列。表名改为user。修改表的字符集为utf-8 列名name修改为username alter table user change column name username varchar(20);

    10、北京传智播客教育北京传智播客教育数据库数据库CRUD语句语句vInsert语句 (增加数据)vUpdate语句 (更新数据)vDelete语句 (删除数据)vSelect语句(查找数据)北京传智播客教育InsertInsert语句语句INSERT INTOtable(column,column.)VALUES(value,value.);v使用 INSERT 语句向表中插入数据。插入的数据应与字段的数据类型相同。数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。在values中列出的数据位置必须与被加入的列的排列位置相对应。字符和日期型数据应包含在字符和日

    11、期型数据应包含在单引号单引号中。中。插入空值,不指定或insert into table value(null)北京传智播客教育InsertInsert语句练习语句练习v 练习:使用insert语句向表中插入三个员工的信息。字段名字段类型id整形name字符串型sex字符或整数类型birthday日期型salary浮点型entry_date日期型resume大文本型注意:字符和日期要包含在单引号中。show variables like character%;set character_set_results=gbk;北京传智播客教育UpdateUpdate语句语句UPDATE tbl_nam

    12、e SET col_name1=expr1,col_name2=expr2.WHERE where_definition v使用 update语句修改表中数据。UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有的行。北京传智播客教育UpdateUpdate语句练习语句练习v 练习:在上面创建的employee表中修改表中的纪录。要求将所有员工薪水修改为5000元。将姓名为zs的员工薪水修改为3000元。将姓名为aaa的员工薪水修改为4000元,job改为ccc。将wu的薪水在原有基础上增加1

    13、000元。北京传智播客教育DeleteDelete语句语句delete from tbl_name WHERE where_definition v使用 delete语句删除表中数据。如果不使用where子句,将删除表中所有数据。Delete语句不能删除某一列的值(可使用update)使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语句。同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题。删除表中数据也可使用TRUNCATE TABLE 语句,它和delete有所不同,参看

    14、mysql文档。北京传智播客教育DeleteDelete语句练习语句练习v删除表中名称为zs的记录。v删除表中所有记录。v使用truncate删除表中记录。北京传智播客教育SelectSelect语句语句(1)(1)SELECT DISTINCT*|column1,column2.column3.FROMtable;Select 指定查询哪些列的数据。column指定列名。*号代表查询所有列。From指定查询哪张表。DISTINCT可选,指显示结果时,是否剔除重复数据基本select语句北京传智播客教育SelectSelect语句语句(1)(1)练习:查询表中所有学生的信息。查询表中所有学生的

    15、姓名和对应的英语成绩。过滤表中重复数据。北京传智播客教育SelectSelect语句语句()SELECT*|column1expression,column2expression,.FROMtable;在select语句中可使用表达式对查询的列进行运算在select语句中可使用as语句SELECT column as 别名别名 from 表名表名;北京传智播客教育SelectSelect语句语句()练习在所有学生分数上加10分特长分。统计每个学生的总分。使用别名表示学生分数。北京传智播客教育SelectSelect语句语句(3)(3)使用where子句,进行过滤查询。练习:查询姓名为wu的学生

    16、成绩查询英语成绩大于90分的同学查询总分大于200分的所有同学北京传智播客教育SelectSelect语句语句()在where子句中经常使用的运算符比较运算符 =大于、小于、大于(小于)等于、不等于BETWEEN .AND.显示在某一区间的值IN(set)显示在in列表中的值,例:in(100,200)LIKE 张张pattern模糊查询IS NULL判断是否为空逻辑运算符and多个条件同时成立or多个条件任一成立not不成立,例:where not(salary100);Like语句中,%代表零个或多个任意字符,_ 代表一个字符,例first_name like _a%;北京传智播客教育Se

    17、lectSelect语句语句(4)(4)查询英语分数在 8090之间的同学。查询数学分数为89,90,91的同学。查询所有姓李的学生成绩。查询数学分80,语文分80的同学。北京传智播客教育SelectSelect语句语句()SELECT column1,column2.column3.FROMtable;order by column asc|descOrder by 指定排序的列,排序的列即可是表中的列名,也可以是select 语句后指定的列名。Asc 升序、Desc 降序ORDER BY 子句应位于SELECT语句的结尾。练习:对数学成绩排序后输出。对总分排序后输出,然后再按从高到低的顺序

    18、输出对姓李的学生成绩排序输出使用order by 子句排序查询结果。北京传智播客教育合计函数合计函数countcountSelect count(*)|count(列名列名)from tablenameWHERE where_definition 练习:统计一个班级共有多少学生?统计数学成绩大于90的学生有多少个?统计总分大于250的人数有多少?Count(列名)返回某一列,行的总数北京传智播客教育合计函数合计函数SUMSUMSelect sum(列名列名),sum(列名列名)from tablenameWHERE where_definition 练习:统计一个班级数学总成绩?统计一个班级语

    19、文、英语、数学各科的总成绩统计一个班级语文、英语、数学的成绩总和统计一个班级语文成绩平均分注意:sum仅对数值起作用,否则会报错。注意:对多列求和,“,”号不能少。Sum函数返回满足where条件的行的和Student.sql北京传智播客教育合计函数合计函数AVGAVGSelect sum(列名列名),sum(列名列名)from tablenameWHERE where_definition 练习:求一个班级数学平均分?求一个班级总分平均分AVG函数返回满足where条件的一列的平均值Student.sql北京传智播客教育合计函数合计函数MAX/MINMAX/MINSelect max(列名列

    20、名)from tablenameWHERE where_definition 练习:求班级最高分和最低分(数值范围在统计中特别有用)Max/min函数返回满足where条件的一列的最大/最小值Student.sql北京传智播客教育SelectSelect语句语句(6)(6)SELECT column1,column2.column3.FROM table;group by column练习:对订单表中商品归类后,显示每一类商品的总价使用group by 子句对列进行分组SELECT column1,column2.column3.FROMtable;group by column having

    21、.使用having 子句过滤练习:查询购买了几类商品,并且每类总价大于100的商品Having和和where均可实现过滤,但在均可实现过滤,但在having可以使用合计函数可以使用合计函数,having通常跟在通常跟在group by后,它作用于组。后,它作用于组。北京传智播客教育时间日期相关函数时间日期相关函数ADDTIME(date2,time_interval)将将time_interval加到加到date2CURRENT_DATE()当前日期当前日期CURRENT_TIME()当前时间当前时间CURRENT_TIMESTAMP()当前时间戳当前时间戳DATE(datetime)返回返回

    22、datetime的日期部分的日期部分DATE_ADD(date2,INTERVAL d_value d_type)在在date2中加上日期或时间中加上日期或时间DATE_SUB(date2,INTERVAL d_value d_type)在在date2上减去一个时间上减去一个时间DATEDIFF(date1,date2)两个日期差两个日期差NOW()当前时间当前时间YEAR|Month|DATE(datetime)年月日年月日示例:select addtime(02:30:30,01:01:01);注意:字符串、时间日期的引号问题 select date_add(entry_date,INTE

    23、RVAL 2 year)from student;增加两年select addtime(time,1 1-1 10:09:09)from student;时间戳上增加,注意年后没有-北京传智播客教育字符串相关函数字符串相关函数CHARSET(str)返回字串字符集返回字串字符集CONCAT(string2 ,.)连接字串连接字串INSTR(string,substring)返回返回substring在在string中出现的位置中出现的位置,没有返回没有返回0UCASE(string2)转换成大写转换成大写LCASE(string2)转换成小写转换成小写LEFT(string2,length)从

    24、从string2中的左边起取中的左边起取length个字符个字符LENGTH(string)string长度长度REPLACE(str,search_str,replace_str)在在str中用中用replace_str替换替换search_strSTRCMP(string1,string2)逐字符比较两字串大小逐字符比较两字串大小,SUBSTRING(str,position ,length)从从str的的position开始开始,取取length个字符个字符LTRIM(string2)RTRIM(string2)trim去除前端空格或后端空格去除前端空格或后端空格北京传智播客教育数学相关

    25、函数数学相关函数ABS(number2)绝对值绝对值BIN(decimal_number)十进制转二进制十进制转二进制CEILING(number2)向上取整向上取整CONV(number2,from_base,to_base)进制转换进制转换FLOOR(number2)向下取整向下取整FORMAT(number,decimal_places)保留小数位数保留小数位数HEX(DecimalNumber)转十六进制转十六进制LEAST(number,number2 ,.)求最小值求最小值MOD(numerator,denominator)求余求余RAND(seed)RAND(seed)北京传智播

    26、客教育定义表的约束定义表的约束定义主键约束 primary key:不允许为空,不允许重复删除主键:alter table tablename drop primary key;定义主键自动增长 auto_increment定义唯一约束 unique定义非空约束 not null定义外键约束constraint ordersid_FK foreign key(ordersid)references orders(id),北京传智播客教育Tip:mysql中文乱码中文乱码v mysql有六处使用了字符集,分别为:client、connection、database、results、server、system。client是客户端使用的字符集。connection是连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型就按照服务器端默认的字符集设置。database是数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。results是数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。server是服务器安装时指定的默认字符集设定。system是数据库系统使用的字符集设定。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:MYSQL经典基础教程课件2.ppt
    链接地址:https://www.163wenku.com/p-4285764.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库