如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
MySQL基本语法★在表中插入数据:instert[into]insertintocustomersvalues('null','Johin','Manhattan','');//注意每个值都需要用单引号,否则会出错insertcustomers(address)values('Oddity');//仅对指定的列address插入指定的值insertcustomerssetname='Serta',address='Dents',city='Leant';//另一种插入语法注:下面是完整的INSERT语句语法.可选关键字用法在手册中查询”SQL语句语法”.INSERT[LOW_PRIORITY|DELAYED|HIGH_PRIORITY][IGNORE][INTO]tbl_name[(col_name,...)]VALUES({expr|DEFAULT},...),(...),...[ONDUPLICATEKEYUPDATEcol_name=expr,...]或:INSERT[LOW_PRIORITY|DELAYED|HIGH_PRIORITY][IGNORE][INTO]tbl_nameSETcol_name={expr|DEFAULT},...[ONDUPLICATEKEYUPDATEcol_name=expr,...]或:INSERT[LOW_PRIORITY|HIGH_PRIORITY][IGNORE][INTO]tbl_name[(col_name,...)]SELECT...[ONDUPLICATEKEYUPDATEcol_name=expr,...]★从数据库中获取数据:selectSELECTname,addressFROMcustomers;//查询指定的列的所有内容SELECT*FROMorders;//取得orders表中的所有列SELECT*FROMordersWHEREcustomerid=3;//条件查询★简单的双表关联可以使用关联条件,比如:customers.customerid=orders.customerid//这个语句要使用在SELECT语句的WHERE条件中★关联多个表.一般地,关联条件的总数量比总表数少1个才是正确和高效的(比如要关联4个表,关联条件应该为3个----2个表2个表的成对关联)★查询不匹配项(左关联).条件要写在ON后面.[若通过WHERE语句而不是左关联则会查询到空结果!]即:试图匹配表的行,并在不匹配的行中填入NULL,用于查找要避免的值.同样可以使用RIGHTJOIN.以下语句通过在customers中对应orders表查询没有订购过任何图书的顾客(仅显示没有订购过顾客).SELECTcustomers.customerid,customers.nameFROMcustomersLEFTJOINordersUSING(customerid)//此行为条件,相当于:ONcustomers.customerid=orders.customeridWHEREorders.orderidISNULL;以下则显示所有顾客订购/未订购的信息SELECTcustomers.customerid,customers.name,orders.orderid//注意此处多了一列,未订购任何图书的顾客orders.orderid显示为NULLFROMcustomersLEFTJOINordersUSING(customerid);★表的别名:AS关键字使用下面语句在4个表中综合查询哪几个顾客买了书,书名及购买时间.SELECTc.name,b.title,o.date//可以先使用别名FROMcustomersASc,ordersASo,order_itemsASoi,booksASb//别名在FROM中用AS关键字进行标记WHEREc.customerid=o.customeridANDo.orderid=oi.orderidANDoi.isbn=b.isbn;//4个表用3个条件联系起来,每2个一对,不能重复,必须全部(间接)联系起来才能保证查询的正确性表的别名在”表关联到自身”时必须用到.关联到自身的用法比如,要在customers表中查找居住在同一个城市的顾客等等.SELECTc1.name,c1.cityFROMcustomersASc1,customersASc2//表关联到自身需要产生两个别名WHEREc1.city=c2.cityANDc1.name!=c2.name;//