数据库(一)MySQL数据库基础

本文详细介绍了SQL中库和表的基本操作,包括创建数据库、查看库表、切换库、删除库表以及修改表结构。重点讲解了数据类型和表操作实例,如创建表、查看表结构、删除表和增删字段。适合初学者学习数据库管理基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 数据库的操作(库和表的操作)

前置知识

  • SQL语句的注意事项
    (1)sql语句不区分大小写;
    (2)每一条sql语句都是默认以英文;符号作为结尾;
    (3)在sql语句中,库名称和表名称,应尽量避免使用关键字,比如create,desc …;
    (4)库的和表以及字段的名字不能是纯数字;
    (5)sql语句中不区分单引号和双引号。

1.1 库的操作

1. 创建库

creat database db_y;
creat database if not exits db_y;//用的比较多

2. 查看库

show databases; //查看mysql所管理的所有的库
select database(); // 查看当前所操作的库
在这里插入图片描述

3. 选择所操作的库

use db_y
在这里插入图片描述

4. 删除库

drop database db_y;
在这里插入图片描述

1.2 表的操作

表中的数据是以行列关系模型组织的,一行数据就是一条信息,列就是对应的字段。

1.2.1 数据类型:

  1. 数值类型
    分为整型和浮点型:
数据类型大小说明对应java类型对应 C类型
BIT[ (M) ]M指定位数,默认为1二进制数,M范围从1到64,存储数值范围从0到2^M-1常用Boolean对应BIT,此时默认是1位,即只能存0和1char[]
TINYINT1字节Bytesigned char
SMALLINT2字节Shortshort int
INT4字节Integerint
BIGINT8字节Longlong、long、int
FLOAT(M, D)4字节单精度,M指定长度,D指定小数位数。会发生精度丢失Floatfloat
DOUBLE(M,D)8字节Doubledouble
DECIMAL(M,D)M/D最大值+2双精度,M指定长度,D表示小数点位数。精确数值BigDecimalchar[]
NUMERIC(M,D)M/D最大值+2和DECIMAL一样BigDecimalchar[]
  1. 字符串类型
数据类型大小说明对应java类型对应 C 类型
CHAR(L)L表示字符个数Stringchar[]
VARCHAR (SIZE)0-65,535字节可变长度字符串Stringchar[]
TEXT0-65,535字节长文本数据Stringchar[]
MEDIUMTEXT0-16777215字节中等长度文本数据Stringchar[]
BLOB0-65,535字节二进制形式的长文本数据byte[]char[]
  1. 日期类型
数据类型大小说明对应Java类型对应C类型
DATETIME8字节范围从1000到9999年,不会进行时区的检索及转换。范围从1000到9999年,不会进行时区的检索及转换。MYSQL_TIME
TIMESTAMP4字节范围从1970到2038年,自动检索当前时区并进行转换。java.util.Date、java.sql.TimestampMYSQL_TIME

1.2.2 表的操作

1. 创建表

create table stu_ tb( sn int, name varchar(32), birth datetime, ch decimal(4, 2), math decimal(4, 2), en decimal(4, 2));
create table if not exists stu_tb(sn int, name varchar(32), birth datetime, ch decimal(4, 2), math decimal(4, 2), en decimal(4, 2));
在这里插入图片描述

2. 查看表

show tables; //查看当前库中所有的表
desc stu_tb; //查看表结构
在这里插入图片描述

3. 删除表

drop table stu_tb;
在这里插入图片描述

4. 修改表结构

alter table stu_ tb modify sn int primary key;
在这里插入图片描述

alter table stu_ tb add age int;
在这里插入图片描述

alter table stu_ tb drop age; .
在这里插入图片描述

1.3 课后练习

设计一张商品表,包含以下字段:商品名称、商品价格、商品库存、商品描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值