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;

MySQL数据库的基础学习的更多相关文章

  1. (转)总结之:CentOS 6.5 MySQL数据库的基础以及深入详解

    总结之:CentOS 6.5 MySQL数据库的基础以及深入详解 原文:http://tanxw.blog.51cto.com/4309543/1395539 前言 早期MySQL AB公司在2009 ...

  2. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

  3. php面试题之五——MySQL数据库(基础部分)

    五.MySQL数据库 mysql_num_rows() mysql_affected_rows() 这两个函数都作用于 mysql_query($query)操作的结果,mysql_num_rows( ...

  4. PHP訪问MySql数据库 0基础篇

    在站点后台,常常要与数据库打交道.本文介绍怎样使用XAMPP来管理MySql数据库及怎样用PHP来訪问MySql数据库. 一.使用XAMPP来管理MySql数据库 首先使用XAMPP打开MySql的管 ...

  5. mysql数据库和JDBC学习

    数据库概念: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. ---------数据库服务器,mysql(管理) 数据库服务器---->N多库-- ...

  6. MySQL数据库操作基础

    .MySQL 是什么? )软件(Software):工具(解决问题) )数据库管理系统(DBMS) )关系型(Relation)数据库管理系统(RDBMS):类似Oracle 扩展:db-engine ...

  7. MySQL数据库Inception工具学习与测试 笔记

    MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很吃力的,标准越多,DBA越累,开发也越累. 那么在这个都追求自 ...

  8. mysql数据库之基础SQL语句/语法

    SQL是现在进入互联网工作人们的必须技能之一,下面分享自己觉得很nice的SQL基本语句,从网上找了,觉得很不错,就分享给大家!简要介绍基础语句: 1.说明:创建数据库  Create DATABAS ...

  9. MySQL数据库 命令行 学习笔记(一)

    常用关系型数据库1 MySQL:开源免费的适用于中小型企业的免费数据库2 oracle:甲骨文公司,商业软件,收费,适用于大型电商网站3 db2:IBM公司,银行系统主要采用db24 SqlSever ...

随机推荐

  1. C# 之TripleDESCryptoServiceProvider类加密/解密程序

    这篇博文的编写基于以下博客地址提供的知识: TripleDESCryptoServiceProvider 加密解密 基于该博客,我的毕业设计中密码存储加密字符串这一问题得到解决.

  2. SQL注入之Sqli-labs系列第三十三关(基于宽字符逃逸注入)

    开始挑战第三十三关(Bypass addslashes) 0x1查看源码 本关和第三十二关其实是一样的,只是这里用到了addslashes()函数 function check_addslashes( ...

  3. 【转】20-TCP 协议(滑动窗口——基础)

    https://blog.csdn.net/q1007729991/article/details/70142341 相信大家都遇到过这样的场景: 同学 Luffy 给你打电话,让你记下一串手机号码, ...

  4. linux下GCC编译文件

    Linux终端使用技巧: Ctrl+Alt+T打开终端 Ctrl+c死循环退出程序 Shift+Ctrl+T:新建标签页 Shift+Ctrl+N:新建窗口 Shift+Ctrl+Q:关闭终端 终端中 ...

  5. Python全栈之路----函数

    基本介绍 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 编程中的函数在英文中有很多不同的叫法:在BASIC中叫做subroutine(子过程或 ...

  6. CCF-Markdown-201703-3

    这道题不存在递归结构 比如区块之间的相互嵌套 还有"[ [] ]" 链接的相互嵌套, 所以直接处理就好了 还可以 #include <bits/stdc++.h> us ...

  7. Python if语句

    a=99 b=input("请输入一个数字:") int(b) if a >b: print("欢迎来到Python") eilf a=b: print( ...

  8. 定时任务BlockingScheduler

    def task(): current_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(current_time) ...

  9. redis 双写一致性 看一篇成高手系列1

    首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用.在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作. 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存.又或者 ...

  10. Python变量以及类型

    变量的定义 在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢? 大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账 ...