ABLE mytable ADD mynewcolumn INT NULL 这个语句向表 mytable 中增加了一个新字段 mynewcolumn。
当你增加新字段时,你必须允许它接受空值,因为表中原来可能已经有了许多记录。
12.2.2 SELECT 语句 SQL 的 SELECT 语句用于从表中读取数据,SELECT 语句一般由 SELECT 字句、FROM字句和 WHERE 字句构成,其中 WHERE 子句可以省略。
SELECT 后面的是数据库表的域。
语句: SELECT FROM user_table 将返回表 user_table 的所有内容,如果只想得到所用用户的 Email 地址,那么应该这样写: SELECT Email FROM user_table 下面的语句将返回所有用户的 ID 和名字: SELECT IDName FROM user_table 这里的 Email、ID 和 Name 都是表 user_table 的域。
FROM 子句后面跟的是表格的名字,由于用 SELECT 语句查询出来的结果也是一个关系,即可以看作一个新的表格。
所以 FROM 后面可以是 SELECT 出来的结果。
例如语句: SELECT ID FROM SELECT IDName FROM user_table 这个语句首先从 user_table 中读取出用户的 ID 和用户的名字,然后再从这个结果中读取出用户的 ID。
WHERE 字句用来指定查询的条件。
例如语句: SELECT Email FROM user_table WHERE IDquotJohnquot 这个语句读取的是用户 ID 为quotJohnquot的用户的 Email 地址。
WHERE 字句中的逻辑运算符可以使用 AND、OR 和 NOT,例如: SELECT Email FROM user_table WHERE IDquotJohnquot OR IDquotJackquot 此例中的查询条件比前一个复杂了一点。
这个语句从表 user_table 中选出所有 ID 域为quotJohnquot或quotJackquot的记录。
如果表中含有quotJohnquot或quotJackquot的多个 Email 地址,所有的 Email 地址都被读取。
SELECT 语句的结构看起来很直观。
如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。
在 SQL SELECT 语句中,你quotSELECT 特定的列FROM 一个表 WHERE 某些列满足一个特定的条件quot。
12.2.3 插入、删除和修改记录 INSERT 用于,向表中添加一个新记录,如: INSERT mytable mycolumn VALUES some data 这个语句把字符串some data插入表 mytable 的 mycolumn 字段中。
将要被插入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出。
INSERT 语句的完整句法如下: INSERT INTO table_nameview_name column_list DEFAULT VALUES Values_list select_statement 如果一个表有多个字段,通过把字段名和字段值用逗号隔开,你可以向所有的字段中插入数据。
假设表 mytable 有三个字段 first_columnsecond_column和 third_column。
下面的 INSERT 语句添加了一条三个字段都有值的完整记录: INSERT mytable first_columnsecond_columnthird_column VALUES some datasome more datayet more data ELETE 用于从表中删除一个或多个记录。
你可以给 DELETE 语句提供 WHERE 子句。
WHERE 子 句 用 来 选 择 要 删 除 的 记 录 。
例 如 , 下 面 的 这 个 DELETE 语 句 只 删 除 字 段first_column 的值等于quotDelete Mequot的记录: DELETE mytable WHERE first_columnDeltet Me DELETE 语句的完整句法如下: DELETE FROM table_nameview_name WHERE clause 在 SQL SELECT 语句中可以使用的任何条件都可以在 DELECT 语句的 WHERE 子句中使用。
例如,下面的这个 DELETE 语句只删除那些 first_column 字段的值为goodbye或second_column 字段的值为so long的记录: DELETE mytable WHERE first_columngoodby OR second_columnso long 如果你不给 DELETE 语句提供 WHERE 子句,表中的所有记录都将被删除。
UPDATE 用于修改表中已经存在的一条或多条记录。
同 DELETE 语句一样,UPDATE语句可以使用 WHERE 子句来选择更新特定的记录。
请看这个例子: UPDATE mytable SET first_columnUpdated WHERE second_columnUpdate Me 这个 UPDATE 语句更新所有 second_column 字段的值为Update Me的记录。
对所有被选中的记录,字段 first_column 的值被置为Updated。
下面是 UPDATE 语句的完整句法: UPDATE table_nameview_name SET table_nameview