MySQL入门基础知识_第1页
MySQL入门基础知识_第2页
MySQL入门基础知识_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MySQL 入门根底知识MySQ入门根底知识一、 SQL 速成结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括 假设干 关键字和一致的语法,便于数据库元件 (如表、索引、字段等 ) 的建立和 操纵。以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增 加的特性,请查询MySQ手册。1、创立表表是数据库的最根本元素之一,表与表之间可以相互独立,也可 以相 互关联。创立表的根本语法createtabletable_name(column_name datatypeidentitynullnotnull,)其中参数table_name和column_name必须满足用户数据

2、库中的 识别器 (identifier) 的要求,参数datatype是一个标准的SQL类型或由用户数据 库提供的类型。用户要使用 non-null 从句为各字段输 入数据。createtable 还有一些其他选项,如创立临时表和使用 select 子句从 其他的表中读取某些字段组成新表等。 还有,在创立表是可 用 PRIMARYKE、Y KEY INDEX等标识符设定某些字段为主键或索引等。书写上要注意: :/ Examw. com在一对圆括号里的列出完整的字段清单。字段名间用逗号隔开。字段名间的逗号后要加一个空格。最后一个字段名后不用逗号。所有的SQL陈述都以分号“;结束。例:mysql&

3、gt;CREATETABLEtest(blob_colBLOB, index(blob_col(10);2、创立索引索引用于对数据库的查询。一般数据库建有多种索引方案,每种 方案 都精于某一特定的查询类。索引可以加速对数据库的查询过程。 创立索 引的根本语法createindexindex_nameontable_name(col_name(length),.)例:mysql>CREATEINDEXpart_of_nameONcustomet(name(10);3、改变表结构在数据库的 ' 使用过程中,有时需要改变它的表结构,包括 ?改变 字段 名,甚至改变不同数据库字段间的关系

4、。 可以实现上述改变的 命令是 alter, 其根本语法altertabletable_namealter_spec, alter_spec.例:mysql>ALTERTABLEt1CHANGEabINTEGER;4、删除数据对象很多数据库是动态使用的,有时可能需要删除某个表或索引。大 多数 数据库对象可以下面的命令删除:dropobj ect_name mysql>DROPTABLEtbl;5、执行查询查询是使用最多的SQL命令。查询数据库需要凭借结构、索引和 字段 类型等因素。 大多数数据库含有一个优化器 (optimizer), 把用 户的查询语 句转换成可选的形式,以提高查

5、询效率。值得注意的是MySQL不支持SQL92标准的嵌套的where子句,即它只 支持一个 where 子句。其根本语法SELECTSTRAIGHT_JOIXSQL_SMALL_RESULTSQL_BIG_RESULT HIGH_P RIORITYDISTINCTDISTINCTROWALLselect_expressi on,INTOOUTFILEDUMPFILE filename 'export_optionsFROMtable_referencesTOEREwhere_definitionGROUPBYcol_name,.HAVINGwhere_definitionORDERBY

6、 unsigned_integercol_nameformula ASCDESC, LIMIToffset, rowsPROCEDUREprocedure_name其中 where 从句是定义选择标准的地方, where_definition 可 以有不 同的格式,但都遵循下面的形式:字段名操作表达式 字段名操作字段名在第一种形式下,标准把字段的值与表达式进行比拟 ; 在第二种 形式 下,把两个字段的值进行比拟。 根据所比拟的数据类型, search_condition 中的操作可能选以下儿种:二检查是否相等匸检查是否不等> 或 >=检查左边值是否大于或大于等于右边值< 或&

7、quot; 检查左边值是否小于或小于等于右边值notbetween 检查左边值是否在某个范围内not in 检查左边是否某个特定集的成员notlike 检查左边是否为右边的子串is not null 检查左边是否为空值在这里,可以用通配符 _代表任何一个字符,代表任何字符串。 使 用关键字、和可以生成复杂的词,它们运行检查时使用布尔表达 式的多 重标准集。例:mysql>selecttl. name, t2. salaryfromemployeeASt1,infoASt2wheretl. name=t2. name;mysql>selectcollege, region, seed

8、fromtournamentORDERBYregion, seed;mysql>selectcol_namefromtbl_nameWHEREcol_name>0;6、修改表中数据在使用数据库过程中,往往要修改其表中的数据,比方往表中添 加新 数据,删除表中原有数据,或对表中原有数据进行更改。它们 的根本语 法数据添加:into table_name (column (s) values(expression(s)例:mysql>INSERTINTOtbl_name(coll, col2)VALUES(15, col1*2);数据删除:from t ab 1 e_namewh eresearc h_c ondition数据更改:table_name setcolumnl=expressionl,column2 二 expression2, wheresearch_condition7、数据库切换 当存在多个数据库时,可以用下而的命令定义用户想使用的数据 库:usedatabase_name8、统计函数SQL有一些统计函数,它们对于生成数据表格很有帮助。下面介绍几个常用的统计函数:sum(exepression) 计算表达式的和avg (exepres s i on)计算表达式的平均值coun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论