二、MySQL数据库基础

二、MySQL数据库基础

1. 数据库的操作

1.1 显示当前的数据库

SHOW DATABASES;

1.2 创建数据库

  • 语法:

    CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
    create_specification] ...]
    
    create_specification:
    [DEFAULT] CHARACTER SET charset_name   【指定数据库采用的字符集】默认utf-8
    [DEFAULT] COLLATE collation_name	   【指定数据库字符集的校验规则】默认utf8_ general_ ci
    
  • 示例:

    CREATE DATABASE db_test1;
    

1.3 使用数据库

use db_name;

1.4 删除数据库

  • 语法:

    DROP DATABASE [IF EXISTS] db_name;
    
  • 示例:

    drop database if exists db_test1;
    

2. 常用数据类型

2.1 数值类型

数据类型大小说明对应Java类型
BIT[(M)]M指定位数,默认为1二进制数,M范围从1到64,存储数值范围从0到2^M-1常用Boolean对应BIT,此时默认是1位,即只能存0和1
TINYINT1字节Byte
SMALLINT2字节Short
INT4字节Integer
BIGINT8字节Long
FLOAT(M, D)4字节单精度,M指定长度,D指定小数位数。会发生精度丢失Float
DOUBLE(M,D)8字节Double
DECIMAL(M,D)M/D最大值+2双精度,M指定长度,D表示小数点位数。精确数值BigDecimal
NUMERIC(M,D)M/D最大值+2和DECIMAL一样BigDecimal

2.2 字符串类型

数据类型大小说明对应Java类型
VARCHAR (SIZE)0-65,535字节可变长度字符串String
TEXT0-65,535字节长文本数据String
MEDIUMTEXT0-16 777 215字节中等长度文本数据String
BLOB0-65,535字节二进制形式的长文本数据byte[]

2.3 日期类型

数据类型大小说明
DATETIME8字节范围从1000到9999年,不会进行时区的检索及转换。
TIMESTAMP4字节范围从1970到2038年,自动检索当前时区并进行转换。

3. 表的操作

  • 需要操作数据库中的表时,需要先使用该数据库

    use db_test;
    

3.1 查看表结构

desc db_name;

3.2 创建表

  • 语法:

    CREATE TABLE table_name (
    	field1 datatype,
    	field2 datatype,
    	field3 datatype
    );
    
  • 示例:

    create table stu_test (
    	id int,
    	name varchar(20) comment '姓名',
        password varchar(50) comment '密码',
        age int,
        sex varchar(1),
        birthday timestamp,
        amout decimal(13,2),
        resume text
    );
    

3.4 删除表

  • 语法:

    DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
    
  • 示例:

    -- 删除 stu_test 表
    drop table stu_test;
    -- 如果存在 stu_test 表,则删除 stu_test 表
    drop table if exists stu_test;
    

4. 重点总结

  • 操作数据库:

    -- 显示
    show databases;
    -- 创建
    create database db_name;
    -- 使用
    use db_name;
    -- 删除
    drop database db_name;
    
  • 常用数据类型:

    • INT:整型
    • DECIMAL(M, D):浮点数类型
    • VARCHAR(SIZE):字符串类型
    • TIMESTAMP:日期类型
  • 操作表:

    -- 查看
    show table_name;
    
    -- 创建
    create table table_name(
        字段1 类型1,
    	字段2 类型2,
    	...
    );
    
    -- 删除
    drop talbe table_name;
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值