MySQL数据库基础

文章目录

  • 1.数据库的操作
    • 1.1显示当前的数据库
    • 1.2创建数据库
    • 1.3使用数据库(选中数据库)
    • 1.4删除数据库
  • 2.常用的数据类型
    • 2.1数值类型
    • 2.2字符串类型
    • 2.3日期类型
  • 3表的操作
    • 3.1创建表
    • 3.2查看表结构
    • 3.3显示表
    • 3.4删除表

1.数据库的操作

1.1显示当前的数据库

show databases;

MySQL数据库基础_第1张图片

1.2创建数据库

create database [if not exists] db_name [create_specification[,create_specification]...]

create_specification:
	[default] character set charset_name
	[default] collate collaction_name

说明:

  • []表示可选项
  • character set:指定数据库采用的字符集
  • collate:指定数据库字符集的校验规则
    示例
  • 创建一个名为test1的数据库
    MySQL数据库基础_第2张图片
    如果创建一个数据库,是已经创建好的,就会出错,然后加上if not exists就不会出错。
    在这里插入图片描述

1.3使用数据库(选中数据库)

所谓的选中数据库就是数据库服务器上的数据库是有很多的,就需要选择其中的一个数据库,然后再进行操作。
语法:

use 数据库名

在这里插入图片描述

1.4删除数据库

语法:

drop database [if exists] db_name;

说明:
数据库删除以后,内部看不到对应的数据库,里面的数据和表会全部被删除

2.常用的数据类型

2.1数值类型

分为整形和浮点型:

数据类型 大小 说明 对应的Java类型
BIT[(M)] M指定默认数,默认为1 二进制数,M的范围为1到64,存储的数值的范围为0到2^M-1 常用boolean对应的BIT,只能存0或1.
tinyint 1字节 Byte
smallint 2字节 Short
int 4字节 Integer
bigint 8字节 Long
float(M,D) 4字节 单精度,M指定的长度,D指定小数位数。会发生精度丢失 Float
double(M,D) 8字节 double
decimal M/D最大值+2 双精度,M指定的长度,D指定小数位数。精确数值 BigDecimal

2.2字符串类型

数据类型 大小 说明 对应的Java类型
varchar(size) 0-65355字节 可变长度字符串 String
text 0-65535字节 长文本数据 String
mediumtext 0-16777215字节 中等长度文本数据 String
blog 65535字节 二进制形式的长文本数据 byte[]

2.3日期类型

数据类型 大小 说明 对应的Java类型
datetime 8字节 范围从1000年到9999年,不会进行时区的检索和转换 java.util.Date、java.sql.Timestamp
timestamp 4字节 范围是从1970到2038年,自动检索当前时区并进行转换 java.util.Date、java.sql.Timestamp

3表的操作

MySQL数据库基础_第3张图片
需要操作数据库中的表的同时,需要先使用该数据库:

use test1(数据库名)

3.1创建表

语法:

create table table_name(
	field1 datatype,
	field2 datatype,
	field3 datatype,

示例:

create table student(
id int,
age int,
name varchar(20),
sex varchar(20),
birthday timestamp
);

在这里插入图片描述

3.2查看表结构

desc student(表名)

MySQL数据库基础_第4张图片

3.3显示表

语法:

show tables;

MySQL数据库基础_第5张图片

3.4删除表

语法格式:

drop [temporary]table [if exists] table_name[,table_name]...

示例:


 - 删除student表
 drop table student;
 -如果存在student表,就删除student表
 drop table if exists student;

MySQL数据库基础_第6张图片

你可能感兴趣的:(数据库,sql,数据库)