> 文档中心 > MySQL的基本语句

MySQL的基本语句

目录

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,只是内部一些实现有区别。常用的关系型数据库如:

       

1.Oracle: 甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如 ERP OA 等企业信息系统。收费。 2. MySQL :属于甲骨文,不适合做复杂的业务。开源免费。 3. SQL Server :微软的产品,安装部署在 windows server 上,适用于中大型项目。收费。

 2.数据库的操作

2.1.显示数据库

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

3.2字符串类型

数据类型 大小 说明 对应Java类型
varchar(size) 0-65,535 字节 可变长度字符串 String
text 0-65,535 字节 长文本数据 String
mediumtext 0-16 777 215 字节 中等长度文本数据 String
blob 0-65,535 字节 二进制形式的长文本数据 byte[ ]

3.3日期类型

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

4.表的操作

4.1创建表

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)  );

 创建好之后,我们可以查看表格,使用

desc 表格名;

 4.2往表中增加信息

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;