数据库(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命令

    1. 登录MySQL
    2. set password for root@localhost = password(‘新密码’);
  • 方法二:用 UPDATE直接编辑 user表

    1. 登录MySQL
    2. user mysql;
    3. update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
    4. flush privileges
  • 方法三:在忘记root密码的时候,可以这样(以Windows为例)

    1. 关闭正在运行的MySQL服务
    2. 打开DOS窗口,转到mysql\bin目录
    3. 输入mysqlid – skip-grant-tables 回车。 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
    4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录
    5. 输入mysql回车,如果成功,将出现MySQL提示符
    6. 连接权限数据库:use mysql;
    7. 改密码:update user set password=password(“123”) where user=“root”;
    8. 退出(quit)
    9. 注销系统,再进入,使用用户名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

猜你喜欢

转载自blog.csdn.net/xuexiwd/article/details/120150448