Mysql学习笔记(十三)

  • mysql常用数据类型:
    int,double,float,decimal,varchar,char,text,datetime;
    
  • 表的创建:
    create table [schema数据库名或者表名].tablename;
    
  • 数据对象的命名规则:
    必须以字母开头,可包含数字和三个特殊字符(#_$)
    不要使用MySQL保留字
    同一用户下的对象不能同名。
    在使用create创建表时,最初只是一个空的框架,用户可以使用insert命令往表中插入数据。
    
  • 使用子查询创建表:
    create table tablename [column,...,] as subquery;
    新表的字段列表必须与子查询中的字段列表匹配
    字段列表可以省略
    create table emp2 as select * from emp;
    正规的表结构设计需要使用第三方工具powerdesigner
    
  • 表结构的修改:
    1. 增加新的列用alter table ...add...语句,添加时需要给出类型
       alter table emp add address varchar(20);
       新增加的类不能定义为not null,基本表在增加一列后,原有元组在新增加的列上的值都定义为空值。
    2. 删除原有的列用alter table ...drop...语句
       alter table emp drop colume address;
    3. 修改字段alter table ...modify...(修改的是类型)
       alter table emp modify (job.varchar(50));
    4. 在基本表不需要时,可以使用drop table语句。执行后所有的数据都丢失,所有相关的索引被删除。
       drop table emp cascade constraints;级联删除
       cascade:如果表A中某个字段与表B中某个字段做关联,删A前需先删表B。
       set null:在删除的时候把表的关联字段设成空。
    5. 使用flashback table emp to before drop;可恢复被删除的表,但被删除的数据无法恢复。
    
  • 重命名表:
    rename emp to emp2;
    

posted on 2022-10-23 23:05  张少凯  阅读(17)  评论(0编辑  收藏  举报

导航