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;
阅读(1728) | 评论(0) | 转发(0) |