语句结构

语句类型-DDL和DML

DDL:对表本身进行操作的语句,例如创造表之类的,例如CREATE、DROP、ALTER
DML:对表中数据进行操作,例如增删改查

DDL

创建表-CREATE

  • NULL不等于空串
  • 表名和字段名唯一
  • 属性默认允许NULL,NOT NULL表示不能不输入值,但是可以输入值为NULL
  • 默认值DEFAULT设置,必须是常数,在没有赋值的情况下,才使用默认值
    1. CREATE TABLE 表名
    2. ( 字段名 数据类型 属性 NOT NULL,
    3. 字段名 数据类型 属性 DEFAULT 'POLICE'
    4. );
  1. CREATE TABLE pet
  2. (
  3. name VARCHAR(255) NOT NULL,
  4. owner VARCHAR(255) NOT NULL,
  5. species VARCHAR(255),
  6. sex CHAR(1),
  7. birth DATE,
  8. death DATE
  9. );

复制表-CREATE AS

mysql中的写法

  1. CREATE TABLE 表名
  2. AS 目标二维表(SELECT语句) ;

标准SQL写法

  1. SELECT 字段 INTO 新表 FROM 目标表

更新表-ALTER TABLE

  1. ALTER TABLE 表名
  2. 1 ADD 字段名 数据类型 属性 NOT NULL
  3. 2 DROP 字段名, DROP 字段名, DROP 字段名
  4. 3 DROP COLUMN 字段名
  5. 4 MODIFY COLUMN 字段名 数据类型 属性

删除表-DROP TABLE

  • 没有确认,没有撤销
  • 永久删除
    1. DROP TABLE 表名

    重命名-RENAME TABLE

    1. RENAME TABLE 表名1 TO 新表名1 ,表名2 TO 新表名2

创建索引

CREATE INDEX index_name
ON table_name (column_name,coulumn_id)