目录
1.什么是数据库
2.数据库的 *** 作
2.1.显示数据库
2.2.创建数据库
2.3.使用数据库
2.4.删除数据库
3.数据类型
3.1数值类型
3.2字符串类型
3.3日期类型
4.表的 *** 作
4.1创建表
4.2往表中增加信息
5.删除表
1.什么是数据库
数据库大体可以分为关系型数据库和非关系型数据库。
关系型数据库:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个 关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
2.数据库的 *** 作 2.1.显示数据库1.Oracle: 甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如 ERP 、 OA 等企业信息系统。收费。 2. MySQL :属于甲骨文,不适合做复杂的业务。开源免费。 3. SQL Server :微软的产品,安装部署在 windows server 上,适用于中大型项目。收费。
show databases
2.2.创建数据库
create database
比如我要创建名为 test 的数据库,则为
create database test
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:
utf8
,校验规则是:utf8_general_ci
如果系统没有 test 的数据库,则创建一个名叫
test
的数据库,如果有则不创建
create database if not exists test;
如果系统没有
test
的数据库,则创建一个使用
utf8mb4
字符集的
test
数据库,如果有则
不创建
create database if not exists test character set utf8mb4;
说明:
MySQL
的
utf8
编码不是真正的
utf8
,没有包含某些复杂的中文字符。
MySQL
真正的
utf8
是
使用
utf8mb4
,建议大家都使用
utf8mb4
2.3.使用数据库
在建立好数据库之后,需要先使用数据库,才能对数据库进行 *** 作
use 数据库名2.4.删除数据库
drop database 数据库名
数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除。所以谨慎删库。
3.数据类型 3.1数值类型分为整型和浮点数
数据类型 | 大小 | 说明 | 对应Java类型 |
bit [ (m)] | m指定位数,默认为1 | 二进制数,m范围从1到64,存储数值范围从0到2^m-1 | 常用b oolean 对应bit ,此时 默认是 1 位,即只能存 0 和 1 |
tinyint | 1字节 | byte | |
smalling | 2字节 | Short | |
int | 4字节 | Integer | |
binging | 8字节 | Long | |
float(m,d) | 4字节 | 单精度,m 指定长度,d 指定 小数位数。会发生精度丢失 | Float |
double(m,d) | 8字节 | Double | |
decimal(m,d) | m/d 最大值+2 | 双精度,m 指定长度,d 表示 小数点位数。精确数值 | BigDecimal |
mumeric(m,d) | m/d 最大值+2 | 双精度,m指定长度,d表示 小数点位数。精确数值 | BigDecimal |
数据类型 | 大小 | 说明 | 对应Java类型 |
varchar(size) | 0-65,535 字节 | 可变长度字符串 | String |
text | 0-65,535 字节 | 长文本数据 | String |
mediumtext | 0-16 777 215 字节 | 中等长度文本数据 | String |
blob | 0-65,535 字节 | 二进制形式的长文本数据 | byte[ ] |
数据类型 | 大小 | 说明 | 对应Java类型 |
datetime | 8字节 | 范围从1000到9999年,不会进行时区的检索及转换 | java.util.Date 、 java.sql.Timestamp |
timestamp | 4字节 | 范围从 1970 到 2038 年,自动检索当前时 区并进行转换。 | java.util.Date 、 java.sql.Timestamp |
create table 表名 {
字段1 类型1,
字段2 类型2
}
例如:创建一个图书表,表里面有 name(名字)、author (作者)、价格(price)、种类(class)。这几种都是可变长度字符串类型varchar(size)
create table books (
name varchar(20),
author varchar(20),
price double(3,1),
class varchar(20)
);
创建好之后,我们可以查看表格,使用
4.2往表中增加信息desc 表格名;
inser into 表格名 (字段)values ( );
insert into books (name, author, price, class) values
('java','zhangsan',40,'jiaocai'),
('c++','lisi',30,'jiaocai');
将添加的信息显示出来
select * from 表格名;
select * from books;
5.删除表
语法格式:
drop 表名
示例
-- 删除 test 表
drop table test;
-- 如果存在 test 表,则删除 test 表
drop table if exists test;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)