mysql表格操作-增删改查

数据库中表的数据类型
0. mysql数据库中的数据类型
    1. 整型数据,
         整数类型,包括TINYINT,SMALLINT,DEDIUINT,INT,BIGINT
         数据类型选择时,应该尽量选择小的,这样运算效率高
    2. 浮点型数据
    3. 时间类型
        YEAR          YYYY
        DATE          YYYY-MM-DD
        TIME          HH:MM:SS
        DATETIME      YYYY-MM-DD HH:MM:SS
        TIMESTAMP     YYYY-MM-DD HH:MM:SS   可以自动获取最后修改时的时间戳
    4. 字符串和二进制类型
        CHAR    定长的字符串
            空值也会按照定长的长度来存储
            超过定长的长度会丢弃,还按照定长的长度来存储
            char类型的数据查询时比较省时间
        VACHAR  变长的字符串
            vachar类型的数据比较省空间
        BINARY/VARBINARY  二进制
            可以存储图片,视频音频等数据
    5. TEXT 类型
            TINYTEXT
            TEXT
            MEDIUTEXT
            LONGTEXT
        存储大文本
    6. BLOB 
        大二进制类型,如存储电影
    7. ENUM 枚举类型
    8. SET 类型
    9. BIT 类型
        BIT(1) 一位的二进制
        BIG(2) 两位的二进制
        

1. 增加表
    CREAT TABLE table_name
    (
        field1 datatype,
        field2 datatype,
        field3 datatype,
    )character set 字符集 collate 校队规则
    field:指定列名 datetype:指定列类型
    
    创建一个员工表employee
CREATE TABLE employee(
    id int,
    name varchar(20),
    gender char(1),
    birthday date,
    entry_date date,
    job varchar(50),
    salary double,
    resume text
);

2. 查看表
查看表结构: desc tab_name;
查询当前数据库中所有的表: show tables;
查看表的建表语句: show create table tab_name

3. 修改表
ALTER TABLE table ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE table MODIFY (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE table DROP (column);
修改列的名称:ALTER TABLE table change [cloumn] old_col_name coumn_definition;
修改表的名称: rename table 表名 to 新表名;
修改表的字符集编码: alter table table_name character set utf8;


在上面的员工表中增加一个image列,
    ALTER TABLE employee ADD image blob;
修改job列,使其长度为60,
    ALTER TABLE employee MODIFY job varchar(60);
删除gender列,
    ALTER TABLE employee DROP gender;
表名改为user,
    RENAME TABLE employee to user;
修改表的字符集为utf8,
    ALTER TABLE employee character set utf8;
列名name修改为username
    ALTER TABLE user change name username varchar(20);
    


4. 删除表
    DROP TABLE tabName;
    删除上面的user表
    DROP TABLE user;
    

 

posted @ 2021-12-23 08:18  solomon123  阅读(66)  评论(0编辑  收藏  举报