




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式:utf8)法:我的电脑右击管理服务和应用程序选中MySQL右击启动(关闭:选择“关闭”)法:cmdnetstartmysql(关闭:netstopmysql)2、MySQL的登录和退出(在进入MySQL的DOS命令中,cls有清屏功能,登录MySQL以后,该语句无法实现)参数详细描述-D-database=name打开指定的数据库-V-version输出版本信息并退出-u-user=name用户名-P-port=#端口号-p-password=name密码-h-host=name服务器登录:a、输入“mysql-uroot-p”,再按回车键。(root是绝对用户)b、在“Enterpassword:”后输入密码,再按回车键;若未设定密码,直接按回车键c、提示成功登录MySQL,成功登陆后有“mysql”标识退出:输入“exit;”或“quit;”或“q;”(“;”是MySQL语句中必须包含的结束标识符)提示Bye,即表示退出MySQL3、快捷输入按方向键“”、“”可以快速填充历史输入数据。4、MySQL语句的规范关键字与函数名称全部大写;数据库名称、表名称、字段名称全部小写;SQL语句必须以分号结尾(若未填写分号,会有一个“-”的提示,表示期待一个结束的命令)。5、MySQL常用命令显示当前服务器版本 SELECTVERSION();显示当前日期 SELECTNOW();显示当前用户 SELECTUSER();SELECT查询表数据,SHOW显示有许多形式,提供信息数据库、表、列,或状态信息服务器。6、数据库的创建、查看、修改、删除(为必选项,为可选项,|表示从中选择)创建:CREATEDATABASE|SCHEMAIFNOTEXISTSdb_nameDEFAULTCHARACTERSET=charset_name查看(打开):SHOWDATABASES|SCHEMASLIKEpattern|WHEREexpr修改:ALTERDATABASES|SCHEMASdb_nameDEFAULTCHARACTERSET=charset_name删除:DROPDATABASE|SCHEMAIFNOTEXISTSdb_name示例:创建一个数据库t1查看数据库t1再次创建一个数据库,命名t1,会有错误提示。这时忽略错误提示加入“IFNOTEXISTS”就不再提示错误,这时虽然没有错误但是会出现警告查看警告创建数据类型为gbk格式的数据库修改数据库t2的类型删除数据库(查看所有的数据库SHOWDATABASES)7、数据类型数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。有符号型,数字的最高位用0和1表示,无符号位没有正负性,无符号型的大致是有符号型存储的2倍。1字节=8位(1B=1bit)整型数据类型存储范围字节TINYINT有符号型:-128127(-2727 -1),无符号型0255(028 -1)1SMALLINT有符号型:-215215 -1,无符号型0216 -12MEDIUMINT有符号型:-223223 -1,无符号型0224 -13INT有符号型:-231231 -1,无符号型0232 -14BIGINT有符号型:-263263 -1,无符号型0264 -18浮点型数据类型存储范围字节FLOAT(M,D)-3.402823466E+38-1.175494351E-38、0和 1.175494351E-38 3.402823466E+384DOUBLE(M,D)-1.7976931348623157E+308-2.2250738585072014E-308、0和2.2250738585072014E-308 1.7976931348623157E+3088【注】M是数字总位数,D是小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保值。单精度浮点数值精确到大约7位小数位。E+38表示1038日期时间型列类型字节存储范围YEAR1YEAR(2|4) 缺省为4位格式,4位格式取值范围为1901 - 2155,0000,2位格式取值范围为70-69(1970-2069)TIME3-838:59:59838:59:59DATE31000-1-19999-12-31DATETIME8日期时间, 1000-1-1 00:00:009999-12-31 23:59:59TIMESTAMP4时间戳,1970-1-1 00:002037年的某个时刻【注】实际开发中“日期时间型”用得比较少,因为考虑到跨时区的问题,一般会用数字类型取代MySQL本身Y2K安全的,但是呈交给MySQL的输入值可能不是。一个包含2位年份值的任何输入是由二义性的,因为世纪是未知的。这样的值必须被解释成4位形式,因为MySQL内部使用4位存储年份。对于DATETIME,DATE,TIMESTAMP和YEAR类型,MySQL使用下列规则的解释二义性的年份值:-在范围00-69的年值被变换到2000-2069。-在范围70-99的年值被变换到1970-1999。记得这些规则仅仅提供对于你数据的含义的合理猜测。如果MySQL使用的启发规则不产生正确的值,你应该提供无二义的包含4位年值的输入。字符型列类型存储需求CHAR(M)(定长,不足用空格自动补全)M个字节,0=M=255VARCHAR(M)(变长,输入多少就是多少)L+1个字节,其中L=M,0=M=65535TINYTEXTL+1个字节,其中L28 (1个字节表示最大存储范围,下同)TEXTL+2个字节,其中L216MEDIUMTEXTL+3个字节,其中L224LONGTEXTL+4个字节,其中L、=、=、!=、语法结构operandcomparison_operatorsubquerySELECTAVG(col_name)FROMtbl_name;查找数据表中某列的平均值对平均值四舍五入,并保留小数点后的2位查询本表中哪些商品的价格超过5636.36SELECTgoods_id,goods_name,goods_priceFROMtdb_goodsFROMtdb_goodsWHEREgoods_price=5636.36;通过子查询SELECTgoods_id,goods_name,goods_priceFROMtdb_goodsFROMtdb_goodsWHEREgoods_price=(SELECTROUND(AVG(goods_price),2)FROMtdb_goods);查询某个数据的一个属性查询所有超极本的数量SELECTgoods_priceFROMtdb_goodsWHEREgoods_cate=超极本用ANY、SOME或ALL修饰的比较运算符operandcomparison_operatorANY(subquery) 满足其中一个就可以operandcomparison_operatorSOME(subquery) 满足其中一个就可以operandcomparison_operatorALL(subquery) 满足所有才可以使用ANY、SOME、ALL关键字的返回值ANYSOMEALL、=最小值最小值最大值、=最大值最大值最小值=任意值任意值、!=任意值查询哪些商品的的价格超过超极本的价格SELECTgoods_id,goods_name,goods_priceFROMtdb_goodsWHEREgoods_priceANY(SELECTgoods_priceFROMtdb_goodsWHEREgoods_cate=超极本);NOTIN子查询operandcomparison_operatorNOTIN(subquery)=ANY运算符与IN等效;!=ALL或ALL运符与NOTIN等效NOTEXISTS子查询如果子查询返回任何行,EXISTS将返回TRUE;否则为FALSE。将查询结果写入数据表INSERTINTOtbl_name(col_name,)SELECT(查询列结构DESCtbl_name)示例查询结果:SELECTgoods_cateFROMtdb_goodsGROUPBYgoods_cate;将查询结果写入数据表:INSERTtdb_goods_cates(cate_name)SELECTgoods_cateFROMtdb_goodsGROUPBYgoods_cate;19、多表更新参照另外的表更新本标的记录UPDATEtable_referencesSETcol_name1=expr1|DEFAULT,col_name2=expr2|DEFAULTWHEREwhere_condition语法结构table_referenceINSERT|CROSSJOIN|LEFT|RIGHTOUTERJOINtable_REFERENCEONconditional_expr连接类型INNERJOIN,内连接在MySQL中,JOIN、CROSSJOIN和INNERJOIN是等价的LEFTOUTERJOIN,左外连接RIGHTOUTERJOIN,右外链接示例:UPDATEtdb_goodsINNERJOINtdb_goods_catesONgoods_cate=cate_nameSETgoods_cate=cate_id;CREATESELECT创建数据表同时将查询结果写入到数据表CREATETABLEIFNOTEXISTStbl_name(create_definition,)select_statement当两个数据表格都有相同的列时,更新此列的数据要给表格设置别名UPDATEtdb_goodsASgINNERJOINtdb_goods_brandsASbONg.brand_name=b.brand_nameSETg.brand_name=b.brand_id但是原来的数据表结构无法改变20、连接MySQL在SELECT语句、多表更新、夺标删除语句中支持JOIN操作。table_referenceINNER|CROSSJOIN|LEFT|RIGHTOUTERJOINtabl_referenceONconditional_expr两张表之间的连接,连接类型有:内连接、左外连接、有外链接,ON后面跟的是连接条件数据表参照table_referencetbl_nameASalias|table_subqueryASalias数据表可以使用tbl_nameASalias_name或tbl_namealias_name赋予别名,table_subquery可以作为子查询使用在FROM子句中,这样的子查询必须为其赋予别名。连接条件使用ON关键字来设定连接条件,页可以使用WHERE来代替,通常使用ON关键字来设定连接条件,使用WHERE关键字进行结果集记录的过滤。连接类型内连接INNERJOIN,内连接(在MySQL中,JOIN,CROSSJOIN和INNERJOIN是等价的)仅显示同时符合左、右两表之间连接条件的记录示例:SELECTgoods_id,goods_name,cate_nameFROmtdb_goodsINNERJOINtdb_goods_catesONtdb_goods.cate_id=tdb_goods_cates.cate_id;左外连接LEFTOUTERJOIN,左外连接显示坐标全部的记录及右表符合连接条件的记录示例:SELECTgoods_id,goods_name,cate_nameFROmtdb_goodsLEFTJOINtdb_goods_catesONtdb_goods.cate_id=tdb_goods_cates.cate_id;右外连接RIGHTOUTERJOIN,右外连接显示坐标全部的记录及左表符合连接条件的记录示例:SELECTgoods_id,goods_name,cate_nameFROmtdb_goodsRIGHTJOINtdb_goods_catesONtdb_goods.cate_id=tdb_goods_cates.cate_id;多表连接示例:SELECTgoods_id,goods_name,cate_name,brand_name,goods_priceFROMtdb_goodsASgINNERJOINtdb_goods_catesAScONg.cate_id=c.cate_idINNERJOINtdb_goods_brandsASbONg.brand_id=b.brand_id;连接说明外连接ALEFTJOINBjoin_condition数据表B的结果集依赖数据表A;数据表A的结果集根据左链接条件依赖所有数据表20、无限级分类表设计无限级分类一般包括:分类的ID、分类的名称、父类的ID查找无限分类的数据表就需要进行自身连接示例,一张无限分类的数据表自身连接同一个数据表对其自身进行连接【注】若一字表做自身连接一定要给表取一个别名示例:参照子表(左边是父表,右边是字表子表)SELECTs.type_id,s.type_name,p.type
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养生培训课程课件图片大全
- 记账法律法规知识培训内容课件
- 海口食品安全培训中心课件
- 网络平台培训课件模板下载
- 认识日本的课件
- 消毒技术培训课件
- 教师招聘之《幼儿教师招聘》考前冲刺练习试题带答案详解(精练)
- 冰箱5s培训培训课件
- 陕西省西安市高新第二初级中学2026届化学九上期中质量跟踪监视模拟试题含解析
- 广告承包合同
- DB35∕T 88-2022 伐区调查设计技术规程
- 购物中心楼层调整规划
- 化学前沿研究动态(课件)
- 人教版八年级语文上册《新闻写作》示范公开教学课件
- 中医适宜技术-中药热奄包
- 中国医院质量安全管理第2-13部分:患者服务临床用血
- 斜井绞车提升操作规程
- QB/T 2660-2024 化妆水(正式版)
- GB 30180-2024煤制烯烃、煤制天然气和煤制油单位产品能源消耗限额
- 《祝福》(教学课件)- 统编版高中语文必修下册
- 生殖细胞的发生
评论
0/150
提交评论