欢迎来到天天文库
浏览记录
ID:22371683
大小:67.00 KB
页数:7页
时间:2018-10-28
《mysql数据库sql语法参考》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MySQL数据库SQL语法参考>>教育资源库 一、资料定义ddl(datadefinitionlanguage) 资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。 1、建表格: createtabletable_name( column1datatype[notnull][notnullprimarykey], column2data
2、type[notnull], ...); 说明: datatype--是资料的格式,详见表。 nutnull--可不可以允许资料有空的(尚未有资料填入)。 primarykey--是本表的主键。 2、更改表格 altertabletable_name addcolumncolumn_namedatatype 说明:增加一个栏位(没有删除某个栏位的语法。 altertabletable_name addprimarykey(column_name) 说明:更改表得的定义
3、把某个栏位设为主键。 altertabletable_name dropprimarykey(column_name) 说明:把主键的定义删除。 3、建立索引 createindexindex_nameontable_name(column_name) 说明:对某个表格的栏位建立索引以增加查询时的速度。 4、删除 droptable_name dropindex_name 二、资料操作dml(datamanipulationlanguage) 资料定义好之後接下来的就是
4、资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update)、删除资料(delete)四种模式,以下分别介绍他们的语法: 1、增加资料: insertintotable_name(column1,column2,...) values(value1,value2,...) 说明: 1.若没有指定column系统则会按表格内的栏位顺序填入资料。 2.栏位的资料形态和所填入的资料必须吻合。 3.table_name也可以是景观viee。 in
5、sertintotable_name(column1,column2,...) selectcolumnx,columny,...fromanother_table 说明:也可以经过一个子查询(subquery)把别的表格的资料填入。 2、查询资料: 基本查询 selectcolumn1,columns2,... fromtable_name 说明:把table_name的特定栏位资料全部列出来 select* fromtable_name n1=xxx [andcolum
6、n2>yyy][orcolumn3<>zzz] 说明: 1.'*'表示全部的栏位都列出来。 2.n1,column2 fromtable_name orderbycolumn2[desc] 说明:orderby是指定以某个栏位做排序,[desc]是指从大到小排列,若没有指明,则是从小到大 排列 组合查询 组合查询是指所查询得资料并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。 select* fromtable1,table2
7、 1=table2.column1 说明: 1.查询两个表格中其中column1值相同的资料。 2.当然两个表格相互比较的栏位,其资料形态必须相同。 3.一个复杂的查询其动用到的表格可能会很多个。 整合性的查询: selectcount(*) fromtable_name n_name=xxx 说明: 查询符合条件的资料共有几笔。 selectsum(column1) fromtable_name 说明: 1.计算出总和,所选的栏位必须是可数的数字形态。 2.除此以
8、外还有avg()是计算平均、max()、min()计算最大最小值的整合性查询。 selectcolumn1,avg(column2) fromtable_name groupbycolumn1 havingavg(column2)>xxx 说明: 1.groupby:以column1为一组计算column2的平均值必须和avg、sum等整合性查询的关键字一起使用。 2.having:必须和groupby一起使用作为整合性的限制。 复合性的查询 select* fromt
此文档下载收益归作者所有