在 SQL 中,`CREATE TABLE` 语句用于创建新表。我们来分析每个选项:
A: `create table 表名(字段名1 字段类型,字段名2 字段类型,.....)`
这个选项是正确的。它符合 SQL 语法,用于创建一个新表,并定义每个字段的名称和类型。
B: `create tables 表名(字段类型,字段名1 字段类型,字段名2.....)`
这个选项是不正确的。首先,`CREATE TABLES` 是错误的语法,应该是 `CREATE TABLE`。其次,字段类型和字段名的位置也不正确。
C: `create tables 表名(字段名1 字段类型,字段名2 字段类型,.....)`
这个选项是不正确的。虽然字段名和字段类型的顺序正确,但 `CREATE TABLES` 是错误的语法,应该是 `CREATE TABLE`。
D: `create table if not exists 表名(字段名1 字段类型,字段名2 字段类型,.....)`
这个选项是正确的。`CREATE TABLE IF NOT EXISTS` 是有效的 SQL 语法,用于在表不存在时创建表,避免在表已存在时出错。
综上所述,正确的答案是 A 和 D。