语法:
ALTER TABLE table_name
ADD column_name datatype
ALTER TABLE table_name
DROP COLUMN column_name
例:
“Person”表中的原始数据:
LastName FirstName Address
Pettersen Kari Storgt 20
在Person表中增加一个名为City的字段:
ALTER TABLE Person ADD City varchar(30)
增加后表中数据如下:
LastName FirstName Address City
Pettersen Kari Storgt 20
移除Person表中原有的Address字段:
ALTER TABLE Person DROP COLUMN Address
移除后表中数据如下:
LastName FirstName City
Pettersen Kari
4--使用insert into向表emp中各字段插入数据 Insert into emp(empno,empname,emppwd,empaddr)
values(01,'tom','qqqq','shanxihanzhong');
例如:
“Persons”表中的原始数据:
LastName FirstName Address City
Pettersen Kari Storgt 20 Stavanger
运行下面的SQL插入一行数据:
INSERT INTO Persons
VALUES ('Hetland', 'Camilla', 'Hagabakka 24', 'Sandnes')
插入后”Persons”表中的数据为:
LastName FirstName Address City
Pettersen Kari Storgt 20 Stavanger
Hetland Camilla Hagabakka 24 Sandnes
运行下面的SQL插入一行数据在指定的字段上:
INSERT INTO Persons (LastName, Address)
VALUES ('Rasmussen', 'Storgt 67')
插入后”Persons”表中的数据为:
LastName FirstName Address City
Pettersen Kari Storgt 20 Stavanger
Hetland Camilla Hagabakka 24 Sandnes
Rasmussen Storgt 67
5--使用update更改已有字段字段值 update emp set empage=30 where empno=01;
update emp set empage=22 where empno=02;
update emp set empage=34 where empno=03;
update emp set empage=42 where empno=04;
update emp set empage=20 where empno=05;
update emp set empage=28 where empno=06;
update emp set emppwd='myking' where empno=05; 6--使用select查询数据表所有数据 select * from emp; 7--使用delete删除某一行的数据 DELETE FROM emp WHERE emppwd = 'dddd';
“Person”表中的原始数据:
LastName FirstName Address City
Nilsen Fred Kirkegt 56 Stavanger
Rasmussen Nina Stien 12 Stavanger
删除Person表中LastName为”Rasmussen”的数据:
DELETE FROM Person WHERE LastName = 'Rasmussen'
执行删除语句后”Person”表中的数据为:
LastName FirstName Address City
Nilsen Fred Kirkegt 56 Stavanger作者: likang2005608 时间: 2012-5-28 18:19 本帖最后由 likang2005608 于 2012-5-28 18:32 编辑
8--使用order by按某字段降序(desc)或升序(asc)排列数据表 select * from emp order by empno desc; 9--返回where子句中条件为true的数据 select * from emp where emppwd='wwww'; 10--使用and和or筛选数据 select * from emp where emppwd='gggg' or empage=20; 11--使用between...and...返回某范围的数据 select * from emp where empage between 20 and 30; 12--使用distinct返回某一列的唯一值 select distinct empage from emp; 13--指定群组或汇总的搜寻条件 语法:
SELECT column,SUM(column) FROM table
GROUP BY column
HAVING SUM(column) condition value
解释:
HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。
原数据表emp
EMPNO EMPNAME EMPPWD EMPADDR EMPAGE
1 tom qqqq shanxihanzhong 30
2 kittey chinasoft shanxixian 22
3 jack wwww beijing 34
4 gaga rrtt shanghai 42
5 lucy myking hongkong 20
6 smils dddd xian 47
7 hello gggg shanghai 20
执行以下语句:
SELECT empaddr,SUM(empage) FROM emp
GROUP BY empaddr HAVING SUM(empage)>10;
查询结果如下:
EMPADDR SUM(EMPAGE)
shanxihanzhong 30
shanghai 62
hongkong 20
xian 47
beijing 34
shanxixian 22 14--使用join从两个或者以上的表中选取结果 用途:
当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。
例:
“Employees”表中的数据如下,(其中ID为主键):
ID Name
01 Hansen, Ola
02 Svendson, Tove
03 Svendson, Stephen
04 Pettersen, Kari
“Orders”表中的数据如下:
ID Product
01 Printer
03 Table
03 Chair
用Employees的ID和Orders的ID相关联选取数据:
SELECT Employees.Name, Orders.Product
FROM Employees, Orders
WHERE Employees.ID = Orders.ID
返回结果:
Name Product
Hansen, Ola Printer
Svendson, Stephen Table
Svendson, Stephen Chair
2、插入记录
0001 zidane male shenzhen 98
0002 ronald male shenzhen 100
0003 elva female shenzhen 56
0004 Madonna female shenzhen 87
0005 Bryant male shenzhen 85
0006 Phelps male shenzhen 64
0007 elva female shenzhen 92
语句:
insert into stutable
--values(0001,'zidane','male','shenzhen',98)
values(0003,'elva','female','shenzhen',56)
3、基础查询
查询出所有记录;
select * from stutable for update
查询男生的学号与姓名;
select sno,sname from stutable where ssex='male'
查询分数低于70的记录;
select * from stutable where stotal<70
查询分数大于80且性别为女的记录;
select * from stutable where stotal>80 and ssex='female'
4、修改
将第3行、与第7行中的城市修改为hongkong
update stutable set scity='hongkong' where sno in (3,7)
将zidane的分数修改为96
update stutable set stotal=96 where sname='zidane'
5、删除/增加记录
删除Bryant这条记录
delete from stutable where sno=5
删除分数这一列
alter table stutable drop column stotal
增加ssalary字段,整型,默认为1000
alter table stutable add ssalary int default'1000'
6、删除表
select * from stutable
7、简述关系型数据库是如何管理数据?