1.数据库
1.1什么是数据库?
- 数据库(DB,Data Base)
- 概念:数据仓库,软件,安装在操作系统( window, linux,mac…)之上!SQL,可以存储大量的数据。500万!
- 作用:存储数据,管理数据
1.2数据库分类
关系型数据库:(SQL)
- MYSQL, Oracle, Sql Server, DB2, Sqllite
- 通过表和表之间,行和列之间的关系进行数据的存储,学员信息表,考勤表
非关系型数据库 : ( NOSQL) Not Only - Redis, MongDB
- 非关系型数据库,对象存储,通过对象的自身的属性来決定。
DBMS(数据库管理系统) - 数据库的管理软件,科学有效的管理我们的数据,维护和获取数据
- MySQL,数据管理系统
1.3简单指令
- 库操作
-
- 1.创建数据库
命令:create database <数据库名>
- 1.创建数据库
-
- 2.显示所有的数据库
命令:show databases (注意:最后有个s)
- 2.显示所有的数据库
-
- 3.删除数据库
命令:drop database <数据库名>
- 3.删除数据库
-
- 4、连接数据库
命令:use <数据库名>
- 4、连接数据库
-
- 5.查看当前使用的数据库
mysql> select database();
- 5.查看当前使用的数据库
-
- 6.当前数据库包含的表信息:
mysql> show tables; (注意:最后有个s)
- 6.当前数据库包含的表信息:
- 表操作
-
- 1.建表
命令:create table <表名> ( <字段名> <类型> [,…<字段名n> <类型n>]);
- 1.建表
-
- 2.获取表结构
命令:desc 表名,或者show columns from 表名
- 2.获取表结构
-
- 3.删除表
命令:drop table <表名>
- 3.删除表
-
- 4.插入数据
命令:insert into <表名> [( <字段名>[…<字段名n > ])] values ( 值 )[…( 值n )]
- 4.插入数据
-
- 5.查询所有数据
-
-
- 1).查询所有行
命令:select <字段,字段,…> from < 表名 > where < 表达式 >
- 1).查询所有行
-
-
-
- 2).查询前几行数据
例如:查看表 MyClass 中前行数据
mysql> select from MyClass order by id limit 0,2;
或者:
mysql> select from MyClass limit 0,2;
- 2).查询前几行数据
-
-
- 6.删除表中数据
命令:delete from 表名 where 表达式
- 6.删除表中数据
-
- 7.修改表中数据
命令:update 表名 set 字段=新值…where 条件
- 7.修改表中数据
-
- 8.在表中增加字段
命令:alter table 表名 add字段 类型 其他;
- 8.在表中增加字段
-
- 9.更改表名
命令:rename table 原表名 to 新表名;
- 9.更改表名
-
- 10.更新字段内容
update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名,’旧内容’,’新内容’)
- 10.更新字段内容
1.4列的数据类型
- 数值
-
- tinyint 十分小的数据 1个字节
-
- smallint 较小的数据 2个字节
-
- mediumint 中等大小的数据 3个字节
-
- int 标准的整数 4个字节 常用的int
-
- bigint 较大的数据 8个字节
-
- float 浮点数 4个字节
-
- double 浮点数 8个字节(精度问题!)
-
- decima 字符串形式的浮点数金融计算的时候,一般是使用 decimal
- 字符串
-
- char 字符串固定大小的 0~255
-
- varchar 可变字符串 0-65535 常用的变量 String
-
- tinytext 微型文本 2^8-1
-
- text 文本串 2^16-1 保存大文本
- 时间日期
java, util. Date -
- date