MySQL

来源:互联网 发布:centos五笔拼音输入法 编辑:程序博客网 时间:2024/06/05 04:09
1.数据字段属性
   unsigned:无符号的,声明该数据列不允许负数
   zerofill:0填充的,不足位数的用0填充
   auto_increment:自动增长的;通常用于设置主键;可定义起始值和步长
   null和not null:默认为null,即没有插入该列的数值
                           若为not null,则该列必须有值

   default:默认的,用于设置默认值


2.设置数据表的类型:engine=MyISAM/InnoDB


3.MySQL注释:#.... 单行注释

                       /*....*/ 多行注释
4.数据表的存储位置:
   mysql数据表以文件方式存放在磁盘中,包括表文件,数据文件以及数据库的选项文件
  注:InnoDB类型数据表只有一个*.from文件,以及上一级目录的ibdata文件
         MyISAM类型数据表对应三个文件:
              *.from——表结构定义文件
              *MYD——数据文件
              *MYI——索引文件
5.字符集:charset=utf8

6.修改数据表:
    修改表名:alter table 旧表名 rename 新表名;
    添加字段:alter table 表名 add 字段名 列类型 [属性];
    修改字段:alter table 表名 change 旧字段名 新字段名 列类型 [属性];
    删除字段:alter table 表名 drop 字段名;


7.查看表:desc 表名;


8.添加主键

   alter table 表名 add constraint 主键名
   primary key 表名(主键字段);


9.添加外键

   alter table 表名 add constraint 外键名
   foreign key(外键字段)
   references 关联表名(关联字段);

10.DML——插入单条数据记录
   insert into 表名[(字段名列表)] values (值列表);
  注:字段名是可选的,如省略,则依次插入所有字段
         多个列表和多个值之间使用都好分隔
         值列表和字段名列表一一对应

         如插入的是表中部分数据,字段名列表必填


11.DML——插入多条数据
   insert into 新表(字段名列表)
   values(值列表1)……(值列表n);
   注:为避免表结构发生变化引发的错误,建议插入数据时写明具体字段名

12.更新数据
   update 表名
   set 字段1=值1,字段2=值2……
   [where 条件];
13.删除数据:
   delete from 表名 [where 条件];
   truncate table 表名;——一次性都删除
  注:truncate 语句删除后将重置自增列,表结构及其字段,约束,索引保持不变,执行速度比delete 语句快


原创粉丝点击