当前位置:   article > 正文

MySQL数据库建库建表_mysql数据库可以建什么表

mysql数据库可以建什么表

1. 概念

    ~ database ---> 数据库 ---> DB

    ~ database management system ---> 数据库管理系统 ---> DBMS

    ~ database administrator ---> 数据库管理员 ---> DBA

    ~ database system ---> 数据库系统 ---> DBS(包含了DB、DBMS、DBA)

2. 命令和SQL

    -- 查看数据库

    show databases;

    -- 创建名为school的数据库

    create database school default charset utf8mb4;

    -- 删除名为school的数据库

    drop database if exists school;

    -- 修改数据库默认的字符集

    alter database school default charset gbk;

    -- 切换数据库

    use school;

    -- 显示二维表

    show tables;

    -- 创建二维表

    create table tb_student

    (

        stu_id int not null comment '学号',

        stu_name varchar(50) not null comment '姓名',

        stu_sex char(1) default '男' comment '性别',

        stu_birth date comment '出生日期',

        primary key (stu_id)

    ) engine=innodb comment='学生表';

    -- 查看表结构

    desc tb_student;

    -- 删除表

    drop table if exists tb_student;

    -- 修改表添加列

    alter table tb_student add column stu_addr varchar(500) default '' comment '家庭住址';

    alter table tb_student add column stu_tel char(11) not null comment '联系方式';

    -- 修改表删除列

    alter table tb_student drop column stu_tel;

    -- 修改表修改列

    alter table tb_student modify column stu_sex bool default 1 comment '性别';

    alter table tb_student change column stu_sex stu_gender bool default 1 comment '性别';

    - 修改表名

    alter table tb_student rename to tb_test;

3. MySQL数据类型

    -- 获取数据类型的帮助

    ? data types;

    ? int;

    ? varchar;

    - 数值型

        ~ 整数:

            - int / integer ---> 32bit ---> 4byte ---> -2^31 ~ 2^31-1

                int unsigned ---> 无符号整数 ---> 只能表示0和正数 ---> 0 ~ 2^32-1

                int(4) zerofill ---> 1 ---> 0001

            - bigint ---> 64bit ---> 8byte ---> -2^63 ~ 2^63-1

                bigint unsigned ---> 0 ~ 2^64-1

            - smallint ---> 16bit ---> 2byte

            - tinyint ---> 8 bit ---> 1byte ---> -128 ~ 127

        ~ 小数:

            - float / double ---> 不推荐使用

            - decimal(M,N) ---> decimal(10,0) ---> 推荐使用

    - 字符串

        ~ 定长:char

        ~ 变长:varchar(M) ---> 65535

        ~ 超长内容:clob ---> character large object ---> longtext ---> 不推荐使用

            ---> 通过列来保存数据的URL链接即可

    - 日期和时间

        ~ 日期:date / year

        ~ 时间:time

        ~ 日期时间:datetime ---> 推荐使用

        ~ 时间戳:timestamp ---> 调整时区 ---> 底层是一个int类型 ---> overflow风险 ---> 不推荐使用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/452505
推荐阅读
相关标签
  

闽ICP备14008679号