数据库(MySQL)
Posted 想成为大师啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库(MySQL)相关的知识,希望对你有一定的参考价值。
数据库(DB ~ DataBase)
概念:
- 数据仓库、软件、安装在操作系统(Windows,Linux,mac,…)之上! SQL,可以存储大量的数据
- “按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合(来源于百度百科!)
作用:
- 存储数据,管理数据
数据库分类
关系型数据库:(SQL ~ Structured Query Language)
- mysql、Oracle、Sql Server、DB2、SQLlite
- 通过表与表之间,行和列之间的关系进行数据的存储
- 存储的格式能直观地反映实体间的关系
非关系型数据库:(NoSQL ~ Not Only SQL)
- Redis、MongoDB、Memcache出于简化数据库结构、避免冗余、影响性能的表连接
- 非关系型数据库,对象存储,通过对象的自身的属性来决定。
- 数据动态更新
DBMS(DataBase Manager System ~ 数据库管理系统)
- 数据库管理软件:科学有效的管理我们的数据,维护和获取数据。
- MySQL,数据库管理系统
连接数据库
修改用户密码:
-
方法一:用 SET PASSWORD命令
- 登录MySQL
- set password for root@localhost = password(‘新密码’);
-
方法二:用 UPDATE直接编辑 user表
- 登录MySQL
- user mysql;
- update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
- flush privileges
-
方法三:在忘记root密码的时候,可以这样(以Windows为例)
- 关闭正在运行的MySQL服务
- 打开DOS窗口,转到mysql\\bin目录
- 输入mysqlid – skip-grant-tables 回车。 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
- 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\\bin目录
- 输入mysql回车,如果成功,将出现MySQL提示符
- 连接权限数据库:use mysql;
- 改密码:update user set password=password(“123”) where user=“root”;
- 退出(quit)
- 注销系统,再进入,使用用户名root和刚才设置的新密码123登录
命令行命令:
连接数据库 | mysql -uroot -p123456 |
---|---|
刷新权限 | flush privileges |
查看所有的数据库:(一定要写分号) | show databases; |
切换数据库 (use 数据库名) | mysql > use jdbc |
查看数据库中所有的表 | show tables; |
显示数据库中所有的表的信息 | describe student; |
创建一个数据库 | create database westos; |
退出连接 | exit |
单行注释(SQL的本来的注释) | - - |
SQL的多行注释 | /* */ |
数据库语言(CRUD 增删改查)
DDL(Data Definition Language) | 数据库定义语言 |
---|---|
DML(Data Manipulation Language) | 数据库操作语言 |
DQL(Data QueryLanguage) | 数据库查询语言 |
DCL(Data Control Language) | 数据库控制语言 |
操作数据库
操作数据库 > 操作数据库中的表 > 操作数据库中表的数据
创建数据库 | CREATE DATABASE [IF NOT EXISTS] westos; |
---|---|
删除数据库 | DROP DATABASE IF EXISTS westos; |
使用数据库 | USE school(Tab键的上面,如果你的表名或者字段名是一个特殊字符,就需要带) |
查看所有的数据库 | SHOW DATABASE |
以上是关于数据库(MySQL)的主要内容,如果未能解决你的问题,请参考以下文章