在javaSE阶段学习的数据存储 -----数组、容器 相当于是把数据存储在数据结构中,所以我们之前的操作都是在往内存中存储数据。我们的数据是不能够永久保存的。
如果为了将数据永久的保存在我们的磁盘上,我们就需要使用数据库,我们管这个过程被称为数据的本地化或者持久化。
目前市面上的主流数据库有哪些?
Mysql sqlserver 中小型的数据库 开源免费 商用收费 移植性好 安全性弱Access 大学教材Oracle 安全性高 移植性比较弱PostgreSQLGaussDB 高斯DB国产数据库 金仓数据库以上全部都是关系型数据库
NoSQL not only sqlRedis 缓存MongoDB HabseMysql的启动和关闭
启动 net start mysql
关闭 net stop mysql
登陆mysql
mysql -uroot -p -P3306
在Linux系统下可以使用以上方式进行登陆
退出:quit
exit
简单命令
显示mysql的版本 Mysql -V;显示当前服务器版本 SELECT VERSION();显示当前的日期 SELECT NOW();显示当前用户 SELECT USER();基本常用:
1.先建库,再建表
Eg: create database if not exists student; create table tb1(sno int,sname varchar,age int unsigned);
2.查看数据库 show databases
3.进入库,再查表
Eg: use database student; show tables;
4.查看警告信息
show warnings;
5.编码格式
查看数据库的编码格式 Show create database db_name;
建立的时候进行更改数据库的编码格式 Create database demo1 character set gbk;
把demo1库的编码格式修改成utf8;Alter database demo1 character set utf8;
6.删除库,删除表
drop database demo1;
drop table tb1;
7.删除记录
delete from tb1;
delete from tb1 where username=’zhangsan’;
语言分类
DDL (数据定义语言)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
Eg: create drop alter truncate
DML (数据操纵语言)
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update, insert, delete 不包含查询
DCL (数据控制语言)
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
如grant,revoke,if…else,while,begin transaction
DQL (数据查询语言)
数据查询语言 – Data Query Language
数据表记录的查询。
Eg:select
注意:
char是定长 varchar是可变的 都可以String类型去对应
Text 表示的是文本类型 对应java类型 Clob
Enum 表示枚举
Blob 表示二进制流 ---字节