zoukankan      html  css  js  c++  java
  • 一,数据库基础,MySQL安装,配置文件,语法

    今日总结:

    一,数据库基础 *****
    二:mysql 的下载安装 *****
    三:修改密码
    四 配置文件 ***
    五:数据库基础语法 ******

    一,数据库基础:
    1,数据库基础概念

    1,之前储存到文件中 ,数据格式也是千差万别的
    2,软件开发目录规范,规定了数据的存放位置,数据都是保存在本地的,
    3,将保存数据的,存储到一个公共的地方
    MySQL就是一个基于C/S 架构的应用软件,也是一个基于网络通信的socket套接字应用软件
    服务端:socket 套接字通信
    收发消息
    SQL语句(是一个公共的标准)
    服务端:socket 套接字通信
    收发数据
    SQL语句
    MySQL 不单单支持自身客户端的操作,还支持其他编程语言直接操作
    python Java c++ php 语法都是不一样
    DBMS:数据库管理系统
    1,关系型数据库(储存于硬盘中)
    数据与数据之间有关联和约束限制
    一般都是表结构,你在用关系型数据库时,第一步就是确定表结构
    常用的关系型数据库有,MySQL, oracle, sqlite, db2, sql server
    2,非关系型数据库
    就是内部以k,v键值对形式储存数据,是基于(内存储存的)
    redis,mongodb(文档型数据库 非常接近关系型的非关系型数据),memcache
    ps:可以把MySQL看作是一个远程操作文件的一个软件
    库 ===》文件夹
    表 ===》文件
    记录 ===》 文件中的一行一行的数据就是一行一行的数据
    表头由字段组成
    1》字段 字段名+字段的数据类型
    2》表头 就是表格的第一行数据

    二:mysql 的下载安装
    1,去官网下载mysql(不要下载最新版本)
    2, 解压文件(文件不要放在中文名的文件夹下)
    3,打开文件切换到bin目录文件夹下,复制此文件夹路径,在系统设置中,打开高级设置
    在此里面打开环境变量,让后在系统环境path双击,再单击新建江复制的bin文件夹
    路径添加其中,然后单击确定,将系统环境变量添加完毕
    ps:制作环境变量
    将启动文件所在的路径添加到系统的环境变量中
    注意:配置完之后一段要重新启动mysql服务端及cmd终端
    4,在cmd中以管理员的时分打开,服务端输入mysqld ,客户端mysql
    * * 启动mysqld (服务端)
    1.切换到bin目录下
    2.执行mysqld
    windows+r启动的是普通用户
    ps:做前期MySQL配置的时候 终端建议你用管理员身份运行
    mysql在初始登陆的时候 是没有密码的 直接回车即可
    mysql中的sql语句 是以分号结束的 不敲分号 默认你没有输入完
    客户端还会让你继续输入
    ***将mysqld制作成系统服务
    制作系统服务 你的cmd终端一定要是管理员身份
    mysqld --install
    即,打开电脑时,数据库服务端就已经启动(把服务端设置为自动)

    * * 启动客户端:MySQL
    客户端登录:mysql -h 127.0.0.1 -P 3306 -uroot -p
    可以简写:
    mysql -uroot -p
    ps:如果不输入用户名和密码是以游客方式访问,操作数据有限
    退出客户端登陆;
    exit, 或者 quit
    ps:1,查看某个进程:
    tasklist |findstr 名称 案例:tasklist |findstr mysql
    2,杀死某个进程:
    taskkill /F /PID 进程号
    三:修改密码:
    没有登陆mysql的情况下,你知道密码,进行修改
    1,没有没密码进行修改密码(以管理员的身份打开cmd终端)
    mysqladmin -uroot -p password 123 此时就将密码修改成了123
    2,再有密码的情况下,进行修改密码
    mysqladmin -uroot -p123 password 123456 此时就将密码改为了123456
    ps:命令输入错误,结束就用c
    破解密码:
    首先将已经启动的服务端关闭
    1.跳过用户名和密码的验证功能 启动服务端(以管理员的身份打开cmd终端)
    mysql --skip-grant-tables # 意思是,启动服务端,跳过了授权表
    2,修改管理员用户对应的密码,在客户端(另一个cmd终端输入)
    update mysql.user set password=password(123) where user='root' and host='localhost';
    3, 此时关闭当前服务端 重新以校验用户名密码的方式启动
    4.正常以用户名密码的方式 连接mysql服务端
    四 配置文件:
    s查看 mysql服务端简单配置
    通常情况下配置文件的后缀都是ini结尾

    mysql自带的配置文件不要修改
    但是你可以新建一个配置文件 my.ini
    ps:必须注意自己不要随意起文件名和修改它原来配置文件内容,新建的文件名就是my.ini,不能为其他的
    mysql服务端在启动就会自动加载你的my.ini配置文件内的配置

    修改完配置文件之后需要先将服务端停止 重新启动 才能生效

    ******修改了配置文件一定要重启服务端

    五:数据库基础语法:
    1,库==》文件夹:
    增: create database 数据库名称;
    案列: create database db1; (注意不要少了;号);作用是结束SQL语句
    删: drop database 数据库名称; (在实际工作中轻易不要使用该命令)删库跑路
    案例:drop database db1;
    改:(一般都很少改,直接重新建)
    alter database db1 charset='gbk'; 修改字符编码
    查:
    show databases; 查所有数据库:
    show create database db1; 查单个数据库
    2,表==》文件:
    首先要选择库:即在那个文件夹下对那个文件进行操作
    选择库或者切换文件夹语法:
    use 数据库名; 案列: use db1;
    查看在那个数据库下: select database();
    1, 增:是对列的操作
    create table 表名(字段名 字段类型,字段名 字段类型)
    create table user(id int,name char(32),age int)
    在这里就注意要用到字段和字段类型,字段要选择合适的字段类型
    1》当表将成功后 如果还要给这个表增加字段,语法是:
    alter table user add(anger char(32));
    2,删除表
    drop table 表名;
    drop table user;
    3,修改表
    alter table user modify name char(64);
    此时将user表中的name这一列的数据类型全部变为了char(64)
    4,查表
    show tables; 查看某个库下面的所有表
    show create table user; 查看user表的创建过程
    desc user; 查看表结构
    3 记录===》一行一行的数据:
    肯定是针对表而言的操作:
    要对那个库,那个表进行操作
    create database db1;
    create table user(id int,name char,age int);
    1,增加记录
    insert into user values(1,'jack',18); 插入单条数据
    insert into user values(2,'jerry',23),(3,'egon',25),(4,'ete',30); 插入多条数据
    2,删除记录
    delete from user where id=1; 指定删除某条符合条件的记录
    delete from user; 删除表中所有的数据,
    3,改
    update user set name='kevin' where id =2; 修改数据的一个字段信息
    update user set name='jason',age=666 where id=1; 修改数据的多个字段
    4,查
    select * from user; 查看表中所有的数据
    select name from user; 查看name这一列的内容 查询指定字段信息
    select id name from user where id =1 or name='jerry'; 带有筛选条件的字段信息
    select id name from user where id =1 and name='jerry';
  • 相关阅读:
    若干排序算法简单汇总(二)
    合并两个链表的问题
    pl/sql(2)
    jQuery的DOM操作之加入元素和删除元素
    怎样优雅的研究 RGSS3 (四) 使窗体从画面边缘弹出
    Android经常使用UI组件
    在Hadoop监控页面怎样查看Hive的完整SQL
    HDU4911:Inversion
    AIX系统开启ftp服务
    JavaScript 模拟策略模式
  • 原文地址:https://www.cnblogs.com/Fzhiyuan/p/11369978.html
Copyright © 2011-2022 走看看