数据库的基础操作与数据类型

目录

一.数据库的操作

1.显示当前数据库

 2.创建数据库库

(1)语法

(2)字符集的设置

(3)通过指定字符集来进行创建数据库的使用

 3.使用和删除数据库

二.数据库的常用数据类型

1.数值类型

2.字符串类型

3.日期类型

三.表的操作

1.创建表

 2.删除表

3.对表列的增删改操作

4.对表的外键约束进行设置


一.数据库的操作

注意:数据库中的语句,需要加上;来进行结尾。

1.显示当前数据库

语法:show databases;

 2.创建数据库

(1)语法

create database  创建的数据库名;

注意事项:

这里如果创建的数据库已经存在,则会出现错误,为了避免这种情况,我们可以加上

if not exists ,如果不存在,就创建,否则就不创建.。

写法为:create database if not exists 数据库名;

(2)字符集的设置

创建数据库时我们一般需要设置指定字符集,因为某些字符集没有包含复杂的中文字符,如果我们采取默认的字符集,那么在使用中文的时候会出现错误。因此,这里我们使用的时utf8字符集,但是在mySQL中真正的utf8是使用了utf8mb4,所以,我们在创建数据库的时候建议指定字符集为utf8mb4

(3)通过指定字符集来进行创建数据库的使用

语法:create database [if not exists] 数据库名 character set utf8mb4; 

这里中括号的意思是里面的内容可以不加。

 3.使用和删除数据库

(1)使用数据库的语法:use 数据库名;

(2)删除数据库的语法:drop database [if exists]  数据库名;

 注意:删除数据库后,里面的表和数据就会被全部删除,在以后工作时操作时需要谨慎。

二.数据库的常用数据类型

在学习数据类型的时候,我们可以与Java中的数据类型对应起来进行学习。

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
double8字节Double
decimal(M,D)M/D最大值+2双精度,M指定长度,D指定小数点位数。精确数值BIgDecimal
numericM/D最大值+2与decimal一致BIgDecimal

2.字符串类型

数据类型大小说明对应Java类型
varchar0-65,535字节可变长度字符串String
text0-65,535字节长文本数据String
mediumtext0-16 777 215字节中等长度文本数据String
blob0-65,535字节二进制形式的长文本数据byte[]

3.日期类型

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

注意:日期类型为:yyyy-MM-dd HH:mm:ss

三.表的操作

数据库中的注释为:-- 所要注释的内容(--后面有一个空格)

在操作表时,需要先使用自己指定的数据库,然后再进行表的操作。

1.创建表

语法:

create table 表名(

字段名1 字段类型   comment '名字',

字段名2 字段类型

);

这里的comment是字段说明,也可以存储到数据库中

创建表的实例代码:

create table student (
id int,
name varchar(20),
password varchar(50),
age int,
gender varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);

执行结果: 

 2.删除表

语法:drop table [if exists] 表名

将创建好的表进行删除

3.对表列的增删改操作

  1. 修改表名:alter table 原表名 rename to 新表名;
  2. 新增列:alter table 表名 add column 列名 varchar(20) ;
  3. 删除列:alter table 表名 drop column 列名;
  4. 修改列名: alter table 表名 change 原列名 新列名 varchar(20) ;
  5. 修改列属性:alter table 表名 modify 列名 varchar(20) ;

 

4.对表的外键约束进行设置

如果需要删除有外键约束的表中的数据,这时候我们首先需要该表进行如下设置

  1. 先对外键约束检查进行关闭
  2. 然后删除数据/表/视图
  3. 删除完成后再开启外键约束,以保持表的结构完整性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值