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风险 ---> 不推荐使用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值