SQL学习之基础篇

上一篇 / 下一篇  2011-01-20 16:30:43 / 个人分类:数据库相关

  • 创建表
create table 表名 [表约束]
(列名1 数据类型 [缺省值1,列约束1],
 列名2 数据类型 [缺省值2,列约束2],
...
);
 
  • 修改表结构
Alter table 表名 add (新列名 数据类型(长度));
Alter table 表名 modify (新列名 数据类型(长度));
  • 删除表
drop table 表名;
  • 创建视图(可以简化查询)
create view 视图名 as
select 字段列表 from 表1
inner join 表2 on
表1.字段=表2.字段
where 条件
  • 在表中插入值
insert into 表名 [(列名1,...)]
values (值1,值2,...) [子查询]
例:
insert into student values (1003, 'E', 12);
  • 修改表中的值
update 表名 set 列名1=表达式1,列名2=表达式2,...where 条件;
例:
update student set age=18 where name='lili';
  • 删除表中的元组
delete from 表名 where 条件;
例:
delete from student where age=12;
  • 查询
select student.name from student where age=12;
//查询年龄为12的学生姓名
select * from student;
//列出所有的学生
select student.name from student where age between 12 and 16;
//列出年龄在12到16之间的学生姓名
select student.name from student where age not between 12 and 16;
//列出年龄不在12到16之间的学生
select student.name from student where name like 'A%';
//列出以A开头的学生姓名
select avg(age), sum(age), max(age), min(age), max(age)-min(age) from student;
//列出所有学生年龄的和、平均值、最大值、最大值和最小值之间的差。
select * from student order by NO desc;
//按NO降序排列
select * from student order by NO asc;
//按NO升序排列
  • 别名alias
    • 表别名
select 列名 from 表名 as alias_name;
    • 列别名
select 列名 as alias_name from 表;
例:
select PO.orderID, P.lastname, P.firstname from person as P, product_orders as PO where P.lastname='Adams' and P.firstname='John';




TAG:

 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 13475
  • 日志数: 38
  • 书签数: 9
  • 建立时间: 2010-12-22
  • 更新时间: 2011-04-11

RSS订阅

Open Toolbar