欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    SQL入门-职业技能培训(共38张).pptx

    • 资源ID:12811105       资源大小:401.07KB        全文页数:38页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQL入门-职业技能培训(共38张).pptx

    SQL 入门上海浦东软件园职业技能培训MySQLMySQL简介简介l数据库简介SQL Server、Oracle、MySQL、DB2、SyBaselMySQL数据库的安装和配置l使用命令行窗口连接MYSQL数据库mysql u用户名 p密码数据库服务器、数据库和表的关系数据库服务器、数据库和表的关系MySQLDBDB表表表Clientl所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。l为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。l数据库服务器、数据库和表的关系如图所示:数据在数据库中的存储方式数据在数据库中的存储方式id=1name=“lisi”age=23User对象idnameage1lisi232wang24User表id=2name=“wang”age=24行(row)列(column)l表的一行称之为一条记录l表中一条记录对应一个java对象的数据User对象创建数据库CREATE DATABASE IF NOT EXISTS db_name create_specification , create_specification . create_specification: DEFAULT CHARACTER SET charset_name | DEFAULT COLLATE collation_name lCHARACTER SET:指定数据库采用的字符集lCOLLATE:指定数据库字符集的比较方式、规则,比如排序时l练习:创建一个名称为mydb1的数据库。创建一个使用utf-8字符集的mydb2数据库。创建一个使用utf-8字符集,并带校对规则的mydb3数据库。查看、删除数据库显示数据库语句:SHOW DATABASES显示数据库创建语句:SHOW CREATE DATABASE db_name 数据库删除语句:DROP DATABASE IF EXISTS db_name l练习:查看当前数据库服务器中的所有数据库查看前面创建的mydb2数据库的定义信息删除前面创建的mydb1数据库修改、备份、恢复数据库ALTER DATABASE IF NOT EXISTS db_name alter_specification , alter_specification . alter_specification: DEFAULT CHARACTER SET charset_name | DEFAULT COLLATE collation_namel备份数据库表中的数据mysqldump -u 用户名 -p 数据库名 文件名.sqll恢复数据库Source 文件名.sqll练习l 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8;l 备份test库中的数据,并恢复创建表(基本语句)CREATE TABLE table_name(field1 datatype,field2 datatype,field3 datatype,)character set 字符集字符集 collate 校对规则校对规则field:指定列名datatype:指定列类型l注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。例:user对象id int name stringpassword stringbirthday dateIdName Passwordbirthdayl注意:创建表前,要先使用use db语句使用库。MySQL常用数据类型lVARCHAR、BLOB和TEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。 分类数据类型说明数值类型BIT(M)TINYINT UNSIGNED ZEROFILL BOOL,BOOLEAN SMALLINT UNSIGNED ZEROFILL INT UNSIGNED ZEROFILL BIGINT UNSIGNED ZEROFILL FLOAT(M,D) UNSIGNED ZEROFILL DOUBLE(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:SS),TimeStamp表示时间戳,它可用于自动记录insert、update操作的时间创建表练习l创建一个员工表字段属性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 datatype DEFAULT expr , column datatype.);ALTER TABLE tableDROP (column);修改表的名称:Rename table 表名 to 新表名修改表的字符集:alter table student character set utf8;修改表l练习在上面员工表的基本上增加一个image列。修改job列,使其长度为60。删除sex列。表名改为user。修改表的字符集为utf-8列名name修改为usernamealter table user change column name username varchar(20);数据库CRUD语句lInsert语句 (增加数据)lUpdate语句 (更新数据)lDelete语句 (删除数据)lSelect语句(查找数据)Insert语句INSERT INTOtable (column , column.)VALUES(value , value.);l使用 INSERT 语句向表中插入数据。l插入的数据应与字段的数据类型相同。l数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。l在values中列出的数据位置必须与被加入的列的排列位置相对应。l字符和日期型数据应包含在单引号中。字符和日期型数据应包含在单引号中。l插入空值,不指定或insert into table value(null)Insert语句练习l练习:使用insert语句向表中插入三个员工的信息。字段名字段类型id整形name字符串型sex字符或整数类型birthday日期型salary浮点型entry_date日期型resume大文本型Update语句UPDATE tbl_name SET col_name1=expr1 , col_name2=expr2 . WHERE where_definition l使用 update语句修改表中数据。lUPDATE语法可以用新值更新原有表行中的各列。lSET子句指示要修改哪些列和要给予哪些值。lWHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有的行。Update语句练习l练习:在上面创建的employee表中修改表中的纪录。l要求l将所有员工薪水修改为5000元。l将姓名为zs的员工薪水修改为3000元。l将wu的薪水在原有基础上增加1000元。Delete语句delete from tbl_name WHERE where_definition l使用 delete语句删除表中数据。l如果不使用where子句,将删除表中所有数据。lDelete语句不能删除某一列的值(可使用update)l使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语句。l同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题。l删除表中数据也可使用TRUNCATE TABLE 语句,它和delete有所不同,参看mysql文档。Delete语句练习l删除表中名称为zs的记录。l删除表中所有记录。l使用truncate删除表中记录。Select语句(1)SELECT DISTINCT *|column1, column2. column3.FROMtable;lSelect 指定查询哪些列的数据。lcolumn指定列名。l*号代表查询所有列。lFrom指定查询哪张表。lDISTINCT可选,指显示结果时,是否剔除重复数据l基本select语句Select语句(1)l练习:l查询表中所有学生的信息。l查询表中所有学生的姓名和对应的英语成绩。l过滤表中重复数据。Select语句()SELECT *|column1expression, column2expression,.FROMtable;l在select语句中可使用表达式对查询的列进行运算l在select语句中可使用as语句SELECT column as 别名别名 from 表名表名;Select语句()l练习l在所有学生分数上加10分特长分。l统计每个学生的总分。l使用别名表示学生分数。Select语句(3)l使用where子句,进行过滤查询。练习:l查询姓名为wu的学生成绩l查询英语成绩大于90分的同学l查询总分大于200分的所有同学Select语句()l在where子句中经常使用的运算符比较运算符 = = 大于、小于、大于(小于)等于、不等于BETWEEN .AND.显示在某一区间的值IN(set)显示在in列表中的值,例:in(100,200)LIKE 张张pattern模糊查询IS NULL判断是否为空逻辑运算符and多个条件同时成立or多个条件任一成立not不成立,例:where not(salary100);Like语句中,% 代表零个或多个任意字符,_ 代表一个字符,例first_name like _a%;Select语句(4)l查询英语分数在 8090之间的同学。l查询数学分数为89,90,91的同学。l查询所有姓李的学生成绩。l查询数学分80,语文分80的同学。Select语句()SELECT column1, column2. column3.FROMtable;order by column asc|desclOrder by 指定排序的列,排序的列即可是表中的列名,也可以是select 语句后指定的列名。lAsc 升序、Desc 降序lORDER BY 子句应位于SELECT语句的结尾。l练习:l对数学成绩排序后输出。l对总分排序后输出,然后再按从高到低的顺序输出l对姓李的学生成绩排序输出l使用order by 子句排序查询结果。合计函数countSelect count(*)|count(列名列名) from tablenameWHERE where_definition l练习:l统计一个班级共有多少学生?l统计数学成绩大于90的学生有多少个?l统计总分大于250的人数有多少?lCount(列名)返回某一列,行的总数合计函数SUMSelect sum(列名列名),sum(列名列名) from tablenameWHERE where_definition l练习:l统计一个班级数学总成绩?l统计一个班级语文、英语、数学各科的总成绩l统计一个班级语文、英语、数学的成绩总和l统计一个班级语文成绩平均分l注意:sum仅对数值起作用,否则会报错。l注意:对多列求和,“,”号不能少。lSum函数返回满足where条件的行的和Student.sql合计函数AVGSelect sum(列名列名),sum(列名列名) from tablenameWHERE where_definition l练习:l求一个班级数学平均分?l求一个班级总分平均分lAVG函数返回满足where条件的一列的平均值Student.sql合计函数MAX/MINSelect max(列名列名)from tablenameWHERE where_definition l练习:l求班级最高分和最低分(数值范围在统计中特别有用)lMax/min函数返回满足where条件的一列的最大/最小值Student.sqlSelect语句(6)SELECT column1, column2. column3. FROM table;group by columnl练习:对订单表中商品归类后,显示每一类商品的总价l使用group by 子句对列进行分组SELECT column1, column2. column3.FROMtable;group by column having .l使用having 子句过滤l练习:查询购买了几类商品,并且每类总价大于100的商品lHaving和和where均可实现过滤,但在均可实现过滤,但在having可以使用合计函数可以使用合计函数,having通常跟在通常跟在group by后,它作用于组。后,它作用于组。时间日期相关函数ADDTIME (date2 ,time_interval )将将time_interval加到加到date2CURRENT_DATE ( )当前日期当前日期CURRENT_TIME ( )当前时间当前时间CURRENT_TIMESTAMP ( )当前时间戳当前时间戳DATE (datetime )返回返回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,INTERVAL 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 )从从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去除前端空格或后端空格去除前端空格或后端空格数学相关函数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)定义表的约束l定义主键约束l primary key:不允许为空,不允许重复l删除主键:alter table tablename drop primary key ;l定义主键自动增长l auto_incrementl定义唯一约束l uniquel定义非空约束l not nulll定义外键约束lconstraint ordersid_FK foreign key(ordersid) references orders(id),TipTip:mysqlmysql中文乱码中文乱码lmysql有六处使用了字符集,分别为:client 、connection、database、results、server 、system。client是客户端使用的字符集。 connection是连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型就按照服务器端默认的字符集设置。 database是数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。 results是数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。 server是服务器安装时指定的默认字符集设定。 system是数据库系统使用的字符集设定。演讲完毕,谢谢观看!

    注意事项

    本文(SQL入门-职业技能培训(共38张).pptx)为本站会员(醉****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开