zoukankan      html  css  js  c++  java
  • MySQL入门

    MYSQL数据库

    什么是数据库

    #用来存储数据的仓库
    #数据库可以再硬盘及内存中存储数据

    #数据库与文件存储数据的区别

    #数据库本质也是通过文件来存储数据,数据库的概念就是系统的管理存储数据的文件

    数据库介绍

    #数据库服务端:存放数据库的主机集群
    #数据库客户端:可以连接数据库的任意客户端
    #数据库管理员:DBA
    #socket套接字 c/s架构应用

     

    数据库的基本概念

    #库:多表构建一个数据库,本质就是文件夹
    #表:多条数据构建一张表,本质是文件
    #字段:id,name,age,gender,...一个老师的数据----->一条数据记录

    数据库分类

    #重要性(***)
    #关系型数据库
    #1、有表的概念
    #2、以表的一条条记录存储数据
    #MySQL、 Oracle、 SQL server、 access db2

    #非关系型数据
    #1、没有表的概念
    #2、通过key-value键值对方式存储数据
    # mongodb redis memcache,ORM

    数据库安装

    #安装server端与client端

    #如何启动server?如何通过client连接server

    数据库启动与连接

    #前提:配置环境变量
    #了解:
    #1、前往数据库安装路径,bin文件夹下,cmd执行 mysqld,启动mysql服务器
    #2、前往数据库安装路径,bin文件夹下,cmd执行 mysql执行,启动MySQL客户端连接服务器
    #掌握
    #将MySQL服务器添加到系统服务器,在系统服务器中启动MySQL,命令:--->mysqld
    #进入系统服务:win+r ----->services.msc ----->找到MySQL服务,手动启动或关闭

    #连接数据库:mysql -hlocalhost -P3306 -uroot -p
    #通过最高权限进入数据库,要采用root用户进入,连接本地数据库,mysql -uroot -p

    密码操作

    #知道旧密码
    #cmd进入bin目录下
    #修改密码 mysqladmin -uroot -p旧密码 password "新密码"

    #遗忘旧密码
    #1、绕过授权表启动服务(安全认证的服务停止):mysqld --skip-grant-tables;
    #2、以任意密码登录root用户:mysql -uroot -p任意
    #3、更新密码:updata mysql.user set password=password("新密码) where user==root and host=="localhost"
    #4、刷新权限:flush privileges;

    统一字符编码

    #查看数据库配置信息:s ----->统一编码----->防止乱码(读取不方便,数据丢失)
    #1、mysql安装根目录下创建my.ini(my.cnf) (命令:type nul>文件名.后缀)
    #2、设置配置信息并保存
    [mysqld]
    port=7777

    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    #保存,重启服务

    库的基本操作

    #前提:连接上数据库

    #1、增:创建数据库
    #采用默认编码集:create database db1;
       #自定义编码集:create database db1 charset="gbk";
    #2、查:查看数据库全部信息
    #纵观所有数据库:show databases;
       #详细信息:show create database db1;
    #3、该改:修改数据库编码集
    #alter database db1 charset="utf-8";
    #4、删:删除数据库
    #drop database db1;

    表的基本操作

    #前提:在具体的某个库下创建表
    #进入指定数据库:use db1;
    #确定(显示)当前使用的数据库:select database();

    #1、增:创建表(字段1 类型,...,字段n 类型)
    #create table t1(name char,age int);

    #2、查,查看表信息
    #纵观所有数据库:show tables;
    #详细信息:show create table t1;
       #表字段结构信息:desc t1;
    #3、改:
    #修改字段属性:alter table t1 modify name char(20);
       #修改字段名:alter table t2 rename t1;  
       #修改表属性名:alter table t1 change name usr char(16)
    #4、删:移除表
    #drop table t1;
       

    字段的基本操作

    #前提:知道具体操作是哪张表
    #1、增:添加字段
    #insert into t1(usr,age) values("aa",18),("bb",20);
    #2、查:select * from t1;
    #3、改
    #update t1 set age=23 where usr="aa";
    #4、删
    #delete from t1 where age>8

    总结

    #1、连接本地端口,设置管理员和密码
    #mysqladmin -hlocalhost -P3306 -uroot -p"root"
    #2、连接MySQL
    #mysql -uroot -p
  • 相关阅读:
    PHP多进程模拟多客户端并发访问远程mysql数据库进行网络压力测试
    不安装证书如何通过模拟器+Fiddler抓包APP的HTTPS请求?
    Fiddler+模拟器+APP抓包HTTPS 为什么有时候抓不到?
    什么是宽表?什么是窄表?宽表和窄表的区别、优点、缺点以及各自的用处
    php-fpm的配置详解
    网站千万级访问量优化服务器负载方案
    理解正向代理&反向代理
    字符串数组中查找固定字符串
    paddingBottom和layout_marginBottom的区别
    android线性布局
  • 原文地址:https://www.cnblogs.com/lanlan999/p/10235771.html
Copyright © 2011-2022 走看看