创建数据库CREATE DATABASE database_name删除数据库DROP DATABASE database_name选择数据库USE database_name数据类型1数值类型2日期和时间类型3字符串类型创建数据表CREATE TABLE table_name (column_name column_type)删除数据表DROP TABLE table_name更新数据表信息1添加表字段ALTERTABLEtable_nameADDnew_columnDATATYPE使用FIRST关键字可以将新增列的顺序调整至数据表的第一列ALTERTABLEtable_nameADDnew_columnDATATYPEFIRST使用AFTER关键字可以将新增列调整至数据表的指定列之后ALTERTABLEtable_nameADDnew_columnDATATYPEAFTERold_column2删除表字段ALTERTABLEtable_nameDROPold_column3修改表字段类型ALTERTABLEtable_nameMODIFYcolumn_nameNEW_DATATYPE4修改字段名称ALTERTABLEtable_nameCHANGEold_column_namenew_column_nameDATATYPE插入数据INSERTINTOtable_name(column1,column2,column3...columnN) VALUES (value1,value2,value3...valueN);查询数据SELECTcolumn1,column2,column3...columnNFROMtable_name1使用*可以替代字段名SELECT语句会返回表的所有字段例SELECT*FROMtable_name2可以使用WHERE语句来包含任何条件例SELECT*FROMtable_nameWHEREcolumn13可以使用LIMIT属性设定返回的记录数例返回查询结果的前三条记录SELECT*FROMtable_nameLIMIT3例返回查询结果的第三条记录SELECT*FROMtable_nameLIMIT2,12指的是第几条数据从0开始计数1指的是从2开始返回几条数据4可以使用OFFSET指定开始查询的偏移量默认情况下偏移量为0例SELECT*FROMtable_nameLIMIT2OFFSET3等于SELECT*FROMtable_nameLIMIT2,3更新数据UPDATEtable_nameSETcolumn1value1,column2value2WHEREcondition删除数据DELECEFROMtable_name WHEREconditionLIKE句子LIKE子句中使用%号来表示任意字符其的效果类似正则表达式中的*如果没有使用%那么LIKE的效果等价于 SELECT*FROMtable_name WHEREcolumn1LIKE%condtion%UNIONSELECTcolumn1,column2,column3...columnNFROMtable_a[WHEREcondition]UNION[ALL|DISTINCT]SELECTcolumn1,column2,column3...columnNFROMtable_b[WHEREcondition]UNION作用的连接两个查询结果集DISTINCT的作用是对两个结果集进行去重处理默认情况下已经是DISTINCT的结果了AL作用的不对两个结果集进行去重处理ORDER BYSELECT*FROMtable_nameORDERBYcolumn1[ASC|DESC]ASC将结果集按column1升序排列默认情况下使用升序排序DESC将结果集按column1降序排列GROUP BY把数据按照指定列可以是一列或者多列进行分组通常和计算函数COUNT()还有SUM(),AVG()等求值函数一起使用例根据column1将数据进行分组并且统计每种数据的记录数SELECTcolumn1,COUNT(*)FROMtable_nameGROUPBYcolumn1WITHROLLUP可以将GROUPBY的统计结果集基础上再做相同的统计SUMAVG....INNER JOININNER JOIN被称为内连接或者等值连接获取两个表中字段匹配关系的记录例SELECTtable1.column1table1.column1table2.column3FROMtable1INNERJOINtable2ONconditionLEFT JOINLEFT JOIN被称为左连接获取左边所有记录右表没有的记录不为NULL例SELECTtable1.column1table1.column2table2.column3FROMtable1LEFTJOINtable2ONconditionRIGHT JOINRIGHT JOIN被称为右连接获取右边所有数据左表没有的记录不为NULL例SELECTtable1.column1table2.column2table2.column3FROMtable1RIGHTJOINtable2ONcondition