MySQL笔记心得
一、什么是数据库
一、什么是数据库
保存数据发展方式:
1、绳子,打结法( 不容易记录内容、不易保存 ) -->
2、石头、龟壳,甲骨文( 不易携带、象形 字 ) -->
3、竹简,文字( 材料不易获取、记录内容少 ) -->
4、造纸术,文字( 容易携带、不易保存 ) -->
5、计算机、硬盘,文件( 不易查找数据 ) -->
6、数据库系统DBS database System ( 更便捷的查找数据 )
根据处理数据和数据之间关系将数据库划分:
- 关系型数据库
- 非关系型数据库**
关系型数据库: SQL所有的数据保存,都是以表的形式进行保存。一般用来保存文字数据
主流软件:MySQL Oracle SQLServer ( 学会一种,其他基本相同,每一种都会 有自己的方言 )
有行 有列 ,
单表(一张表):一行中的数据,每一列都是相关联的;
多表:一张表中的数据,使用的是其他表中的内容来进行编写的
非关系型数据库: NoSQL 数据与数据之间没有任何关系,保存 图片 音频 视频 等等
主流数据库:Redis MongoDB 每一种数据库都是一个独立的新数据库,没有任何相同点;
SQL : 结构化查询语言(Structured Query Language)
数据库: 查询数据、存储数据、修改数据等等; 对数据的增删改查 ;
二.、为什么使用数据库
更加便捷的对数据进行管理、操作;
三、什么时间使用数据库
javaWeb Java的网页开发 ;
页面中展示 HTML(静态资源文件) <-访问技术JavaWeb-> java程序 <- jdbc -> 数据 库获取新闻数据
当页面中的数据会频繁变化的时候,通过访问数据库来进行修改;
四、如何使用数据库 MySQL
- 安装
安装mysql,详见安装文档; - 卸载
1、打开控制面板找到mysql相关的进行卸载
2、找到mysql的安装路径删除mysql的相关文件夹
3、将文件夹的隐藏文件打开,在C盘找到programData文件夹,找到mysql文件夹 删除;
4、搜索 注册表编辑器 --> Current_User:总用户--> SOFTWARE --> MYSQL相关的 删除
Local_Machine:本地机器 --> SYSTEM --> controlSet001 --> Service --> 搜mysql 相关 干掉 --> CurrentControlSet --> Service -->
搜 mysql相关 干掉 重启电脑,服务会消失掉;
5、如果上述操作不中,打开控制面板,卸载,将Microsoft visual c++ redistribution 干掉 之后重新安装;
五、MySQL语句的分类
保存的数据都是以表的形式,进行存储;
**SQL语句的分类 **
DDL: 数据定义语言 定义数据库中 数据库的名称 数据表的内容;
DCL: 数据控制语言 控制数据库、数据表 谁可以进行编辑、修改、查看、新增
DML: 数据操作语言 对数据表中的内容,进行 增加、修改、删除操作 ;
DQL: 数据查询语言 对数据表中的内容,进行查询 ;
六、操作MySQL
1、登录MySQL程序 ; 输入密码进入;
show databases; 展示当前数据库中所有的文件
use bank ; 使用当前所有文件中bank文件
show tables ; 展示当前文件中 有多少张表
select * from account ; 展示当前account表中的全部内容
七、主机IP地址
IP地址的组成 4个0~255 数字组成 IP会指定一台机器
内网ip: 192.168.xxx(网络字段).xxx 内网可以组成局域网
外网ip:由联通 电信 移动 分配给的网络ip 全球唯一 171.8.201.140
localhost 本机地址 192.168.15.51 等同 127.0.0.1 本机地址
八、端口
与一个程序进行绑定,每个机器中的应用端口都是唯一的; 192.168.15.51:110
二、数据库、表
一、数据库的登录
三种方式
1、通过cmd进入之后,输入 mysql -uroot -p密码 想要使用这种方式,必须配置环境变量 window系统种, .exe文件,表示可执行程序,
2、通过MySQL的客户端进行登录,输入密码即可进入;
3、通过可视化工具,navicat
二、数据语言分类:( 使用学生信息 做举例)
DDL:数据定义语言;用来确定数据库的名称、数据表的结构内容 ;
1、新建一个excel文件(电脑已经开机) 对应 新建一个数据库名称(数据已经安装并且启动—— 在我电脑右键——管理——服务——Mysql右键启动)
create database 数据库名称;
2、打开创建的数据库 打开excel文件
USE students ;
3、设置一个表(表的名称、列的名称、每一列输入内容具体什么 ) 创建数据表
create table student(
id int PRIMARY key ,
`name`varchar(12) not null ,
sex varchar(1) ,
tel int(11) ,
address varchar(32)
);
创建数据表的基本语法
CREATE TABLE 表的名称 (
列名1 当前列的数据类型 [约束] ,
列名2 当前列的数据类型 [约束] ,
列名3 当前列的数据类型 [约束] ,
列名4 当前列的数据类型 [约束] ,
列名5 当前列的数据类型 [约束]
);
三、数据类型:
数字类型 长度 可以设置也可以不设置 ,大小按照类型的最大长度而定
整数型:int
小数型:double float
文字类型 varchar(65535) char(255) **必须要设置长度**
时间类型 timestamp 时间戳 = date( 年-月-日) 日期 + time( 时:分:秒:毫秒) 时间
在创建数据表的时候, 整数类型使用 int 小数型 double 文本类型 varchar(长度) 时间 类型 timestamp
四、约束:
约束: 限制这个列的内容
主键约束:pk primary key 一个表一个主键,唯一非空,
使用将 primary key 放在 (列名 类型) 之后 一般主键会和 自增 auto_increment 搭配使用( 必须是数字类型 )
非空约束:not null 表示当前列中的内容不能够为空 ;可是空格 但不能不输入内容
唯一约束:unique 表示当前列中的内容全部唯一,输入的内容唯一,如果没有内容,则可以,即 可以有多个null值
外键约束:fk
主键自增 pk primary key
# 使用主键自增约束
create table tab(
id int primary key auto_increment
);
非空 not null
# 使用非空约束
create table tab(
id varchar(30) not null
);
唯一 unique
create table tab(
id varchar(30