当前位置:文档之家› 各省市SQL语句

各省市SQL语句

各省市SQL语句
各省市SQL语句

--创建DBPromary数据库

create database DBPromary

use DBPromary

go

--创建promary表

create table promary

(

proID int primary key,

proName varchar(50) not null

)

insert into promary values(1,'北京市')

insert into promary values(2,'天津市')

insert into promary values(3,'上海市')

insert into promary values(4,'重庆市')

insert into promary values(5,'河北省')

insert into promary values(6,'山西省')

insert into promary values(7,'台湾省')

insert into promary values(8,'辽宁省')

insert into promary values(9,'吉林省')

insert into promary values(10,'黑龙江省')

insert into promary values(11,'江苏省')

insert into promary values(12,'浙江省')

insert into promary values(13,'安徽省')

insert into promary values(14,'福建省')

insert into promary values(15,'江西省')

insert into promary values(16,'山东省')

insert into promary values(17,'河南省')

insert into promary values(18,'湖北省')

insert into promary values(19,'湖南省')

insert into promary values(20,'广东省')

insert into promary values(21,'甘肃省')

insert into promary values(22,'四川省')

insert into promary values(23,'贵州省')

insert into promary values(24,'海南省')

insert into promary values(25,'云南省')

insert into promary values(26,'青海省')

insert into promary values(27,'陕西省')

insert into promary values(28,'广西壮族自治区') insert into promary values(29,'西藏自治区') insert into promary values(30,'宁夏回族自治区') insert into promary values(31,'新疆维吾尔自治区') insert into promary values(32,'内蒙古自治区') insert into promary values(33,'澳门特别行政区')

insert into promary values(34,'香港特别行政区')

create table city

(

cityID int not null,

cityName varchar(50) primary key,

proID int foreign key references promary(proID)

)

--插入各个省的城市数据

--4个直辖市

insert into city values(1,'北京市',1)

insert into city values(1,'天津市',2)

insert into city values(1,'上海市',3)

insert into city values(1,'重庆市',4)

--5河北省(2005年辖:11个地级市,36个市辖区、22个县级市、108个县、6个自治县) insert into city values(1,'石家庄市',5)

insert into city values(2,'唐山市',5)

insert into city values(3,'秦皇岛市',5)

insert into city values(4,'邯郸市',5)

insert into city values(5,'邢台市',5)

insert into city values(6,'保定市',5)

insert into city values(7,'张家口市',5)

insert into city values(8,'承德市',5)

insert into city values(9,'沧州市',5)

insert into city values(10,'廊坊市',5)

insert into city values(11,'衡水市',5)

--6山西省11个城市

insert into city values(1,'太原市',6)

insert into city values(2,'大同市',6)

insert into city values(3,'阳泉市',6)

insert into city values(4,'长治市',6)

insert into city values(5,'晋城市',6)

insert into city values(6,'朔州市',6)

insert into city values(7,'晋中市',6)

insert into city values(8,'运城市',6)

insert into city values(9,'忻州市',6)

insert into city values(10,'临汾市',6)

insert into city values(11,'吕梁市',6)

--7台湾省(台湾本岛和澎湖共设7市、16县,其中台北市和高雄市为“院辖市”,直属“行政院”,其余属台湾省;市下设区,县下设市(县辖市)、镇、乡,合称区市镇乡。)

insert into city values(1,'台北市',7)

insert into city values(2,'高雄市',7)

insert into city values(3,'基隆市',7)

insert into city values(4,'台中市',7)

insert into city values(5,'台南市',7)

insert into city values(6,'新竹市',7)

insert into city values(7,'嘉义市',7)

insert into city values(8,'台北县',7)

insert into city values(9,'宜兰县',7)

insert into city values(10,'桃园县',7)

insert into city values(11,'新竹县',7)

insert into city values(12,'苗栗县',7)

insert into city values(13,'台中县',7)

insert into city values(14,'彰化县',7)

insert into city values(15,'南投县',7)

insert into city values(16,'云林县',7)

insert into city values(17,'嘉义县',7)

insert into city values(18,'台南县',7)

insert into city values(19,'高雄县',7)

insert into city values(20,'屏东县',7)

insert into city values(21,'澎湖县',7)

insert into city values(22,'台东县',7)

insert into city values(23,'花莲县',7)

--8辽宁省(2006年,辖:14个地级市;56个市辖区、17个县级市、19个县、8个自治县。) insert into city values(1,'沈阳市',8)

insert into city values(2,'大连市',8)

insert into city values(3,'鞍山市',8)

insert into city values(4,'抚顺市',8)

insert into city values(5,'本溪市',8)

insert into city values(6,'丹东市',8)

insert into city values(7,'锦州市',8)

insert into city values(8,'营口市',8)

insert into city values(9,'阜新市',8)

insert into city values(10,'辽阳市',8)

insert into city values(11,'盘锦市',8)

insert into city values(12,'铁岭市',8)

insert into city values(13,'朝阳市',8)

insert into city values(14,'葫芦岛市',8)

--9吉林省(2006年,辖:8个地级市、1个自治州;20个市辖区、20个县级市、17个县、3个自治县。)

insert into city values(1,'长春市',9)

insert into city values(2,'吉林市',9)

insert into city values(4,'辽源市',9)

insert into city values(5,'通化市',9)

insert into city values(6,'白山市',9)

insert into city values(7,'松原市',9)

insert into city values(8,'白城市',9)

insert into city values(9,'延边朝鲜族自治州',9)

--10黑龙江省(2006年,辖:12地级市、1地区;64市辖区、18县级市、45县、1自治县) insert into city values(1,'哈尔滨市',10)

insert into city values(2,'齐齐哈尔市',10)

insert into city values(3,'鹤岗市',10)

insert into city values(4,'双鸭山市',10)

insert into city values(5,'鸡西市',10)

insert into city values(6,'大庆市',10)

insert into city values(7,'伊春市',10)

insert into city values(8,'牡丹江市',10)

insert into city values(9,'佳木斯市',10)

insert into city values(10,'七台河市',10)

insert into city values(11,'黑河市',10)

insert into city values(12,'绥化市',10)

insert into city values(13,'大兴安岭地区',10)

--11江苏省(2005年辖:13个地级市;54个市辖区、27个县级市、25个县)

insert into city values(1,'南京市',11)

insert into city values(2,'无锡市',11)

insert into city values(3,'徐州市',11)

insert into city values(4,'常州市',11)

insert into city values(5,'苏州市',11)

insert into city values(6,'南通市',11)

insert into city values(7,'连云港市',11)

insert into city values(8,'淮安市',11)

insert into city values(9,'盐城市',11)

insert into city values(10,'扬州市',11)

insert into city values(11,'镇江市',11)

insert into city values(12,'泰州市',11)

insert into city values(13,'宿迁市',11)

--12浙江省(2006年,辖:11个地级市;32个市辖区、22个县级市、35个县、1个自治县。) insert into city values(1,'杭州市',12)

insert into city values(2,'宁波市',12)

insert into city values(3,'温州市',12)

insert into city values(4,'嘉兴市',12)

insert into city values(5,'湖州市',12)

insert into city values(6,'绍兴市',12)

insert into city values(7,'金华市',12)

insert into city values(8,'衢州市',12)

insert into city values(10,'台州市',12)

insert into city values(11,'丽水市',12)

--13安徽省(2005年辖:17个地级市;44个市辖区、5县个级市、56个县。) insert into city values(1,'合肥市',13)

insert into city values(2,'芜湖市',13)

insert into city values(3,'蚌埠市',13)

insert into city values(4,'淮南市',13)

insert into city values(5,'马鞍山市',13)

insert into city values(6,'淮北市',13)

insert into city values(7,'铜陵市',13)

insert into city values(8,'安庆市',13)

insert into city values(9,'黄山市',13)

insert into city values(10,'滁州市',13)

insert into city values(11,'阜阳市',13)

insert into city values(12,'宿州市',13)

insert into city values(13,'巢湖市',13)

insert into city values(14,'六安市',13)

insert into city values(15,'亳州市',13)

insert into city values(16,'池州市',13)

insert into city values(17,'宣城市',13)

--14福建省(2006年辖:9个地级市;26个市辖区、14个县级市、45个县。) insert into city values(1,'福州市',14)

insert into city values(2,'厦门市',14)

insert into city values(3,'莆田市',14)

insert into city values(4,'三明市',14)

insert into city values(5,'泉州市',14)

insert into city values(6,'漳州市',14)

insert into city values(7,'南平市',14)

insert into city values(8,'龙岩市',14)

insert into city values(9,'宁德市',14)

--15江西省(2006年全省辖:11个地级市;19个市辖区、10个县级市、70个县。) insert into city values(1,'南昌市',15)

insert into city values(2,'景德镇市',15)

insert into city values(3,'萍乡市',15)

insert into city values(4,'九江市',15)

insert into city values(5,'新余市',15)

insert into city values(6,'鹰潭市',15)

insert into city values(7,'赣州市',15)

insert into city values(8,'吉安市',15)

insert into city values(9,'宜春市',15)

insert into city values(10,'抚州市',15)

insert into city values(11,'上饶市',15)

--16山东省(2005年,辖:17个地级市;49个市辖区、31个县级市、60个县。)

insert into city values(2,'青岛市',16)

insert into city values(3,'淄博市',16)

insert into city values(4,'枣庄市',16)

insert into city values(5,'东营市',16)

insert into city values(6,'烟台市',16)

insert into city values(7,'潍坊市',16)

insert into city values(8,'济宁市',16)

insert into city values(9,'泰安市',16)

insert into city values(10,'威海市',16)

insert into city values(11,'日照市',16)

insert into city values(12,'莱芜市',16)

insert into city values(13,'临沂市',16)

insert into city values(14,'德州市',16)

insert into city values(15,'聊城市',16)

insert into city values(16,'滨州市',16)

insert into city values(17,'菏泽市',16)

--17河南省(2005年辖:17个地级市;50个市辖区、21个县级市、88个县。)

insert into city values(1,'郑州市',17)

insert into city values(2,'开封市',17)

insert into city values(3,'洛阳市',17)

insert into city values(4,'平顶山市',17)

insert into city values(5,'安阳市',17)

insert into city values(6,'鹤壁市',17)

insert into city values(7,'新乡市',17)

insert into city values(8,'焦作市',17)

insert into city values(9,'濮阳市',17)

insert into city values(10,'许昌市',17)

insert into city values(11,'漯河市',17)

insert into city values(12,'三门峡市',17)

insert into city values(13,'南阳市',17)

insert into city values(14,'商丘市',17)

insert into city values(15,'信阳市',17)

insert into city values(16,'周口市',17)

insert into city values(17,'驻马店市',17)

insert into city values(18,'济源市',17)

--18湖北省(截至2005年12月31日,全省辖13个地级单位(12个地级市、1个自治州);102县级单位(38个市辖区、24个县级市、37个县、2个自治县、1个林区),共有1220个乡级单位(277个街道、733个镇、210个乡)。)

insert into city values(1,'武汉市',18)

insert into city values(2,'黄石市',18)

insert into city values(3,'十堰市',18)

insert into city values(4,'荆州市',18)

insert into city values(5,'宜昌市',18)

insert into city values(7,'鄂州市',18)

insert into city values(8,'荆门市',18)

insert into city values(9,'孝感市',18)

insert into city values(10,'黄冈市',18)

insert into city values(11,'咸宁市',18)

insert into city values(12,'随州市',18)

insert into city values(13,'仙桃市',18)

insert into city values(14,'天门市',18)

insert into city values(15,'潜江市',18)

insert into city values(16,'神农架林区',18)

insert into city values(17,'恩施土家族苗族自治州',18)

--19湖南省(2005年辖:13个地级市、1个自治州;34个市辖区、16个县级市、65个县、7个自治县。)

insert into city values(1,'长沙市',19)

insert into city values(2,'株洲市',19)

insert into city values(3,'湘潭市',19)

insert into city values(4,'衡阳市',19)

insert into city values(5,'邵阳市',19)

insert into city values(6,'岳阳市',19)

insert into city values(7,'常德市',19)

insert into city values(8,'张家界市',19)

insert into city values(9,'益阳市',19)

insert into city values(10,'郴州市',19)

insert into city values(11,'永州市',19)

insert into city values(12,'怀化市',19)

insert into city values(13,'娄底市',19)

insert into city values(14,'湘西土家族苗族自治州',19)

--20广东省(截至2005年12月31日,广东省辖:21个地级市,54个市辖区、23个县级市、41个县、3个自治县,429个街道办事处、1145个镇、4个乡、7个民族乡。)

insert into city values(1,'广州市',20)

insert into city values(2,'深圳市',20)

insert into city values(3,'珠海市',20)

insert into city values(4,'汕头市',20)

insert into city values(5,'韶关市',20)

insert into city values(6,'佛山市',20)

insert into city values(7,'江门市',20)

insert into city values(8,'湛江市',20)

insert into city values(9,'茂名市',20)

insert into city values(10,'肇庆市',20)

insert into city values(11,'惠州市',20)

insert into city values(12,'梅州市',20)

insert into city values(13,'汕尾市',20)

insert into city values(14,'河源市',20)

insert into city values(16,'清远市',20)

insert into city values(17,'东莞市',20)

insert into city values(18,'中山市',20)

insert into city values(19,'潮州市',20)

insert into city values(20,'揭阳市',20)

insert into city values(21,'云浮市',20)

--21甘肃省(2006年辖:12个地级市、2个自治州;17个市辖区、4个县级市、58个县、7个自治县。)

insert into city values(1,'兰州市',21)

insert into city values(2,'金昌市',21)

insert into city values(3,'白银市',21)

insert into city values(4,'天水市',21)

insert into city values(5,'嘉峪关市',21)

insert into city values(6,'武威市',21)

insert into city values(7,'张掖市',21)

insert into city values(8,'平凉市',21)

insert into city values(9,'酒泉市',21)

insert into city values(10,'庆阳市',21)

insert into city values(11,'定西市',21)

insert into city values(12,'陇南市',21)

insert into city values(13,'临夏回族自治州',21)

insert into city values(14,'甘南藏族自治州',21)

--22四川省(2006年辖:18个地级市、3个自治州;43个市辖区、14个县级市、120个县、4个自治县。)

insert into city values(1,'成都市',22)

insert into city values(2,'自贡市',22)

insert into city values(3,'攀枝花市',22)

insert into city values(4,'泸州市',22)

insert into city values(5,'德阳市',22)

insert into city values(6,'绵阳市',22)

insert into city values(7,'广元市',22)

insert into city values(8,'遂宁市',22)

insert into city values(9,'内江市',22)

insert into city values(10,'乐山市',22)

insert into city values(11,'南充市',22)

insert into city values(12,'眉山市',22)

insert into city values(13,'宜宾市',22)

insert into city values(14,'广安市',22)

insert into city values(15,'达州市',22)

insert into city values(16,'雅安市',22)

insert into city values(17,'巴中市',22)

insert into city values(18,'资阳市',22)

insert into city values(19,'阿坝藏族羌族自治州',22)

insert into city values(20,'甘孜藏族自治州',22)

insert into city values(21,'凉山彝族自治州',22)

/**//****************************************

--23贵州省(2006年辖:4个地级市、2个地区、3个自治州;10个市辖区、9个县级市、56个县、11个自治县、2个特区。)

insert into city values(1,'贵阳市',23)

insert into city values(2,'六盘水市',23)

insert into city values(3,'遵义市',23)

insert into city values(4,'安顺市',23)

insert into city values(5,'铜仁地区',23)

insert into city values(6,'毕节地区',23)

insert into city values(7,'黔西南布依族苗族自治州',23)

insert into city values(8,'黔东南苗族侗族自治州',23)

insert into city values(9,'黔南布依族苗族自治州',23)

--24海南省(2003-2005年全省有2个地级市,6个县级市,4个县,6个民族自治县,4个市辖区,1个办事处(西南中沙群岛办事处,县级)。)

insert into city values(1,'海口市',24)

insert into city values(2,'三亚市',24)

insert into city values(3,'五指山市',24)

insert into city values(4,'琼海市', 24)

insert into city values(5,'儋州市', 24)

insert into city values(6,'文昌市', 24)

insert into city values(7,'万宁市', 24)

insert into city values(8,'东方市', 24)

insert into city values(9,'澄迈县', 24)

insert into city values(10,'定安县', 24)

insert into city values(11,'屯昌县', 24)

insert into city values(12,'临高县', 24)

insert into city values(13,'白沙黎族自治县', 24)

insert into city values(14,'昌江黎族自治县', 24)

insert into city values(15,'乐东黎族自治县', 24)

insert into city values(16,'陵水黎族自治县', 24)

insert into city values(17,'保亭黎族苗族自治县', 24)

insert into city values(18,'琼中黎族苗族自治县', 24)

--25云南省(2006年辖:8个地级市、8个自治州;12个市辖区、9个县级市、79个县、29个自治县。)

insert into city values(1,'昆明市',25)

insert into city values(2,'曲靖市',25)

insert into city values(3,'玉溪市',25)

insert into city values(4,'保山市',25)

insert into city values(5,'昭通市',25)

insert into city values(6,'丽江市',25)

insert into city values(7,'思茅市',25)

insert into city values(8,'临沧市',25)

insert into city values(9,'文山壮族苗族自治州',25)

insert into city values(10,'红河哈尼族彝族自治州',25)

insert into city values(11,'西双版纳傣族自治州',25)

insert into city values(12,'楚雄彝族自治州',25)

insert into city values(13,'大理白族自治州',25)

insert into city values(14,'德宏傣族景颇族自治州',25)

insert into city values(15,'怒江傈傈族自治州',25)

insert into city values(16,'迪庆藏族自治州',25)

--26青海省(2006年辖:1个地级市、1个地区、6个自治州;4个市辖区、2个县级市、30个县、7个自治县。)

insert into city values(1,'西宁市',26)

insert into city values(2,'海东地区',26)

insert into city values(3,'海北藏族自治州',26)

insert into city values(4,'黄南藏族自治州',26)

insert into city values(5,'海南藏族自治州',26)

insert into city values(6,'果洛藏族自治州',26)

insert into city values(7,'玉树藏族自治州',26)

insert into city values(8,'海西蒙古族藏族自治州',26)

--27陕西省(2006年辖:10个地级市;24个市辖区、3个县级市、80个县。)

insert into city values(1,'西安市',27)

insert into city values(2,'铜川市',27)

insert into city values(3,'宝鸡市',27)

insert into city values(4,'咸阳市',27)

insert into city values(5,'渭南市',27)

insert into city values(6,'延安市',27)

insert into city values(7,'汉中市',27)

insert into city values(8,'榆林市',27)

insert into city values(9,'安康市',27)

insert into city values(10,'商洛市',27)

--28广西壮族自治区(2005年辖:14个地级市;34个市辖区、7个县级市、56个县、12个自治县。)

insert into city values(1,'南宁市',28)

insert into city values(2,'柳州市',28)

insert into city values(3,'桂林市',28)

insert into city values(4,'梧州市',28)

insert into city values(5,'北海市',28)

insert into city values(6,'防城港市',28)

insert into city values(7,'钦州市',28)

insert into city values(8,'贵港市',28)

insert into city values(9,'玉林市',28)

insert into city values(10,'百色市',28)

insert into city values(11,'贺州市',28)

insert into city values(12,'河池市',28)

insert into city values(13,'来宾市',28)

--29西藏自治区(2005年辖:1个地级市、6个地区;1个市辖区、1个县级市、71个县。) insert into city values(1,'拉萨市', 29)

insert into city values(2,'那曲地区', 29)

insert into city values(3,'昌都地区', 29)

insert into city values(4,'山南地区', 29)

insert into city values(5,'日喀则地区', 29)

insert into city values(6,'阿里地区', 29)

insert into city values(7,'林芝地区', 29)

--30宁夏回族自治区

insert into city values(1,'银川市',30)

insert into city values(2,'石嘴山市',30)

insert into city values(3,'吴忠市',30)

insert into city values(4,'固原市',30)

insert into city values(5,'中卫市',30)

--31新疆维吾尔自治区(2005年辖:2个地级市、7个地区、5个自治州;11个市辖区、20个县级市、62个县、6个自治县)

insert into city values(1,'乌鲁木齐市',31)

insert into city values(2,'克拉玛依市',31)

insert into city values(3,'石河子市',31)

insert into city values(4,'阿拉尔市',31)

insert into city values(5,'图木舒克市',31)

insert into city values(6,'五家渠市',31)

insert into city values(7,'吐鲁番市',31)

insert into city values(8,'阿克苏市',31)

insert into city values(9,'喀什市',31)

insert into city values(10,'哈密市',31)

insert into city values(11,'和田市',31)

insert into city values(12,'阿图什市',31)

insert into city values(13,'库尔勒市',31)

insert into city values(14,'昌吉市',31)

insert into city values(15,'阜康市',31)

insert into city values(16,'米泉市',31)

insert into city values(17,'博乐市',31)

insert into city values(18,'伊宁市',31)

insert into city values(19,'奎屯市',31)

insert into city values(20,'塔城市',31)

insert into city values(21,'乌苏市',31)

insert into city values(22,'阿勒泰市',31)

--32内蒙古自治区(2006年,辖:9个地级市、3个盟;21个市辖区、11个县级市、17个县、49个旗、3个自治旗。)

insert into city values(1,'呼和浩特市',32)

insert into city values(2,'包头市',32)

insert into city values(3,'乌海市',32)

insert into city values(5,'通辽市',32)

insert into city values(6,'鄂尔多斯市',32)

insert into city values(7,'呼伦贝尔市',32)

insert into city values(8,'巴彦淖尔市',32)

insert into city values(9,'乌兰察布市',32)

insert into city values(10,'锡林郭勒盟',32)

insert into city values(11,'兴安盟',32)

insert into city values(12,'阿拉善盟',32)

--33澳门特别行政区

insert into city values(1,'澳门特别行政区',33)

--34香港特别行政区

insert into city values(1,'香港特别行政区',34)

本文来自CSDN博客,转载请标明出处:https://www.doczj.com/doc/3f16874045.html,/zhan198271/archive/2008/12/24/3598642.aspx

常用SQL语句大全

常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 DROP database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 DROP table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname DROP primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:DROP index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:DROP view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词

数据库SQL语句

1、select x.商品代号,分类名,数量,品牌 From 商品表现1 x,商品表2 y Where x.商品代号=y.商品代号 (从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。)2、select distinct 产地 From商品表2 (从商品库中查询出所有商品的不同产地。) 3、select distinct 品牌 From 商品表2 (从商品库中查询出所有商品的不同品牌) 4、select count(distinct产地)as产地数From商品表2 (从商品库中查询出所有商品的不同产地的总数。) 5、select x.商品代号,分类名,产地,品牌 From商品表1 x.,商品表2 y Where x,商品代号=y.商品代号and (品牌=‘熊猫’or品牌=‘春兰’) (从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。) 19、select 商品表1.商品代号,单价,数量,产地 From 商品表1,商品表2 Where 商品表达式1.商品代号=商品表达式2.商品代号 (从商品库中查询出每种商品的商品代号、单价、数量和产地。) 20、select count(*) From 商品表1 Where数量》10 (从商品库中查询出数量大于10的商品种数。) 21、select * From商品表1 Where数量between 10 and20 (从商品库中查询出数量在10和20之间的所有商品。) 22、select分类名,max(单价)as最高单价 From商品表1 Group by 分类名 (从商品库中查询出每类(即类名相同)商品的最高单价)23、select分类名,avg(数量)as平均 数量 From商品表1 Group by分类名 (从商品库中查询出每类(即分类名相 同)商品的平均数量) 24、select分类名,sum(数量)as总 数量 From商品表1 Group by分类名 (从商品库中查询出每类(即分类名相 同)商品的总数量。) 25、select* From商品表1 Where单价>all(select单价 From商品表1 Where分类名’电视机’) (从商品库中查询出比所有电视机的 单价都高的每种商品) 26、select* From商品表1 Where单价>all(select avg(单价) From商品表1) (从商品库中查询出比所有商品单价 的平均值要高的全部商品) 27、select* From商品表1 Where数量=some(select max(数量) From商品表1) (从商品库中查询出数量最多的一种 商品) 28、select distinct分类名 From商品表1. Group by 分类名having count(*)>1 (从商品库中查询出同一类商品多于一 种的所有分类名) 29、select商品表1.*,产地 From商品表1,商品表2 Where商品表1.商品代号=商品表2.商 品代事情and产地in( Select 产地 From商品表1 x ,商品表2 y Where x.商品代号=y.商品代号 Group by产地having count(*)=1) (从商品库中查询出同一产地的商品 只有一种的所有商品) 30、select*,单价*数量as总价值 From商品表1 Order by总价值desc (从商品库中查询出每种商品的总价 值,并按降序排列出来 6、select 学生。学生号,count(*)as选 课门数 From学生,选课 Where学生.学生号=选课.学生号 Group by 学生。学生号 (从教学库中查询出互个学生选课的 门数。) 7、select distinct x.* From 学生产x,选课y,选课z Where y.学生号=z.学生号and y .课程 号<>z.课程号and x.学生号=y.学生号 (从教学库中查询出至少选修了两门 课程的全部学生。) 8、select * From 学生 Where 学生号in (select 学生号 From 选课 Group by 学生号having coount (*)=1) (从教学库中查询出只选修了一门课 程的全部学生。) 9、select x.学生号,y.学生号,y.课程号 From 选课x,选课y Where x.学生号=@sl and y.学生号=@ s2 and x.课程号=y.课程号 (从教学库中查询出学生号为@s1的学 生和学生号为@s2的学生所选修的共 同课程的课程号。) 10、select x.* From 课程x,选课y Where x.课程号=y.课程号and y .学生 号=@s1 and y.课程号not in( select 课程号 from 选课 where 选课.学生号=@s2) (从教学库中查询出学生号为@S1的学 生所选修、而学生号为@s2的学生没有 选修的全部课程。) 11、select * From 课程 Where not exists( select * from 选课 where 课程.课程号=选课.课程号) (从教学库中查询出所有未被学生选 修的课程。) 12、select * From 课程 Where exists(Select * From 选课 Where 课程.课程号=选课.课程号) (从教学库中查询出所有已被学生选 修的课程。)

SQL数据库数据的查询,汇总,统计和分析

8.数据的查询、汇总、统计和分析 本章将深入剖析SELECT命令。

8.1.SELECT命令 SELECT是一个用来从一个或多个表中获取数据的SQL命令。 8.2.简单的SELECT查询 如: SELECT命令至少包含: ?要出现在查询结果中的字段列表,如:身份证号码,姓名,电话号码 ?字段来自哪些表,如:FROM飞狐工作室 ?字段列表也可以是由字段、常量和函数组成的表达式 ?要列出所有字段,只须用* 号 8.3.设置查询结果的字段名 查询需求 请从数据库pubs的authors表,查询出所有作者的代号、姓名、电话号码及住址,而且请使用中文文字作为查询结果的各字段名。 解答

SELECT 作者代号= au_id, 姓名= au_fname+au_lname, 电话号码= phone, 住址= address FROM authors 或(看看你更喜欢哪一种格式?) /* 脚本文件名: Demo92.sql */ USE pubs SELECT au_id AS 作者代号, au_fname+au_lname AS 姓名, phone AS 电话号码, address AS 住址 FROM authors 注意: ?如果您设置的的字段名包含空格,则须加上单引号 SELECT au_fname+au_lname AS‘Name of Author’ FROM authors 任务:查询teacher表的姓名、性别和生日,列名用中文表示;查询class表的所有班级

信息;查询teacher表的教师姓名和年龄。 8.4.关键字ALL和DISTINCT的使用 1.查询需求 请列出“飞狐工作室”表中所有员工的雇用日期,但是日期相同者只列出一次即可。USE NorthwindSQL SELECT DISTINCT雇用日期FROM飞狐工作室 2.查询需求 请列出“飞狐工作室”表中有哪些部门。 USE NorthwindSQL SELECT DISTINCT部门FROM飞狐工作室 ALL为默认项,显示所有查询到的记录,包括重复项。 DISTINCT,对指定字段的内容相同的,仅显示一项。每个SELECT表达式只能有一个DISTINCT关键字。这意味着,DISTINCT是限制整条数据记录都重复者,只显示其中一条,而不是针对单一字段来处理。 任务:请列出“章立民工作室”表中有哪些部门。列出teacher表中的教师职称。

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not nul l],..) 根据已有的表创建新表: A:select * into table_new from table_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle> 5、说明:删除表 drop table tablename

6、说明:增加一个列,删除一个列 A:alter table tabname add column col type B:alter table tabname drop column colname 注:DB2DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、添加主键: Alter table tabname add primary key(col) 删除主键: Alter table tabname drop primary key(col) 8、创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、创建视图:create view viewname as select statement 删除视图:drop view viewname 10、几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、几个高级查询运算词 A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B:EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C:INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、使用外连接

sql语句大全1

SQL语句大全 --语句功能 --数据操作 SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征--程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询

数据库SQL查询语句大全

经典SQL查询语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1. dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tab name(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!

实验一 SQL语言单表查询

实验一SQL语言单表查询 一、实验目的 熟悉SQLServer2008建立数据库和表的方法;掌握SQL语言单表查询方法二.实验内容 1、建立数据库Student 2、建立该数据库的三张表:stu_info,course_info,stu_grade,三张表分别存放学生的学生信息、课程信息和学生选课信息 3、请写出实现如下功能的SQL语句,并在SQLServer2008中进行测试 (1)查询所有同学的姓名和年龄信息,要求使用别名(姓名和年龄),结果如下: (2)查询所有的院系信息,要求取消重复的行,结果如下: (3)查询前5位同学的学号、姓名和成绩信息。查询结果如下: (4)查询所有的男同学学号、姓名、生日和性别信息。查询结果如下:

(5)查询所有总分大于550的男同学信息。查询结果如下: (6)查询所有信息学院和会计学院并且总分大于550分的同学信息。查询结果如下: (7)查询所有籍贯为空的同学信息。查询结果如下: (8)查询总分在530—560之间的同学信息。 查询结果如下:

(9)查询所有在信息学院或会计学院就读的同学信息。查询结果如下: (10)查询所有姓“张”的同学信息。查询结果如下: (11)查询所有姓“张”,而且姓名是两个字的同学信息。查询结果如下: (12)查询所有不姓“张”也不姓“王”的同学信息。查询结果如下: (13)查询所有同学课程编号701的课程成绩,并按由大到小的顺序输出,如果成绩相同,则按学号由小到大排序。查询结果如下:

(14)统计学生成绩表中每个同学的最高分、最低分、平均分和总分。查询结果如下: (15)统计学生成绩表中每个同学的最高分、最低分、平均分和总分,80分以下的成绩不参与统计。 Select stu_id,MAX(grade),MIN(grade),AVG(grade),SUM(grade) From stu_grade Where grade>=80 Group by stu_id 查询结果如下: (16)统计学生成绩表中每个同学的最高分、最低分、平均分和总分,并输出平均分大于87分的信息。查询结果如下: (17)明细汇总: 使用group by子句对查询数据进行分组汇总,为每一组产生一个汇总结果,每个组只返回一行,无法看到详细信息。使用compute和compute by子句既能够看到统计经营部的结果又能够浏览详细数据。 使用compute子句对所有学生的人数进行明细汇总。查询结果如下:

SQL常用语句+举例

SQL 常用语句+举例 相关表: 1. distinct: 剔除重复记录 例:select distinct stroe_name from Store_information 结果: 2. And / or: 并且/或 例:在表中选出所有sales 高于$1000或是sales 在$275及$500之间的记录 Select store_name ,sales from Store_information Where sales>1000 Or (sales>275 and sales <500) 3. 例:在表中查找store_name 包含 Los Angeles 或San Diego 的记录 Select * from Store_information where store_name in (‘Los Angeles ’,’San Diego ’) 结果: 4. Between : 可以运用一个范围抓出表中的值

与in 的区别:in 依照一个或数个不连续的值的限制抓出表中的值 例:查找表中介于Jan-06-1999 及Jan-10-1999 中的记录 Select * from Store_information where date between ‘Jan-06-1999’ and ‘Jan-10-1999’ 结果: 5. Like : 让我们依据一个套式来找出我们要的记录 套式通常包含: ’A_Z ’: 所有以A 开头,中间包含一个字符,以Z 结尾的字串 ’ABC%’: 所有以ABC 起头的字串 ’%XYZ ’: 所有以XYZ 结尾的字串 ’%AN%’: 所有包含AN 的字串 例:Select * from Store_information where store_name like ‘%An%’ 结果: 6. Order by: 排序,通常与ASC (从小到大,升序)、DESC (从大到小,降序)结合使用 当排序字段不止一个时,先依据字段1排序,当字段1有几个值相同时,再依据字段2排序 例:表中sales 由大到小列出Store_information 的所有记录 Select Store_name, sales,date from Store_information order by sales desc 结果: 7. 函数:AVG (平均值)、COUNT (计数)、MAX (最大值)、MIN (最小值)、SUM(求和) 语句:select 函数名(字段名) from 表名 例:求出sales 的总和 Select sum(sales) from Store_information 结果 8. COUNT (计数) 例:找出Store_information 表中 有几个store_name 值不是空的记录

数据库图书信息管理数据库SQL语句

实验 SQL语言 一、实验目的 1、理解数据库以及数据表的设计; 2、熟悉SQL Server2005中的数据类型; 3、熟悉使用SQL语句创建和删除模式和索引; 4、掌握使用SQL语句创建、修改和删除数据表; 5、掌握使用SQL语句查询表中的数据; 6、掌握使用SQL语句插入、修改和删除数据表中的数据; 7、掌握使用SQL语句创建、删除、查询和更新视图。 二、实验容 (一)创建数据库和模式 1、通过SQL语句创建图书信息管理数据库,命名为“db_Library”,数据文件和日志文件放在D盘下以自己学号和命名的文件夹中,数据文件的逻辑名为db_Library_data,数据文件的操作系统名为db_Library_data.mdf,文件初始大小为10MB,最大可增加至300MB,增幅为10%;日志文件的逻辑名为db_Library_log,日志文件的操作系统名为db_Library_data.ldf,文件初始大小为5MB,最大可增加至200MB,增幅为2MB。 2、通过SQL语句在该数据库中创建模式L-C。 (二)创建和管理数据表 要求为各数据表的字段选择合适的数据类型及名称;为各数据表设置相应的完整性约束条件。 1、通过SQL语句将以下数据表创建在L-C模式下: 课程信息表(tb_course)——课程编号Course number 、课程名Course name 、先修课The first course 、学分credit 2、通过SQL语句将以下数据表创建在该数据库的默认模式dbo下: 图书类别信息表(tb_booktype)——类别编号Type number 、类别名称Category name 图书信息表(tb_book)——图书编号ISBN 、类别编号Type number、书名title 、作者author、BookPublic、定价BookPrice、库存数Inventory number 读者信息表(tb_reader)——读者编号Reader ID 、、性别、学号Student ID 、班级、系部pastern 借阅信息表(tb_borrow)——图书编号、读者编号、借阅日期Borrowing date 、归还日期Return date 3、通过SQL语句对读者信息表进行修改:删除系部字段、添加所在系字段。 4、通过SQL语句对图书信息表进行修改:将定价的数据类型改为REAL。 5、通过SQL语句删除课程信息表。 (三)创建和删除索引 1、使用SQL语句在图书信息表上创建一个非聚簇索引IX_S_QUANTITY,要求按照该表中库存数字段的降序创建。 2、使用SQL语句在读者信息表上创建一个唯一的非聚簇索引IX_S_NAME,要求按照该表中的字段的升序创建。 3、使用SQL语句删除之前创建的两个索引。 (四)数据库及数据表设计

数据库SQL查询语句大全修订稿

数据库S Q L查询语句 大全 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

经典SQL查询语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definitio n only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A:UNION 运算符

SQL语句从大到小排序

根据下面三个关系模式完成下面习题:答案已设为白色需要就全选设为黑色学生表student 第一章课件:编写基本的sql语句。 1.查询所有学生情况。 3.查询所有学生的姓名,性别以及年龄。 5.查询所有学生10年后的年龄。 7.查询所有课程(列名用中文显示)。 9.查看竟有那些学生选课(重复学号显示一次)。 11.显示课程表的边结构。第二章课件:约束和排序数据。 01.查询计算机系的所有学生的姓名和年龄。 02.查询体育课的学分。 03.查询年龄小于18的学生。 04.查询年龄大于20的学生。 05.查询年龄介于18和20之间的学生(包括18和20)。 06.查询年龄不在18和20之间的学生。 07.查询年龄为18,20,22的学生。 08.查询年龄不是18,20,22的学生。 09.查询所有姓张的学生。 10.查询所有没有先行课的课程。 11.查询有先行课的课程。 12.在计算机系中找,姓张的男生。 13.在计算机系中找,姓张的或者姓李的男生并且按照年龄从大到小排序。 14.查询所有学生信息,显示结果先按系从大到小排序,再按年龄排序。 第三章课件:多表查询 1.查询每个学生(学号)选了哪门课(课程)得了多少分 2.查询每个学生(姓名)选了哪门课(课程号)得了多少分 3.查询每个学生(姓名)选了哪门课(课程名)得了多少分 4.查询一下王林选可哪门课得了多少分。 5.查询每个学生的成绩类别(优、良还是及格)。 6.查询哪个学生没有选课(用外查询)。 7.查询哪门课没有人选(用外查询)。 第四章课件:组函数

1.查询一下所有课程的平均分,最高分,最低分和总分数。 2.查询一下有多少个学生参加选课。 3.查询一下计算机系有多少人过20岁。 4.统计一下计算机系的男生多少人。 5.查询一下每个学生考试的最高分和最低分。 6.查询每门课(课程号)的最高分和最底分。 7.查询每门课(课程名)的最高分和最底分。 8.查询计算机系中男生多少人,女生多少人。 9,查询人数在三百人以上的系。 10.查询选修人数在三人(包括三人)的课程(课程名)。 11.查询各科考试成绩最低的同学。 12.查询考试成绩小于所选课程平均分的人。(有能力的同学选做) 第五章课件:子查询 1.查询所有比王林大的同学信息。 2.查询和王林同在一个系的所有学生信息。 3.查询一下谁的成绩(所有成绩)最低。 4.查询一下每门课成绩最底的同学(要姓名,和成绩)。 5.查询一下哪个学生没有选课(用子查询)。 6.查询一下哪门课没有人选(用子查询)。 7.查询一下和王林一个系,但是比他年龄大的同学。 第六章课件:ddl语句 1.创建以上四个表,要求每个表必须有主键,表和表之间必须有外间关联。 3.写出insert语句,给表添加以上数据。 5.提交所有操作。 7.将王林的年龄设置为空。 9.将张大民调到计算机系。 11.将体育课的学分设置成和管理学学分一样(update 中带有子查询)。 13.回滚所有操作。 9.某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题:卡里面的“o和0”(哦和零)“i和1”(哎和一),用户反映说看不清楚,公司决定,把存储在数据

数据库基本SQL语句大全

数据库基本SQL语句大全 数据库基本----SQL语句大全 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

数据库经典SQL语句大全

数据库经典SQL语句大全 篇一:经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk','testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2? from tab_old definition only 5、说明: 删除新表: tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col?.) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。

SQL数据库查询语句范例

推荐一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和Where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。Select nickname,email FROM testtable Where n ame=’张三’ (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列例如,下面语句显示testtable表中所有列的数据:Select * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如:Select nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: Select 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 Select语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINC T选项时,对于所有重复的数据行在Select返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: Select TOP 2 *FROM testtable Select TOP 20 PERCENT * FROM testtable (二) FROM子句 FROM子句指定Select语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和cityta ble表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定: Select username,citytable.cityid FROM usertable,citytable Where usertable.cityid=citytable.cityid 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名表名别名

相关主题
文本预览
相关文档 最新文档