DBMS中可以有许多个数据库-database,每个数据库中有许多个表-table,每个表中有多列,

对数据库的操作,最终都将落实到关于表中列数据的处理和操作上,

一、创建表:create table 表名称(列名 数据类型(长度) 是否可以为空 默认值 是否自增 主键 ,列名 数据类型,……);

  注意:进行表操作,首先要进入选定的数据库database,

  (一)是否可以为空:null 、not null

    1、默认null,表示可以为空;2、设置not null,表示不能为空,

  (二)默认值:default

    创建列时可以设置默认值,当插入数据时如果未主动设置,自动添加默认值,

  (三)自增:auto_increment

    1、一个表中只能有一个自增列,且必须是索引,2、如果设置为自增,当插入数据时,默认将自增,

    3、设置步长:auto_increment_increment ,设置起始值:auto_increment_offset,默认值均为1,

  (四)索引和主键

    主键primary:是特殊的索引,一个表里只有一个或一组,值唯一,不能为空,

    索引index:一个表里可以有多个索引,非主键也可以设置索引,值可以为空,

  注意:通常把主键设置为自增的,

   

    

  (五)engine存储引擎

  数据库的存储引擎,是对存入数据库的表进行了某种设置,引擎的类型有多样,

  不同类型的引擎,对同一数据表的存储方式、数据更新方式、数据查询性能、是否支持索引、事务等方面,表现各异,

  如:MYISAM在数据快速读取方面很有优势,而INNODB支持事务(可回滚)……

  

  关于事务处理:它是DBMS处理数据的执行单元,有四个主要特征:

    原子性(Autmic):事务在执行性,不允许事务部分得执行。如因为故障而使事务不能完成,rollback回滚,消除对数据库的影响;
       一致性(Consistency):事务的操作应该使数据库从一个一致状态转变到另一个一致状态。如网上购物,商品出库后进入顾客购物篮,构成一个事务!
       隔离性(Isolation):如果多个事务并发执行,应象各个事务独立执行一样,
       持久性(Durability):一个成功执行得事务对数据库得作用是持久得,即使数据库应故障出错,也应该能够恢复,  

二、查看表:show tables;

三、删除表:drop table 表名;

  

四、修改表名:

  1、rename table 原表名 to 新表名;

  2、alter table 原表名 rename to 新表名;