MySQL数据库、表的基本操作和常用数据类型

1. 数据库操作

sql语法中没有大小写之分.sql语句是以;[分号为结束标志]

1.创建数据库

语法:

create database 数据库名 ;

在这里插入图片描述

注释:

  • create database 表示关键字,[创建数据库]

  • 不能重复创建同一名称的数据库,可以在create database 后加 if not exists 数据库名;表示如果存在此数据库,则不创建,不存在,则创建.

2.使用数据库

语法:

use 数据库名;
  • use 是使用数据库的关键字;
    在这里插入图片描述

3.显示当前已有的数据库:

语法:

show databases;
  • 注意: databases ,是复数,最后加了一个s.
  • show databases 是显示数据库关键字.
  • 显示的有mysql自带的一些数据库,这些最好别删除.

在这里插入图片描述

4.删除数据库

语法:

drop database 数据库名;
  • drop database 是删除数据库的关键字.
  • 删除数据库是很危险的操作,要谨而慎行,建议不要删除自带的一些数据库.
    在这里插入图片描述

2. 常用数据类型

整型和浮点型:

数据类型大小(字节/bytes)说明对应java类型
bit [ (M) ]M指定位数,默认为1二进制数,M范围从1到64,存储数值范围葱从0-2^M-1常用Boolean对应bit,此时默认是1位,只能存0和1
tinyint1Byte
smallint2Short
int4Integer
bigint8Long
float(M,D)4单精度,M指定长度,D指定小数位数.会发生精度丢失Float
double(M,D)8Double
decimal(M,D)M/D最大值+2双精度,M指定长度,D表示小数点位数。精确数值BigDecimal
numeric(M,D)M/D最大值+2和decimal一样BigDecimal
  • 类型可以指定无符号(unsigned),表示不取负数.

  • 1字节(byte) = 8bit

  • 对于整型范围:

    1. 有符号范围:-2 ^( 类型字节数 * 8-1)到2^ (类型字节数 * 8-1)-1,如int是4字节,就

    是-231到 2^31 -1;

    1. 无符号范围:0到2^ (类型字节数*8)-1,如int就是2^32-1;
  • 尽量不适用unsigned,对于类型可能存放不下的数据,int unsigned 也可能存不下,与其如此,倒不如直接提升为bigint类型;

字符串类型:

数据类型大小(字节/byte)说明对应java类型
varchar(size)0-65,535可变长度字符串String
text0-65,535长文本数据String
mediumtext0-16 777 215中等长度文本数据String
blob0-65,535二进制形式的长文本数据Byte[]
  • 如果给数据库设置的字符集是utf8,varchar 可以存放中文字符等.
  • varchar(size),可以指定长度.如varchar(50);

日期类型:

数据类型大小(字节/byte)说明对应java类型
datetime8范围从1000到9999年,不会进行时区的检索及转换java.util.Date、java.sql.Timestamp
timestamp4范围从1970到2038年,会自动检索当前时区并进行转换.java.util.Date、java.sql.Timestamp
  • 一般用timestamp;

3. 表的操作

创建表
操作表前,需要先使用指定的数据库: use 库名;
在这里插入图片描述

语法:

create table 表名 (字段1 类型1,字段2 类型2,....);
  • create table 是创建表的关键字
  • 表名后加个小括号,里面 先是名字 再是对应的数据类型,如 name varchar(50);表示name的类型是varchar.
  • 可以使用comment增加字段说明[相当于注释]
    在这里插入图片描述
    查看表结构
    语法:
desc 表名;
  • desc 是查看表结构的关键字;
  • 查看表结构和查看数据库,两者使用的关键字不一样,注意区分.

在这里插入图片描述查看该数据库内所有表:
语法:

show tables;
  • 注意:tables 是复数,table后面加了s;

在这里插入图片描述

删除表
语法:

drop table 表名;
-- 判断:如果存在 该表,则删除
drop table if exists 表名;
  • 删除表是及其危险的操作,不可逆,谨慎操作.

在这里插入图片描述

重点内容总结:

操作数据库:

--显示
show databases;
--创建
create database 库名;
--使用
use 库名;
--删除
drop database 库名;

数据类型:

-- 整型
int;
--浮点数类型
decimal(M,D); - > decima(3,2);
--字符串类型
varchar(size); - > varchar(50);
-- 日期类型
timestamp;

操作表:

--查看
show tables;
--查看表结构
desc 表名;
--创建
create table 表名 (字段1,类型1,字段2,类型2,......);
--删除
drop table 表名;
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bushi橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值