创建

使用英文的()
表的名称和字段尽量用 括起来
AUTO_INCREMENT自增
字符串使用单引号括起来
所有的语句后面加 , (英文的)最后一个不用加
PRIMARY KEY 主键,一般一个表只有一个唯一的主键

  1. CREATE TABLE
  2. IF
  3. NOT EXISTS `student` (
  4. `id` INT ( 4 ) NOT NULL auto_increment COMMENT '学号',
  5. `name` VARCHAR ( 30 ) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  6. PRIMARY KEY ( `id` )
  7. ) ENGINE = INNODB DEFAULT charset = utf8

image.png

--查看创建数据库的语句:                
            SHOW CREATE DATABASE school

--查看student数据表的定义语句:    
            SHOW CREATE TABLE student

--显示表的结构:                              
      DESC student

修改

--修改表名
        ALTER TABLE 旧表名 RENAME AS 新表明
        ALTER TABLE teacher RENAME AS teacher1

--增加表的字段
        ALTER TABLE 表名 ADD 字段名 列属性
        ALTER TABLE teacher1 ADD age INT(11)

--修改表的字段(重命名,修改约束)
        ALTER TABLE 表名 MODIFY 字段名 列属性[]
        ALTER TABLE teacher1 MODIFY age varchar(11)   --修改约束

    ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性[]
    ALTER TABLE teacher1 CHANGE age age1 int(1)   --字段重命名

删除

--删除表的字段
        ALTER TABLE teacher1 DROP age1

--删除表(如果表存在就删除)
        DROP TABLE IF EXISTS teacher1

==所有的创建和删除操作尽量加上判断,以免报错==

注意点:
``字段名,使用这个包裹
注释 — /**/
sql关键字大小写不敏感,建议写小写
所有符号用英文