敬业的IT人 >> 数据库 >> MySQL >> SQL 语法参考

SQL 语法参考

敬业的IT人 互联网 佚名 2008-1-7 13:49:09
一、资料定义 ddl(data definition language)
资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。

1、建表格:
create table table_name(
column1 datatype [not null] [not null primary key],
column2 datatype [not null],
...)
说明: 
datatype --是资料的格式,详见表。
nut null --可不可以允许资料有空的(尚未有资料填入)。
primary key --是本表的主键。

2、更改表格 
alter table table_name
add column column_name datatype
说明:增加一个栏位(没有删除某个栏位的语法。
alter table table_name
add primary key (column_name)
说明:更改表得的定义把某个栏位设为主键。
alter table table_name
drop primary key (column_name)
说明:把主键的定义删除。

3、建立索引 
create index index_name
where conditoins
说明:
1.更改某个栏位设定其值为"xxx"。
2.conditions 是所要符合的条件、若没有 where 则整个 table 的那个栏位都会全部被更改。

4、删除资料:
delete from table_name
where conditions
说明:删除符合条件的资料。

说明:关于where条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:
(1)如果是access数据库,则为:where mydate>#2000-01-01#
(2)如果是oracle数据库,则为:where mydate>cast("2000-01-01" as date)
或:where mydate>to_date("2000-01-01","yyyy-mm-dd")
在delphi中写成:
thedate="2000-01-01"
query1.sql.add("select * from abc where mydate>cast("+""""+thedate+""""+" as date)");

如果比较日期时间型,则为:
where mydatetime>to_date("2000-01-01 10:00:01","yyyy-mm-dd hh24:mi:ss")
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com