首页 > 数据库 >MySql 初识

MySql 初识

时间:2023-01-10 14:33:59浏览次数:83  
标签:-- 数据库 MySQL 初识 输入 mysql NULL MySql

MySql初识

JavaEE:企业级java开发 Web

前端(页面:展示,数据!)

后台(连接点:连接数据库 JDBC, 连接前端(控制,控制视图跳转,和给前端传递数据))

数据库 (存数据,txt, excel, word)

趋势

1、岗位需求

2、大数据时代,数据变现(得数据者得天下)

3、被迫需求(存数据)

4、数据库是所有软件体系中最核心的存在 DBA

什么是数据库

数据库 (DB, DataBase)

概念:数据仓库, 软件 ,安装在操作系统(windows, linux, mac.....)之上!SQL, 可以存储大量的数据

作用:存储数据,管理数据 类似于(Excel)

数据库分类

  • 关系型数据库:(SQL)

    • MySQL, Oracle, Sql Server, DB2, SQLlite
    • 通过表和表之间,行和列之间得关系,进行数据的存储, 学员信息表,考勤表
  • 非关系型数据库: (NoSQL) Not Only SQL

    • Redis, MongDB
    • 非关系型数据库,对象存储,通过对象的自身的属性来决定
  • DBMS(数据库管理系统)

    image-20210422234913340

    • 数据库的管理软件,科学有效的管理我们的数据,维护和获取数据;
    • MySQL,数据库管理系统!

MySQL简介

MySQL是一个 关系型数据库管理系统

开源的数据库软件

体积小、速度快、总体拥有成本低

中小型网站使用

官网:www.mysql.com

  • 安装建议:
    1. 尽量不要使用 exe
    2. 尽可能使用压缩包安装

安装MySQL

1、 解压到指定目录

2、 添加环境变量: 将 mysql安装文件夹下面的bin文件夹 添加到环境变量中

3、 在 mysql安装文件夹下面新建 my.ini 文件

4、 编辑 my.ini 文件

[mysqld]
# 路径注意使用反斜杠 / 或者 双杠 \\
port = 3306
basedir=[安装目录]
datadir=[安装目录]/data/	# 不要手动新建,会自动生成data文件夹

5、 启动管理员模式下的CMD,运行所有的命令

6、 进入mysql bin 目录,然后输入 mysqld --install 安装mysql

7、 再输入 mysqld --initialize-insecure --user=mysql 初始化数据文件

8、 输入 net start mysql 启动mysql服务

image-20210423003244524

9、 输入 mysql -uroot -p 进入mysql

9、 输入 alter user 'root'@'localhost' identified with mysql_native_password by '123456'; 修改密码为123456

9、 输入 mysql -u root -p123456 进去mysql

image-20210423012447845

11、 输入exit退出mysql

12、 输入 net stop mysql 停止mysql服务

清空mysql服务 (卸载mysql才需要使用) 慎用

sc delete mysql

SQLyog

1、 https://sqlyog.en.softonic.com/ 社区版下载链接

2、 直接安装

3、 打开SQLyog, 在 启动mysql服务后 连接登录

image-20210423121640169

4、连接成功

image-20210423121722857

5、 新建一个数据库

image-20210423121914985

相当于 sql 代码

CREATE DATABASE `school`CHARACTER SET utf8 COLLATE utf8_general_ci; 

sqlyog中的每一个执行操作,本质就是对应了一个sql语句执行,可以在软件的历史记录中使用

6、 新建一张表

字段: id, name, age

image-20210423122748084

CREATE TABLE `school`.`student` ( `id` INT(10) NOT NULL COMMENT '学员id', `name` VARCHAR(100) NOT NULL COMMENT '学员姓名', `age` INT(3) NOT NULL COMMENT '学员年龄', PRIMARY KEY (`id`) ) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci; 

7、 查看表

8、 尝试添加多条记录

命令行SQL语句

连接数据库

命令行连接

mysql -uroot -p			--连接数据库
--然后输入密码

image-20210423170233118

简单的语句 注意所有的sql语句都需要以分号结尾

show databases;		--查看所有的数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |
| sys                |
+--------------------+
---------------------------------------------------

use school;			-- 切换/使用数据库
Database changed

show tables;		-- 查看数据库中的所有表
+------------------+
| Tables_in_school |
+------------------+
| student          |
+------------------+
-------------------------------------------------			

describe student;		-- 显示数据库中指定表的结构
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int          | NO   | PRI | NULL    |       |
| name  | varchar(100) | NO   |     | NULL    |       |
| age   | int          | NO   |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
-------------------------------------------------------

create database test;	-- 创建数据库

drop database test;			-- 删除数据库

exit;    	-- 退出

-- 单行注释
/*		(多行注释)
lka
aga
gasd
*/

数据库语言

  • DDL: 数据库定义语言
  • DML: 数据库操作与管理语言
  • DQL: 数据库查询语言
  • DCL: 数据库控制语言

外部访问

1,登进MySQL之后,

2,输入以下语句,进入mysql库:

use mysql

3,更新域属性,'%'表示允许外部访问:

update user set host='%' where user ='root';

4,执行以上语句之后再执行:

FLUSH PRIVILEGES;

5,再执行授权语句:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

然后外部就可以通过账户密码和ip地址访问了。

标签:--,数据库,MySQL,初识,输入,mysql,NULL,MySql
From: https://www.cnblogs.com/monarch-yan/p/17040210.html

相关文章

  • docker安装mysql
    启动mysql下载MySQL5.7的docker镜像:dockerpullmysql:5.7使用如下命令启动MySQL服务:dockerrun-p3306:3306--namemysql\-v/mydata/mysql/log:/var/log/my......
  • mysql delete大量数据表锁死,kill的线程后线程处于killed状态问题解决
    一、事件起因删除一张500G的表,没有添加任何约束条件,结果好久都没反应,查询锁之后,使用kill杀掉了进程,再次查询的时候,锁还在,trx_state的状态是ROLLINGBACK,使用showprocessl......
  • Mysql利用source批量恢复多表备份sql
    0x00场景说明平时备份mysql时,为了节省空间,在备份的时候会过滤掉一些历史记录或者较大的日志表的备份,从而对每张表进行了单独备份,而在恢复这些备份时,可以通过脚本反向恢复......
  • 优化mybatis-plus批量新增(只对MySql生效Oracle不生效)
    因为mybatis-plus的批量新增是一条一条的耗费资源和慢所以进行批量优化  1.自定义Sql注入器MySqlInjector继承DefaultSqlInjectorpublicclassMySqlInjectorexten......
  • DOS初识
    DOS基础命令DOS是什么:DOS是DiskOperationSystem(磁盘操作系统)的简称,是个人计算机上的一类操作系统。它直接操纵管理硬盘的文件,一般都是黑底白色文字的界面。从1980年......
  • Azure MySQL 首次尝试
    MSSQLServer中常常看到有个功能,将数据库部署到Azure云上,如下图:一直打算测试,这次先从mysql开始,怎样使用Azure数据库云服务。微软云上有账号免费试用期——​​1元试......
  • PowerShell 连接 SQL SERVER/MySQL 数据库进行操作
     #配置信息$Database='DemoDB'$Server='"WIN-AHAU9NO5R6U\DOG"'$UserName='kk'$Password='123456'#创建连接对象$SqlConn=New-ObjectSystem.Data.SqlClient.S......
  • oracle ,mysql,sqlserver 挑选特定行号的纪录
    oracle:SELECT*FROMtableWHEREROWNUM<101;minusSELECT*FROMtableWHEREROWNUM<91;mysql:select*fromtablelimit5,5第一个5是开始的行号,第二个5是选择纪录......
  • mysql event 实例
    今天一网友求助,每天早上8点自动将A表中的10条数据插入B表,然后在A表中删除那10条数据。现测试功能:  有table_a和table_b表,每30秒table_a有2条数据插入到table_b表,然后删......
  • docker安装mysql
    搜索镜像名字dockersearchmysql 在网页端搜索版本列表:https://hub.docker.com/  点击标题,在下面选出需要的版本号拉取镜像 dockerpullmysql:8.0 ......