数据库概念 MySQL 库操作 表操作 记录操作

什么是数据(Data)?

  数据就是描述事物的符号记录称为数据

什么是数据库(DB)?

  数据库就是存放数据的仓库,不过这个仓库是在计算机存储设备上的,而且数据是按一定的格式存放的

数据库管理系统(DBMS)可以高效获取和维护数据

早期没有数据库的时候,数据需要共享,就需要socket技术,写一套socket来解决

数据库本质上就是一套软件,由服务端和客户端组成 C/S B/S

MySQL是一个关系型数据库管理系统,MySQL就是一个基于socket编写的C/S架构的软件

数据库管理软件分类:

分为两大类:

  关系型:如sqllite,db2,oracle,access,SQL server,MySQL。sql语句是通用的

  非关系型:MongoDB,Redis,memcache

  关系型数据库需要有表结构

  非关系型数据库是 key - value 存储的没有表结构,速度快

数据库相关概念

  数据 用于记录某事物状态的符号 或 别的形式 数字 音频

  记录 就是一个事物的典型特征的组合 在文件中提现为一行文本

  表就是文件

  库就是一个文件夹

注册系统服务
1.添加环境变量 路径为mysql文件夹下的bin文件
2.注册系统服务
    mysqld --install
设置密码
mysqladmin.exe 用于设置密码
mysqladmin -uroot -p旧密码 password 新密码
破解密码:
    运行cmd 输入 mysqld -skip-grant-tables #能让服务端不检测存储密码的文件 跳过授权
    在客户端中 update mysql.user set password =password("123") where user="root" and host="localhost";

修改密码:
    在服务器的终端中执行
    mysqladmin.exe -u要改的用户名 -p旧密码 password 新密码
    在服务器上执行命令时,如果看到Install/Remove of the Service Denied! 说明权限不够得用管理员身份运行
    如果忘记密码 要破解得先在服务器终端启动mysql服务并且需要添加跳过授权的参数

-u 用户名  -p 密码  -h 服务器的ip  -P端口号   在本机上执行客户端不需要指的 -h -P

常见的sql命令:
show databases;   查看所有数据库的名称

use 数据库名称
进入某个数据库

quit 或者 exit 退出客户端

只有下面的两个是在服务器执行的
mysqld
mysqladmin

 sql的库 表 记录 操作

库:
    增
        create database 数据库名 charset 编码名称;
    删
        drop database 数据库名;
    改
        alter database 数据库名 charset gbk;
    查
        show databases;  #查看所有数据库
        show create database 数据库名;  #查看建库语句

表:
    增
        create table 表名(字段名 数据类型,字段名2 数据类型,....);
        create table 数据库名.表名(字段名 数据类型,字段名2 数据类型,....);
    删
        drop table 表名;
        truncate table 表名;  #重建表(清空数据)
    改
        alter table 表名 add 字段名 数据类型;                       #增加字段
        alter table 表名 drop 字段名;                                 #删除字段
        alter table 表名 modify 字段名 数据类型;                   #修改字段的类型
        alter table 表名 change 旧字段名 新字段名 数据类型;    #修改字段名 以及数据类型 新数据类型必须填写
        编码
            alter table t charset gbk; #修改表的编码
        修改表名
             rename table 旧表名 to 新表名;
    查
        show tables;
        show create table 表名; #查看建表语句
        desc 表名;                    #查看表结构 

记录
    增
        insert into 表名 values(值1,值2...),(值1,值2....);
        #插入时要注意顺序,括号内的值 必须与表结构一致 
        #用values可以插入多个值(就是多个括号,括号内为要插入的值),value 只能插入一个
    删
        delete from 表名 where 条件; #没有条件就删除全部记录
    改
        update 表名 set 字段名=新的值,字段名2=新的值.... where 条件; #可以同时修改多行,用逗号来隔开字段也可以一个,没有写条件就全改
    
    查
        select * from 表名; # *表示查询所有 把*替换成要查询的字段就是查询特定的字段
    
原文地址:https://www.cnblogs.com/layerluo/p/9630114.html