mysql初级语法大全

上传人:飞*** 文档编号:28276752 上传时间:2018-01-16 格式:DOC 页数:13 大小:73KB
返回 下载 相关 举报
mysql初级语法大全_第1页
第1页 / 共13页
mysql初级语法大全_第2页
第2页 / 共13页
mysql初级语法大全_第3页
第3页 / 共13页
mysql初级语法大全_第4页
第4页 / 共13页
mysql初级语法大全_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《mysql初级语法大全》由会员分享,可在线阅读,更多相关《mysql初级语法大全(13页珍藏版)》请在金锄头文库上搜索。

1、mysql 初级语法大全2008 年 09 月 28 日 星期日 上午 08:41MySQL 语法语句大一、SQL 速成 结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。 以下是一些重要的 SQL 快速参考,有关 SQL 的语法和在标准 SQL 上增加的特性,请查询 MySQL 手册。 1创建表 表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下: create table table_name (column_name data 无效 identity |null|no

2、t null, ) 其中参数 table_name 和 column_name 必须满足用户数据库中的识别器(identifier)的要求,参数 data 无效是一个标准的 SQL 类型或由用户数据库提供的类型。用户要使用 non-null 从句为各字段输入数据。 create table 还有一些其他选项,如创建临时表和使用 select 子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用 PRIMARY KEY、KEY、INDEX 等标识符设定某些字段为主键或索引等。 书写上要注意: 在一对圆括号里的列出完整的字段清单。 字段名间用逗号隔开。 字段名间的逗号后要加一个空格。 最后

3、一个字段名后不用逗号。 所有的 SQL 陈述都以分号;结束。 例: mysql CREATE TABLE test (blob_col BLOB, index(blob_col(10); 2创建索引 索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建索引的基本语法如下: create index index_name on table_name (col_name(length),. ) 例: mysql CREATE INDEX part_of_name ON customer (name(10); 3改变表结构 在数据库

4、的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现上述改变的命令是 alter,其基本语法如下: alter table table_name alter_spec , alter_spec . 例: mysql ALTER TABLE t1 CHANGE a b INTEGER; 4删除数据对象 很多数据库是动态使用的,有时可能需要删除某个表或索引。大多数数据库对象可以下面的命令删除: drop object_name mysql DROP TABLE tb1; 5执行查询 查询是使用最多的 SQL 命令。查询数据库需要凭借结构、索引和字段类型等因

5、素。大多数数据库含有一个优化器(optimizer),把用户的查询语句转换成可选的形式,以提高查询效率。 值得注意的是 MySQL 不支持 SQL92 标准的嵌套的 where 子句,即它只支持一个 where 子句。其基本语法如下: SELECT STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITY DISTINCT | DISTINCTROW | ALL select_expression,. INTO OUTFILE | DUMPFILE file_name export_options FROM table_refere

6、nces WHERE where_definition GROUP BY col_name,. HAVING where_definition ORDER BY unsigned_integer | col_name | formula ASC | DESC ,. LIMIT offset, rows PROCEDURE procedure_name 其中 where 从句是定义选择标准的地方,where_definition 可以有不同的格式,但都遵循下面的形式: 字段名操作表达式 字段名操作字段名 在第一种形式下,标准把字段的值与表达式进行比较;在第二种形式下,把两个字段的值进行比较。根据

7、所比较的数据类型,search_condition 中的操作可能选以下几种: = 检查是否相等 != 检查是否不等 (或=) 检查左边值是否大于(或大于等于)右边值 、和可以生成复杂的词,它们运行检查时使用布尔表达式的多重标准集。 例: mysql select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name; mysql select college, region, seed from tournament ORDER BY region, seed; mysql select col_n

8、ame 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_name

9、 set column1=expression1, column2=expression2, where search_condition 7数据库切换 当存在多个数据库时,可以用下面的命令定义用户想使用的数据库: use database_name 8统计函数 SQL 有一些统计函数,它们对于生成数据表格很有帮助。下面介绍几个常用的统计函数: sum (exepression) 计算表达式的和 avg (exepression) 计算表达式的平均值 count (exepression) 对表达式进行简单的计数 count (*) 统计记录数 max (exepression) 求最大值 m

10、in (exepression) 求最小值 其中 exepression 为任何有效的 SQL 表达式,它可以是一个或多个记录,也可以是别的 SQL 函数的组合。 二、MySQL 使用导引 1运用 MySQL 建立新数据库 在 shell 下运行: mysqladmin create database01 Database database01 created. 2启动 MySQL 在 shell 下运行: mysql Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 22 t

11、o server version: 3.21. 29a-gamma-debug 无效 help for help. 3更换数据库 mysqluse database01 database changed. 4创建表 mysqlcreate table table01 (field01 integer, field02 char(10);Query OK, 0 rows affected (0.00 sec) 5列出表清单 mysqlshow tables; Tables in database01 Table01 table02 6列出表中的字段清单 mysqlshow columns fro

12、m table01; Field 无效 Null Key Default Extra field01 int(11) YES field02 char(10) YES 7表的数据填写 插入数据 mysqlinsert into table01 (field01, field02) values (1, first); Query OK, 1 row affected (0.00 sec) 8字段的增加 .一次一个字段 mysqlalter table table01 add column field03 char(20); Query OK, l row affected (0.04 sec)

13、 Records: 1 Duplicates: 0 Warnings: 0 .一次多个字段 mysqlalter table table01 add column field04 date, add column field05 time; Query OK, l row affected (0.04 sec) Records: 1 Duplicates: 0 Warnings: 0 注意:每一列都必须以add column重新开始。 它运行了吗?让我们看看。 mysqlselect * from table01; field01 field02 field03 field04 field05

14、 1 first NULL NULL NULL 9多行命令输入 MySQL 命令行界面允许把陈述作为一行输入,也可以把它展开为多行输入。这两者之间并没有语法上的区别。使用多行输入,你可以将 SQL 陈述一步步分解,从而使你更容易理解。 在多行方式下,注释器把每一行都添加到前面的行后,直到你用分号;来结束这个 SQL 陈述。一旦键入分号并按回车键,这个陈述即被执行。 下面的例子是同一个严格的 SQL 陈述的两种输入方法: 单行输入 Mysqlcreate table table33 (field01 integer, field02 char(30);多行输入 Mysqlcreate table

15、 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 fiel

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号