MySQL初阶:数据库基础,数据库和表操作,数据库中的数据类型
1.数据库基础
数据库是一个客户端——服务器结构的程序。
服务器是真正的主体,负责保存和管理数据,数据都存储在硬盘上
数据库处理的主要内容是数据的存储,查找,修改,排序,统计等。
关系型数据库:是采用了关系模型组织数据的数据库,一行和列的形式存储数据,关系模型简单理解成二维表格模型。
主流的关系型数据库:Oracle,MySOL,PostgreSQL,SQL Sever,SQLite。
非关系型数据库:Redis,MongoDB等。
数据库服务器,数据库,表之间的关系
数据库服务器是指在机器上安装了一个数据库管理系统程序,这个管理系统程序可以管理多个数据库。
为保存应用中的实体数据,一般也会在数据库中创建多个表,以保存程序中实体的数据。
SQL
mysql数据类型
BIT[M] : (M是指定位数,范围在0-64,默认是1),二进制数。
TINYINT :1字节,对应到JAVA中是Byte。
SMALLINT:2字节,对应JAVA是short。
INT : 4字节,对应JAVA中int。
BIGINT : 8字节,对应JAVA中long;
FLOAT (M,N) :4字节,单精度浮点数,()用来描述精度,M表示数的长度,N表示小数点后的个数。
DOUBLE(M,N):8字节。
DECIMAL(M,N):M/N中的最大值+2,用其他方式存储小数的类型,精度更高的浮点数表示方法。
VARCHAR(size):表示可变长度字符串,size表示该类型字符串最多可以放入几个字符。
TEXT:长文本字符串。
BLOB:二进制的长文本输入(在码表上找不到的数据)。
DATATIME ,TIMESTAMP:用时间戳表示时间。
2.数据库操作
此处的数据库是指逻辑上的数据集合。
一个MySql服务器可以在硬盘上保存很多数据,这些数据通过一个一个表来组织,将这些有关联的表放到一起,就构成了一个数据集合,称为”数据库“。
1)创建数据库:
create database 库名 charset utf8;
数据库中的sql语句的大小写是不敏感的。
不能创建重复名字的数据库,否则会报错,使用:create database if not exists 库名。
2)查看数据库
show databases 库名;
3)选中数据库
use database;
只有选中数据库才可以对选中库中的表进行操作。
4)修改数据库所选中的字符集
alter database 库名 character set 字符集;
5)删除数据库
drop database 库名;
删除数据库是非常危险的操作,删除数据库后就看不到对应库的目录和目录中的文件,使用show databases也看不到相应的库。
表操作
1)创建表
create table 表名(类型 列名,类型 列名...);
2)查看当前库中的所有表
show tables;
3)查看当前表的结构
desc tables;
4)将表名修改
rename table 旧表名 to 新表名;
5)删除表
drop table 表名;
删除表是一个危险的操作,一旦执行成功,磁盘上的文件数据就会被删除。