G客行教你10步学会SQL的快速教程 转自:http://www.gishr.com/blog/u/mygis/archives/2007/92.html

SQL的中文意思是“结构化查询语句”。几乎所有的关系库都支持SQL,只是支持的版本不一样,或者添加了一

些自己的东西。
 

   而部分GIS学生,常常把微软的sql server数据库系统称之为“SQL”,这是非常错误的。

   SQL语句是学习应用各种关系型数据的基础,很多人常常觉得很难,经常问我,该怎么学,为什么老是记不住这些语句。

   其实,SQL很简单,特别是基础性的sql语句。下面我们,教大家逐步熟悉SQL语句。

   我们以mysql数据库为例,进行说明。

   1、创建数据库
      我们要用数据库,就必须先有一个我们自己的数据库。我们创建一个名为study的数据
      SQL语句:create database study
      创建数据库的关键字是create database
   2、创建数据表(G客园(www.gisblogs.net)
      有了我们的数据库,我们还要建张用于存储我们数据的表。我们建一张名为stu_vote的表。这个表包含,自动编号,名称,点击量,投票名。分别采用,int,varchar,int,varchar数据类型,并设置vote_id为主键。
     SQL语句:
     create table stu_vote(
       vote_id INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
       name VARCHAR( 20 ) NOT NULL ,
       num INT( 10 ) NOT NULL ,
       votename VARCHAR( 20 ) NOT NULL
       )
     创建表的关键字是create table
   3、添加数据(G客园(www.gisblogs.net)
      我们新建的表是个空表,里面没有数据,我们存放数据时,就是把数据插入到表中。
      SQL语句:insert into stu_vote(name,num,votename) values('GIS',1,'新兴行业')
      插入数据的关键字是insert into 表名(表结构) values(对应的值)
   4、查询数据(G客园(www.gisblogs.net)
      表里存了数据,我们就需要查看。怎么查看,就用最常用的select
      1)最普通的查询
      SQL语句:select *from stu_vote    //把stu_vote表的数据全部列出来
      2)条件查询
      有时候,我们只需要某一个值的相关信息,如我们只需要stu_vote表中"新兴行业"的投票选项
      SQL语句:select *from stu_vote where votename='新兴行业'
      3)去掉重复的查询(G客园(www.gisblogs.net)
      因为新兴行业会有很多个选项,就会在表中重复出现,但是我们统计有多少个投票名是,只需要统计一个,也就是去掉重复的。
      SQL语句:select distinct votename from stu_vote
      4)模糊查询
      有时候,我只记得某个信息的一部分信息,比如我只记得我的投票名里只有一个“新兴”我需要把相关的信息找出来。
      SQL语句:SELECT votename FROM stu_vote WHERE votename LIKE '%新兴%'
      5)排序(G客园(www.gisblogs.net)
      我们希望我们查的结果是按一定的顺序排列的
      顺序SQL语句:select *from stu_vote order by vote_id
      倒序SQL语句:select *from stu_vote order by vote_id desc
    5、修改表的数据(G客园(www.gisblogs.net)
      我们经常遇到某些数据需要更新
     SQL语句:UPDATE stu_vote set votename='最受欢迎行业' where votename='新兴行业';
    6、删除数据
       当有些数据无用时,我们需要删除他,删除表的第一条数据
      SQL语句:delete from stu_vote where vote_id=1
    7、修改表的结构(G客园(www.gisblogs.net)
       我们发现我们的表,并不符合我们的实际需要,但是已经有数据了,不能删除,这是需要修改表结构
      SQL语句:alter TABLE stu_vote change num num int( 10 ) not null default '0'
    8、修改表的名字(G客园(www.gisblogs.net)
       SQL语句:ALTER  TABLE stu_vote RENAME TO vote
    9、删除表(G客园(www.gisblogs.net)
       我们的表不需要了我们删除它
       SQL语句:drop table vote
    10、删除数据库(G客园(www.gisblogs.net)
       SQL语句:drop database study
   我们说10步学会SQL是夸张的说法,只是把你带进SQL的大门。任何学习,都应该是脚踏实地的,来不半点投机取巧。(G客园(www.gisblogs.net)
   辛苦了1个多小时,能给大家一点帮助!

posted @ 2009-06-02 21:02  MYGIS_3  阅读(233)  评论(0)    收藏  举报