




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL语法语句大全2007年08月29日 星期三 09:09一、SQL速成结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。1创建表表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:create table table_name(column_name data无效 identity |null|not null,)其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数data无效是一个标准的SQL类型或由用户数据库提供的类型。用户要使用non-null从句为各字段输入数据。create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。书写上要注意:在一对圆括号里的列出完整的字段清单。字段名间用逗号隔开。字段名间的逗号后要加一个空格。最后一个字段名后不用逗号。所有的SQL陈述都以分号;结束。例:mysql Create TABLE test (blob_col BLOB, index(blob_col(10);2创建索引索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建索引的基本语法如下:create index index_nameon table_name (col_name(length),. )例:mysql Create INDEX part_of_name ON customer (name(10);3改变表结构在数据库的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现上述改变的命令是alter,其基本语法如下:alter table table_name alter_spec , alter_spec .例:mysql Alter TABLE t1 CHANGE a b INTEGER;4删除数据对象很多数据库是动态使用的,有时可能需要删除某个表或索引。大多数数据库对象可以下面的命令删除:drop object_namemysql Drop TABLE tb1;5执行查询查询是使用最多的SQL命令。查询数据库需要凭借结构、索引和字段类型等因素。大多数数据库含有一个优化器(optimizer),把用户的查询语句转换成可选的形式,以提高查询效率。值得注意的是MySQL不支持SQL92标准的嵌套的where子句,即它只支持一个where子句。其基本语法如下:Select STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITYDISTINCT | DISTINCTROW | ALLselect_expression,.INTO OUTFILE | DUMPFILE file_name export_optionsFROM table_referencesWhere where_definitionGROUP BY col_name,.HAVING where_definitionORDER BY unsigned_integer | col_name | formula ASC | DESC ,.LIMIT offset, rowsPROCEDURE procedure_name 其中where从句是定义选择标准的地方,where_definition可以有不同的格式,但都遵循下面的形式:字段名操作表达式字段名操作字段名在第一种形式下,标准把字段的值与表达式进行比较;在第二种形式下,把两个字段的值进行比较。根据所比较的数据类型,search_condition中的操作可能选以下几种:= 检查是否相等!= 检查是否不等 (或=) 检查左边值是否大于(或大于等于)右边值 (或=) 检查左边值是否小于(或小于等于)右边值not between 检查左边值是否在某个范围内not in 检查左边是否某个特定集的成员not like 检查左边是否为右边的子串is not null 检查左边是否为空值在这里,可以用通配符_代表任何一个字符,代表任何字符串。使用关键字、和可以生成复杂的词,它们运行检查时使用布尔表达式的多重标准集。例:mysql select , t2.salary from employee AS t1, info AS t2 where = ;mysql select college, region, seed from tournamentorDER BY region, seed;mysql select col_name from tbl_name Where col_name 0;6修改表中数据在使用数据库过程中,往往要修改其表中的数据,比如往表中添加新数据,删除表中原有数据,或对表中原有数据进行更改。它们的基本语法如下:数据添加:insert into table_name (column(s)values (expression(s)例:mysql Insert INTO tbl_name (col1,col2) VALUES(15,col1*2);数据删除:删除 from table_name where search_condition数据更改:更新 table_nameset column1=expression1,column2=expression2,where search_condition7数据库切换当存在多个数据库时,可以用下面的命令定义用户想使用的数据库:use database_name8统计函数SQL有一些统计函数,它们对于生成数据表格很有帮助。下面介绍几个常用的统计函数:sum (exepression) 计算表达式的和avg (exepression) 计算表达式的平均值count (exepression) 对表达式进行简单的计数count (*) 统计记录数max (exepression) 求最大值min (exepression) 求最小值其中exepression为任何有效的SQL表达式,它可以是一个或多个记录,也可以是别的SQL函数的组合。二、MySQL使用导引1运用MySQL建立新数据库在shell下运行:mysqladmin create database01Database database01 created.2启动MySQL在shell下运行:mysqlWelcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 22 to server version: 3.21. 29a-gamma-debug无效 help for help.3更换数据库mysqluse database01database changed.4创建表mysqlcreate table table01 (field01 integer, field02 char(10);Query OK, 0 rows affected (0.00 sec)5列出表清单mysqlshow tables;Tables in database01Table01table026列出表中的字段清单mysqlshow columns from table01;Field 无效 Null Key Default Extrafield01 int(11) YESfield02 char(10) YES7表的数据填写插入数据mysqlinsert into table01 (field01, field02) values (1, first);Query OK, 1 row affected (0.00 sec)8字段的增加.一次一个字段mysqlalter table tableName add column columnName char(20);Query OK, l row affected (0.04 sec)Records: 1 Duplicates: 0 Warnings: 0.一次多个字段mysqlalter table tableName add column columnName1 date, add column columnName2 time;Query OK, l row affected (0.04 sec)Records: 1 Duplicates: 0 Warnings: 0注意:每一列都必须以add column重新开始。它运行了吗?让我们看看。mysqlselect * from table01;field01 field02 field03 field04 field051 first NULL NULL NULL9多行命令输入MySQL命令行界面允许把陈述作为一行输入,也可以把它展开为多行输入。这两者之间并没有语法上的区别。使用多行输入,你可以将SQL陈述一步步分解,从而使你更容易理解。在多行方式下,注释器把每一行都添加到前面的行后,直到你用分号;来结束这个SQL陈述。一旦键入分号并按回车键,这个陈述即被执行。下面的例子是同一个严格的SQL陈述的两种输入方法:单行输入Mysqlcreate table table33 (field01 integer, field02 char(30);多行输入Mysqlcreate table table33-(field01-integer,-field02-char(30);注意不能将单词断开,如:正确mysqlcreate table table33-( field01-integer,-field02-char(30);错误mysqlcreate table table33-( field01 inte-ger,-field02-char(30);当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中:标准操作mysqlinsert into table33 (field02)-values-(who thought of foo?);硬回车储存到数据中mysqlinsert into table33 (field02)-values-(who thought-of foo?);结果如下:mysqlselect * from table33;field01 field02NULL who thought of foo?NULL who thoughtOf foo?10表的数据嵌入mysqlinsert into table01 (field01, field02, field03, field04, field05) values-(2, second, another, 1999-10-23, 10:30:00);Query OK, 1 row affected (0.00 sec)标准日期格式是yyyy-mm-dd。标准时间格式是hh:mm:ss。引号内要求所给的是上述的标准日期和时间格式。日期也可以yyyymmdd形式,时间也可以hhmmss形式输入,但其值不需要再加引号。数字值不需要加引号。这种保存与数据类型无关,这些数据类型都有格式化的专栏来包含(例如:文本,日期,时间,整数等)。MySQL有一个很有用的命令缓冲区。它保存着你目前已经键入的SQL语句利用它,对于相同的命令,你就不必一遍又一遍地重复输入。下一步我们就来看这样的一个例子。利用命令缓冲区(及任意的日期和时间格式)增加另一个数据按两次键盘上的向上箭头键。回车。在圆括号内输入新的值,并以分号结尾。(3, a third, more, 19991024, 103004);回车。新值存在里面了吗?mysqlselect * from table01;field01 field02 field03 field04 field051 first NULL NULL NULL2 second another 1999-10-23 10:30:003 a third more 1999-10-24 10:30:0411表的数据更新一次修改一个字段再次注意语法。文本需要加引号但数字不要。mysql更新 table01 set field03=new info where field01=1;Query OK, 1 row affected (0.00 sec)一次改变多个字段记住在每一个更新的字段间用逗号隔开。mysql更新 table01 set field04=19991022, field05=062218 where field01=1;Query OK, 1 row affected (0.00 sec)一次更新多个数据mysql更新 table01 set field05=152901 where field04199901
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年透视企业项目合同管理现状与优化策略
- 2025车库转让合同范本
- 江西省赣州市大余县部分学校联考2024-2025学年高二下学期3月月考英语试题(含答案)
- 2025个人借款合同模板规范
- 2025年:探讨合同法在企业人力资源管理中的关键作用
- 2025资产买卖合同模板
- 2025YY年地区寄宿制学校学生公寓床采购合同
- 汽车安全性检查流程及重点试题及答案
- 浙江理工大学《交通数据处理与分析》2023-2024学年第二学期期末试卷
- 武汉城市学院《设计与开发课程设计》2023-2024学年第二学期期末试卷
- 期中检测卷2023-2024学年人教版数学八年级下册
- 包头铸胶滚筒工艺
- 2024年山东春季高考数学试题word版(含答案解析)
- (完整版)东南大学工程项目管理陆惠民第二章工程项目策划和决策(课后习题答案)
- 盐的销售与市场拓展
- ST语言编程手册
- 医院HIS信息管理系统故障应急预案
- 司法案例研究方法与技巧
- 足球运球课件
- (7)-2.3 理想信念是精神之钙
- MSA-测量系统分析模板
评论
0/150
提交评论