MySQL的基本语句

MySQL的基本语句,第1张

目录

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
tinyint1字节byte
smalling2字节 Short
int4字节 Integer
binging8字节 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类型 
datetime8字节范围从1000到9999年,不会进行时区的检索及转换 java.util.Date java.sql.Timestamp
timestamp4字节 范围从 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;

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/991788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存