您的位置:首页 > 其它

04.表的基本语法

2016-03-13 21:36 302 查看
00.表的常识
     A.表:数据库最基本的存储单元,
     B.我们所有数据库要存储在表中。
     C.一个数据库里面可以有多张表。
     D.表是一个由行和列组成的二维结构。
         行Row理解为记录 Record
         列Column理解为字段Field
01.操作表,首先要打开存储表所在的数据库,本次用 mydb数据库
     A.输入命令:use mydb;

02.表的创建
    A.创建一个学生表student
       字段有id, 数据类型 int            约束:主键
            name,数据类型 varchar    数据长度为20 约束:不能为空
          weight,数据类型 decimal   数据总长度为5,小数位为2,默认值为0 
        birthday,数据类型 data        约束:不能为空
输入命令:create table student(
                  id int private key,
                  name varchar(20) not null,
                  weight decimal(5,2) default 0,
                  brithday data not null
                 );

03.查看表的字段信息
输入命令 :desc student;

04.查看当前数据库有多少张表
输入命令:show tables

返回结果可以看到只有student一张表
05.创建一个雇员表employee ,如果不存在创建
字段包括        id    数据类型 int                                                                         约束 主键 自动增加
                name    数据类型 varchar        最大50字节                                       约束 非空
              gender    数据类型 enum          男人 女人   
                email    数据类型 varchar        最大100字节                                      约束 非空 唯一
                salary    数据类型 decimal       总长度6位,小数后2位                      约束 默认值为0
            hiredate    数据类型 datetime                                                              约束 非空 
                hover     数据类型 set               A,B,C,D
                  引擎   InnoDB 
           字符编码    utf8  
create table if not exists employee(
id int primary key auto_increment,
name varchar(50) not null,
gender enum('male','female'),
email varchar(100) not null unique,
salary decimal(6,2) default 0,
hiredate datetime not null,
hover set('A','B','C','D')
) engine=InnoDB character set utf8;
);

06.表的修改
A.修改表名
输入命令:alter table employee rename to emp;

B.修改列名
输入命令:alter table emp change name last_name varchar(50) not null;

C.修改列类型
输入命令:alter table emp modify last_name varchar(200) not null;

D.添加一列,并指定数据类型为int
输入命令:alter table emp add department_id int;

E.删除一列
输入命令:alter table emp drop department_id;

F.删除表
输入命令:drop table emp;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: