zoukankan      html  css  js  c++  java
  • MySQL数据库的基础学习

      

    1.什么是数据库

      用来存储数据的仓库,简称数据库; 数据库可以在硬盘和内存中存储数据

      数据库存储数据的本质: 通过文件来存储数据

    2.数据库存储数据与文件存储的区别

      (1).一个文件仅仅只能存储在一个文件中,而数据库可以将各个组件分布于多台机器上

      (2).文件存储数据,在共享时不安全

    3.数据库介绍

      数据库服务器端: 存放数据的主机集群

      数据库客户端:可连接数据库的任意客户端

      数据库管理员:DBA

    4.数据库的基本概念,组成

      库:多张表构成一个库,本质就是文件夹; 通常一个项目内只存在一个库

      表:由多条数据构建出一张表,本质就是文件

      记录: 存放一条条数据, 本质即为文件中的一条条数据记录

      字段:一些字段即为一条数据记录

    5.数据库的分类:

      关系型数据库:(mysql,oracle,sqlserver,access,db2)

        以表中一条条记录来存储数据

      非关系型数据库(mongodb,redis,memcache)

        通过key-value键值对方式存储数据

    6.数据库的下载:

      前往MySQL数据库的官网(http://dev.mysql.com/downloads/mysql/),直接下载即可,一般下载的是5.4.6版本,比较稳定.下载完成之后,直接对压缩包进行解压,然后将解压后的文件放入一个新建文件夹中即可.并不需要安装,之后进行环境变量的设置.

    7.数据库的启动与链接

      1).配置环境变量

        将MySQL安装目录添加到系统的环境变量设置中,即可完成配置

      2).将mysql服务器添加到系统服务,在系统服务中启动mysql,命令为:mysqld --install,

        进入系统服务,找到mysql服务,手动启动或关闭

      3).链接数据库

        连接数据库分为俩种方法:

          1.在cmd中输入命令: mysql -hlocalhost -P3306 -uroot -p密码

          2. 也是在cmd中输入命令:mysql -uroot -p密码

        在MySQL数据库第一次启动时,初始密码默认为空

    8.修改密码操作:

      修改密码也分为俩种方式:

      一:记得密码的情况下

        在cmd中输入;  mysqladmin -uroot -p旧密码 password "新密码"

      二:遗忘密码

        1.在cmd中执行:mysqld --skip-grant-tables

        2. 重开一个cmd,在这里执行命令: mysql

        3.在这个cmd中执行命令:update mysql.user set authentication_string=password('新密码') where user = 'root';

         4.刷新权限:flush privileges;

        5.利用命令: taskkill mysqld 或 taskkill /F /PID  7823(mysql 端口号,每台计算机有可能不同,利用tasklist|findstr mysql 可查看)将mysql关闭.

        6.然后进入服务中,重启mysql服务

        7.然后利用锁设置的密码进行登录

    9.统一字符编码

      1).在MySQL安装目录下,创建配置文件my.ini

      2).设置配置信息

      [mysql]

      character-set-server=utf-8

      collation-server=utf8_general_ci

      [client]

      default-character-set=utf8

      3.重启服务

    10.库的基本操作(基本内容)

      增:create database db1;

      查:(查看所有数据库的信息)show databases;

        (查看数据库db1的详细信息)show create database db1;

      改:alter database db1 charset="gbk"

      删:drop database db1;

    11.表的基本操作(基本内容)

      增:create table db1.t1(name char,age int);

      查:show tables;

        show create table t1;

        desc t1(describe t1);

      改:(只改字段属性)alter table t1 modfy name char(20);

       (只修改表名)alter table t1 rename t2;

       (同时修改表名,字段属性)alter table t1 change name uese char(16);

      删:drop table t1;

    10.字段的基本操作(基本内容)

      增:insert into db1.t1(user,age) values ('yang',19),('马','23');

      查:select * from t1;

      改:update t1 set age=18 where user='yang';

      删:delete from t1 where age>23;

  • 相关阅读:
    关于Maven项目的pom.xml中的依赖或插件失效的解决方法
    java引用数据类型在方法中的值传递
    java匹配http或https的url的正则表达式20180912
    java正则表达式的进阶使用20180912
    java线程池 多线程 搜索包含关键字的文件路径
    魔术球问题
    [SDOI2009]晨跑
    [洛谷P2045]方格取数加强版
    最小路径覆盖问题
    最长不下降子序列问题
  • 原文地址:https://www.cnblogs.com/yang220/p/yang7.html
Copyright © 2011-2022 走看看