IT新手入门,零基础学IT,转行做IT,IT行业的职位选择,你我一同探讨!

IT新手入门网给你介绍IT行业的职位有哪些,让你转行做IT不发愁,IT入门有捷径

当前位置: 主页 > 技能提升 > PHP开发 > MySQL基础-创建表结构(二十二)

MySQL基础-创建表结构(二十二)

时间:2017-01-21 08:44来源:原创 作者:恪己 点击:
一.约束条件 1. NOT NULL 不能为空,必填 2. DEFAULT 默认值 3. [PRIMARY] KEY :主键,一个表中必须有一个主键,一定是NOT NULL和唯一性 4. UNIQUE [KEY]:唯一性,不重复(例如:编号,用户名,邮箱),一个
一.约束条件
  1. NOT NULL  不能为空,必填
  2. DEFAULT   默认值
  3. [PRIMARY] KEY :主键,一个表中必须有一个主键,一定是NOT NULL和唯一性
  4. UNIQUE [KEY]:唯一性,不重复(例如:编号,用户名,邮箱),一个表中可以有多个唯一性字段,但一个表中只有一个主键字段
  5.AUTO_INCREMENT:自动增长,一般编号字段添加记录时数值自动增加1,添加自动增长的字段一定是主键                                           
二.表结构字段的操作
 1.表结构中添加字段
  ALTER TABLE 表名
  ADD 字段名  数据类型 [字段属性|约束条件]
  [FIRST | AFTER 字段名],
  ADD 字段名  数据类型 [字段属性|约束条件]
  [FIRST | AFTER 字段名]...;
 2.删除字段
  ALTER TABLE 表名
  DROP 字段,
  DROP 字段...;
   说明: 删除整个表 DROP TABLE 表名;       
 3. 修改字段
  ALTER TABLE 表名
  MODIFY 字段  数据类型 [字段属性|约束条件]
  [FIRST|AFTER 字段名];
 4. 修改字段名称
  ALTER TABLE 表名
  CHANGE 旧字段 新字段名  数据类型 [字段属性|约束条件]
  [FIRST|AFTER 字段名];
三 MySQL 帮助
 1. help 关键字
 2. ?  关键字
 3. \h 关键字
四.表中数据的操作
  1.增(Insert)
    (1)不带字段的添加(从第一个字段到最后一个字段都要赋值)
     insert 表名 value(值1,值2,值3...);
    (2)带字段添加
     insert 表名 (字段名,字段名,字段名...)
     value
     (值1,值2,值3...),
     (值1,值2,值3...)......;
    (3)insert...set... (只能添加一条记录)
      insert 表名 set 字段名=值,字段名=值...;
  2.删(Delete)
     (1)delete from 表名 [where 条件]
     (2)truncate 表名; 清空整个表数据
           说明:a.如果 delete语句中没有where条件将会清空整个表数据
         b. delete语句清空整个表数据 auto_increment
                         不重置  
         c.truncate语句清空整个表数据 auto_increment
                         重置
  3.改(Update)
      update 表名 set 字段=值,字段=值...[where 条件];          
          说明: 如果更新语句没有 where 条件 将更新字段中对应一列的值
五.查询(Select)
 1. select * from 表名;
  说明: 效率低
 2. select 字段名,字段名... from 表名;
 3. 给字段起别名
    select 字段名 [as] 别名,字段名... from 表名;
 4. 给表起别名
    select 字段名,字段名... from 表名 [as] 别名;    
 5.  表名(表别名).字段名  -- 告诉字段来自哪个表
     select 表别名.字段名,字段名... from 表名 [as] 别名;
 6.select 字段名,字段名... from 数据库名.表名;--告诉表名来自哪个数据库
 7. 完整格式
  select 字段|expr,字段|expr...from 表名
  [where 条件]
  [group by 字段]
  [having 条件]
  [order by 字段]
  [limit [$offset,] $length];
 8.[where 字段条件]:条件过滤
      (1) 比较运算符  > >= < <= =(等于)
                   != <> (不等于)                   

     

------分隔线----------------------------
栏目列表
推荐内容