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个多小时,能给大家一点帮助!

浙公网安备 33010602011771号