数据库的了解
概述
数据库的优点
- 可将数据持久化到硬盘
- 可存储大量数据
- 方便检索
- 保证数据一致性、完整性
- 安全,可共享
- 通过组合分析,可产生新数据
相关概念
-
DB
数据库(database):存储数据的地方,保存了一系列有组织的数据。
-
DBMS
数据库管理系统(database management system):数据库就是通过DBMS创建并操作的容器。
-
SQL
结构化查询语言(structure query language):用来与数据库通信的语言。
数据库存储数据的特点
-
将数据放到表中,表再放到库中。
-
一个数据库中可以有多个表,一个表有唯一一个名字,用来标识自己。 表名具有唯一性。
-
表由列组成,也称为字段。表都是由一个或多个列组成的。每一列相当于java中的属性。
-
表的数据是按行存储的,每一行类似java中的对象。
-
Object relational mapping 对象关系映射
一个表和一个类可以说一一对应的关系。
MySQL产品的优点
- 成本低,开源。
- 性能高,执行很快。
- 简单:容易安装使用。
MySQL服务端的安装卸载
DBMS分为两类
-
基于共享文件系统的DBMS(Access)
-
基于客户机——服务器的DBMS C/S架构 client/server
(MySQL) (客户端/服务端)
一、启动和停止服务
MySQL的服务端必须先启动,客户端才可以连接和使用数据库。
方式一、图形化界面
我的电脑–>管理–>服务和应用程序–>服务 mysql
方式二、命令行
net start mysql5.5(服务的名字)
net stop (服务名)
二、客户端登录
方式一、MySQL自带客户端
开始菜单–>打开mysql程序
缺点:只能以root身份登录
方式二、命令行
**格式:**mysql -h 主机名 -P端口号 -u 用户名 -p密码
本机:mysql -hlocalhost -P3306 -uroot -p123456
本机的主机名和端口号可以省略不写。端口号前面是大写的P。
本机: mysql -uroot -p123456 回车
mysql -u(用户名) -p(密码) 回车
三、常见命令
编码命令必须以 ;(分号)或者 \g 结尾。
-
show databases; 显示有哪些数据库;
-
use mysql; --> show tables; 查看数据库 mysql中的表。
打开数据库 --> 查看其中的表。
-
show tables from test; 在当前mysql数据库里查看 test 数据库中的表。
格式:show tables from + 数据库名。
-
select database(); 查看当前所在的数据库。
-
create table +表名(); 创建一个表。
括号内定义字段。
字段名+字段类型 + , 字段格式
-
desc + 表名; 查看表的结构。(describe)
-
select * from +表名; 查看表的数据。
-
insert into +表名 values ();
给表赋值,按照定义字段的顺序和格式。
除了数字两边不加 ’ ‘ 号,其他类型字段都要加上 ’ ‘ 。赋的值之间用逗号隔开。
-
update+表名 set +字段名=要修改成的内容 where 其他字段名=值;
修改字段中数据:
例:将borndate '1999-1-1’修改为 ‘1992-1-1’ ,所在位置是 stuid=1。
update stuinfo set borndate=‘1992-1-1’ where stuid=1;
修改表中字段的值。 用 where定位要修改的字段。
-
delete from stuinfo where stuid=1;
删除字段中数据:
-
alter table stuinfo add column mail varchar (20);
改变表的结构(alter 改变)
增加新的字段 (add column 增加纵列)
-
drop table +表名;
删除表;
-
exit; 或者 Ctrl + c
退出mysql客户端。
语法注意事项
- 不区分大小写;关键字建议使用大写。
- 也有3种注释;
- “#”号 +内容; 单行注释
- “–”+空格 ; 单行注释
- /* 内容 */ 多行注释
- 可以换行写命令。也可以用空格和缩进来增强可读性。
SQL语句分类
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ruFcgXN-1627909773184)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210802085557927.png)]
- DDL
- DML
- DCL
- DQL
图形化界面安装使用
idea配置mysql。
导入 .sql 文件:idea --> database --> 右键用户名 --> Run SQL Script