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

  1. 安装
    安装mysql,详见安装文档;
  2. 卸载
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地址的组成 40~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
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

z1427094386

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值