




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MySQL语法语句大全SQL速成结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和-致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。1创建表表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:create table table_ name(column_name data 无效 identity inull not nu 11,)其屮参数table_name和column_name必须满足用户数据库屮的识别器(ident辻i
2、er)的要求,参数data无效是 个标准的SQL类型或由用户数据库提供的类型。用户要使用 non-null从句为各字段输入数据。create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY KEY KEY、INDEX等标识符设定某些字段为主键或索引等。书写上要注意:在一对圆括号里的列出完整的字段清单。字段名间用逗号隔开。字段名间的逗号后要加一个空格。最后一个字段名后不用逗号。所有的SQL陈述都以分号”;结束。例:mysql CREATE TABLE test (blob_col BLOB , in dex(b
3、lob.col(10);2.创建索引索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。 创建索引的基本语法如下:create in dex in dex_ nameon table_name (col_name(length),)例:mysql CREATE INDEX part_of_ name ON customer (n ame(10);3改变表结构在数据库的使用过程屮,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现上述改变的命令是alter,其基本语法如下:alter table tab
4、le_ name alter_spec , alter_spec 例:mysql ALTER TABLE tl CHANGE a b INTEGER:4. 删除数据对象很多数据库是动态使用的,有时可能需要删除某个表或索引。大多数数据库对象可以下面的命令删除:drop object_ namemysql DROP TABLE tbl;5. 执行查询查询是使用最多的SQL命令。查询数据库需要凭借结构、索引和字段类型等因素。大多数数据库含有一个优化器(optimizer),把用户的查询语句转换成可选的形式,以提高查询效率。值得注意的是MySQL不支持SQL92标准的嵌套的where子句,即它只支持一
5、个where子句。其基本语法如下:SELECT STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITYDISTINCT DISTINCTROW ALLselect_expression,INTO OUTFILE DUMPFILE filename export.optionsFROM table_refere ncesWHERE where_defi ni tio nGROUP BY col_name,HAVING where_defi nitio nZORDER BY unsigned_integer col_name form
6、ula ASC DESC,LIMIT offset , rowsPROCEDURE procedure_ name其屮where从句是定义选择标准的地方,where_definition可以有不同的格式,但都逍循F面的形式:字段名操作表达式字段名操作字段名在第一种形式下,标准把字段的值与表达式进行比较;在第二种形式下,把两个字段的值进行比较。根据所比较的数据 类型,search_co ndition屮的操作可能选以卜儿种:二检查是否相等!二检查是否不等 (或 =)检查左边值是否大于(或大于等于)右边值、OR和NOT可以生成复杂的词,它们运行检查时使用布尔表达式的多重标准集。例:mysql se
7、lect ,t2. salary from employee AS 11 , info AS t2 where = 12. name:mysql select college , region, seed from tournamentORDER BY region , seed;mysql select col_n ame from tbl_n ame WHERE col_n ame 0;6修改表屮数据在使用数据库过程中,往往要修改其表中的数据,比如往表中添加新数据,删除表中原有数据,或对表中原有数据进行更改。它们的 基本语法如下:数据添加:insert in
8、 to table_ name (colu mn( s)values (expressi on( s)例:mysql INSERT INTO (coll , col2) VALUES(15, coll*2):数据删除:删除 from table_name where search_condition数据更改:更新 table_nameset colu mn 仁 expressi onl ,column2=expression2 , where search_c on diti on7 数据库切换当存在多个数据库时,可以用下面的命令定义用户想使用的数据库:use databas
9、e, name&统计函数SQL有一些统计函数,它们对于生成数据表格很有帮助。下面介绍几个常用的统计函数:sum (exepressi on)计算表达式的禾口avg (exepression)计算农达式的平均值cou nt (exepressio n)对农达式进彳丁简单的计数count (*)统计记录数max (exepression)月之最人彳複min (exepression)求最mysqladmin create databaseOlDatabase database01z,created 2启动 MySQL在shell F运彳丁:$ mysqlWelcome to the MySQL m
10、on itor. Comma nds end with ; or g.Your MySQL connection id is 22 to server version: 3.21. 29a一gamma一debug 无效help for help.mysqluse databaseOldatabase cha nged4. 创建表mysqlcreate table tableOl (fieldOI integer,field02 char (10):Query OK ,0 rows affected (0.00 sec)5. 列出表清单mysqlshow tables;Tables in dat
11、abaseOlTableOltable026. 列出表中的字段清单mysqlshow colu mns from tableOl:Field 无效 Null Key Default ExtrafieldOl in t(ll) YESfield02 char(10) YES7表的数据填写插入数据mysqlinsert into tableOl (fieldOl , field02) values (1 , first ,);Query OK ,1 row affected (0.00 sec)&字段的增加次一个字段mysqlalter table tableOl add colu mn fiel
12、dO3 char(20);Query OK, 1 row affected (0.04 sec)Records: 1 Duplicates: 0 Warnin gs: 0次多个字段mysqlaIter table tableOl add column fieldO-l date , add column fieldOS time;Query OK, 1 row affected (0.04 sec)Records: 1 Duplicates: 0 Warnin gs: 0 注意:每一列都必须以add column重新开始。 它运行了吗?让我们看看。mysqlselect * from tabl
13、eOl: fieldOl field02 fieldO3 field04 fieldOS1 first NULL NULL NULL 9.多行命令输入MySQL命令行界面允许把陈述作为一行输入,也可以把它展开为多行输入。这两者之间并没有语法上的区别。使用多行输入,你可以将SQL陈述一步步分解,从而使你更容易理解。在多行方式下,注释器把每一行都添加到前面的行后,直到你用分号;来结束这个SQL陈述。一旦键入分号并按回车键,这个陈述即被执行。下面的例子是同一个严格的SQL陈述的两种输入方法:单行输入Mysqlcreate table table33 (fieldOI integer , field0
14、2 char(30);多行输入Mysqlcreate table table33- (fieldOI-in teger,-field02-char(30);注意不能将单词断开,如:正确mysqlcreate table table33-(fieldOI-in teger,-field02-char(30);错误mysqlcreate table table33- (fieldOI inte-ger,-field02-char(30);当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据屮:标准操作mysqli nsert into table33 (field02)-v
15、alues- C who thought of foo?);硬回车储存到数据屮mysqli nsert into table33 (field02)-values- C who thought-of foo?);结果如下:mysqlselect * from table33;fieldOI field02NULL who thought of foo?NULL who thoughtOf foo?mysqlinsert into tableOl (fieldOI , field02 , field03 , fieldOd , fieldOS) values -(2, seco nd,ano t
16、he, 19990-2310:30:00 );Query OK ,1 row affected (0.00 sec)标准日期格式是 yyyy-mm-ddo标准时I可格式是hh:mm: ss。引号内要求所给的是上述的标准日期和时间格式。日期也可以yyyymmdd形式,时间也可以hhmmss形式输入,但其值不需要再加引号。文本,日期,1寸间,整你就不必一遍又一数字值不需要加引号。这种保存与数据类型无关,这些数据类型都有格式化的专栏来包含(例如:数等)。MySQL有一个很有用的命令缓冲区。它保存着你目前已经键入的SQL语句利用它,对于相同的命令,遍地重复输入。下一步我们就来看这样的一个例子。利用命令
17、缓冲区(及任意的日期和时间格式)增加另一个数据按两次键盘上的向上箭头键。回车。在圆括号内输入新的值,并以分号结尾。(3, a third ? more, 19991024,103004);回车。新值存在里面了吗?mysqlselect * from tableOl:fieldOl field02 field03 field04 fieldOo1 first NULL NULL NULL2 sec ond ano ther 1999-10-23 10:30:003 a third more 1999-10-24 10:30:0411 表的数据更新一次修改一个字段再次注意语法。文本需要加引号但数字
18、不要。mysql 更新 tableOl set fieldO3= new info where field。仁 1;Query OK ,1 row affected (0.00 sec)一次改变多个字段记住在每一个更新的字段间用逗号隔开。mysql 更新 tableOl set field04二 19991022 ,f ield05=062218 where f ieldO 仁 1;Query OK ,1 row affected (0.00 sec)一次更新多个数据mysql 更新 tableOl set field05=152901 where field0419990101:Query 0K ,3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车销售代理佣金合同协议书
- N-Tetamine-pLys40-TFA-N-N-Ditetradecylamine-polylysine-40-TFA-生命科学试剂-MCE
- 2025年陕西、山西、宁夏、青海高考真题化学试题(解析版)
- 2025年广东高分突破试卷及答案
- 护理管理考试试题及答案
- 织金会计笔试题目及答案
- 放射卫生考试试题及答案
- 如何快速背会题库及答案
- 宁夏2025自考婴幼儿管理婴幼儿发展心理学模拟题及答案
- 2025年知识竞赛常识题库及答案
- T/CAZG 001-2019川金丝猴饲养管理技术规范
- 更年期保健专科建设和管理指南
- 电网公司输变电工程施工项目部设置与管理的标准化流程探讨
- 2025年福建省厦门市中考二模历史试题(原卷版+解析版)
- 鞋子面料知识
- 基础护理学给药
- 智慧检验与大数据分析知到课后答案智慧树章节测试答案2025年春温州医科大学
- 水泥路施工合同
- 车间6S现场管理制度
- 2024-2025学年陕西省榆林市高一上册第一次月考数学检测试题(含解析)
- 2025年非婚生抚养协议书模板电子版
评论
0/150
提交评论