04.表的基本语法

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;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值