MySQL入门指南
推荐:圆梦 发表日期:2000年10月10日 阅读次数:2039| Miles Tsai(net-bull@126.com) songzy@mailcity.com 2000.2 一、SQL速成 结构查询语言(SQL)是用于查询关系数据库的标准语言,他包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。 以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。 1.创建表 表是数据库的最基本元素之一,表和表之间能够相互单独,也能够相互关联。创建表的基本语法如下: create table table_name (column_name datatype {identity |null|not null}, …) 其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的需要,参数datatype是个标准的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_name on 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_name mysql> DROP TABLE tb1; 5.执行查询 查询是使用最多的SQL命令。查询数据库需要凭借结构、索引和字段类型等因素。大多数数据库含有一个优化器(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_references [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能够有不同的格式,但都遵循下面的形式: 字段名操作表达式 字段名操作字段名 在第一种形式下,标准把字段的值和表达式进行比较;在第二种形式下,把两个字段的值进行比较。根据所比较的数据类型,search_condition中的操作可能选以下几种: = 检查是否相等 != 检查是否不等 > (或>=) 检查左边值是否大于(或大于等于)右边值 < (或<=) 检查左边值是否小于(或小于等于)右边值 [not] between 检查左边值是否在某个范围内 [not] in 检查左边是否某个特定集的成员 [not] like 检查左边是否为右边的子串 is [not] null 检查左边是否为空值 在这里,能够用通配符_代表任何一个字符,%代表任何字符串。使用关键字<AND>、<OR>和<NOT>能够生成复杂的词,他们运行检查时使用布尔表达式的多重标准集。 例: 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_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); 数据删除: delete from table_name where search_condition 数据更改: update table_name set column1=expression1, column2=expression2,… where search_condition 7.数据库转换 当存在多个数据库时,能够用下面的命令定义用户想使用的数据库: use database_name 8.统计函数 SQL有一些统计函数,他们对于生成数据表格很有帮助。下面介绍几个常用的统计函数: sum (exepression) 计算表达式的和 avg (exepression) 计算表达式的平均值 count (exepression) 对表达式进行简单的计数 count (*) 统计记录数 max (exepression) 求最大值 min (exepression) 求最小值 其中exepression为任何有效的SQL表达式,他能够是个或多个记录,也能够是别的SQL函数的组合。
文章整理:西部数码--专业提供域名注册、虚拟主机服务 相关文章
热点关注
IDC资讯
虚拟主机
域名注册
托管租用
vps主机
智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源 网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧 行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒 网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer 网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash 程序设计 Java技术 C/C++ VB delphi 网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术 操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD |



