Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1047944
  • 博文数量: 288
  • 博客积分: 10306
  • 博客等级: 上将
  • 技术积分: 3182
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-12 17:00
文章分类

全部博文(288)

文章存档

2011年(19)

2010年(38)

2009年(135)

2008年(96)

我的朋友

分类: 数据库开发技术

2009-03-16 13:54:05

1.创建表:
(1)SQL:
    Create Table 表名 (
属性名1 数据类型 default '缺省值', 
属性名2 integer  default 缺省值, 
      )
数据类型 描述
  • integer(size)
  • int(size)
  • smallint(size)
  • tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
  • decimal(size,d)
  • numeric(size,d)

容纳带有小数的数字。

"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

char(size)

容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。

在括号中规定字符串的长度。

varchar(size)

容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。

在括号中规定字符串的最大长度;

缺省值用单引号标出;

date(yyyymmdd) 容纳日期。

(2)VC++:
  CString strSQL;
  strSQL.Format( "create table %s 
(%s varchar(16),%s integer default 1 ) 
   ",
      表名,属性名1,属性名2
);

2.增加表内容(向表中插入数据 ):
(1)原形:INSERT INTO table  [(column { ,column})] VALUES  (columnvalue [{,columnvalue}]);
(2)SQL: Insert into 表名 (属性名1,属性名2) Values ( 'jqb', 28 )
(3)VC++:
  CString sql;
  sql.Format( "INSERT INTO %s ( %s, %s ) VALUES (\'%s\',%d )", 
               表名,属性名1,属性名2,值1,值2                
              );
    可以省略属性名,直接:insert into table 表名 Values ( 值1,值2 );但要注意匹配的正确性;

3.删除数据:
DELETE FROM TableName [WHERE predicate [ { logical-connector predicate} ] ];

4.更新数据:
UPDATE TableName SET column = value [{, column = value}]
  [ WHERE predicate [ { logical-connector predicate}]];

UPDATE EMPLOYEES SET BRANCH_OFFICE = 'New York'WHERE BRANCH_OFFICE = 'Boston';

5.查询语句:
  SELECT [DISTINCT]
   (column [{, column } ] )| *
  FROM table [ { , table} ]
  [ORDER BY column [ASC] | [DESC
  [{ , column [ASC] | [DESC } ] ]
  WHERE predicate [ { logical-connector predicate } ];

Example:
SELECT * FROM EMPLOYEES WHERE GRADE <= SALARY;
SELECT * FROM EMPLOYEES WHERE SALARY IS NULL;


阅读(1724) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~