SQL


  • 常见的SQL语句
  • 数据库相关
    • 查所有数据库 show databases;
    • 创建数据库 create database db1;
    • 查看数据库 show create database db1;
    • 使用数据库 use db1;
  • 表相关
    • 创建表 create table t1;
    • 查看所有表 show tables;
    • 查看单个表属性 show create table t1;
  • 修改表

    • 修改表名 rename table t1 to t2;
    • 添加表字段 alter table t1 add age int first/after xxx;
    • 删除表字段 alter table t1 drop age;
    • 修改表字段名和类型 alter table t1 change age newAge int;
    • 删除表 drop table t1;
  • 数据相关

    • 增 insert into t1 values(5,’xiaoming’,null); insert into t1 (id,name) values (2,’aa’)
    • 删 delete from t1 where id=10;
    • 查 select from t1; select name from t1; select from t1 where id=10;
    • 改 update t1 set age=100 where id=10;
  • 范式
  • 第一范式
    • 每一列都是不可分割的原子数据项
  • 第二范式
    • 要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。
  • 第三范式
    • 任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)
  • 主键和外键
  • 主键:唯一标识一条记录,不能有重复的,不允许为空;用来保证数据完整性;主键只能有一个
  • 外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值;用来和其他表建立联系用的;一个表可以有多个外键