zoukankan      html  css  js  c++  java
  • 数据库基本操作

    数据库

    一、什么是数据库

    1. 数据库:管理数据的系统 - 安装某种管理数据的系统 - 管理的对象本质是文件
    2. 存储数据的位置:内存、硬盘
    3. 什么是系统:运行在硬件基础上,管理其他软件

    二、数据库的组成

    1. 库:存放多张表 - 文件夹
    2. 表:包含多条相同结构的记录 - 文件
    3. 记录:包含多个key-value键值对的一条数据 - 二进制数据
    4. 字段:描述信息 - 信息本身 == key-value - 二进制数据
    stu
    id	name	age		gender
    1	Bob 	18 		男
    2	Tom 	17 		女
    

    三、数据库的分类

    1. 关系与非关系

      关系:数据库中表与表之间有联系 - mysql

      非关系:没有表概念 - redis、mongodb(介于关系与非关系)

    2. 内存与硬盘

      硬盘:数据可以永久存储 - mysql、mongodb

      内存:数据的存取效率极高 - redis、memcache

    3. sql与nosql

      sql:数据库操作通过sql语句
      nosql:数据库操作就是key-value形式(value就是一条记录)
      stu - {'name': 'Bob', 'age': 18}
      stus - [{'name': 'Bob', 'age': 18}, {'name': 'Tom', 'age': 18}]
      name - 'Jerry'

    四、卸载

    注意:前提,启动终端,输入 mysql,如果不是提示 不是内部或外部命令,代表已安装数据库

    1. 直接连入

      • 搜索:服务,检索mysql服务,如果服务开启, 停止服务,并移除服务 - 启动管理员终端:mysqld --remove

      • 搜索

        服务,检索mysql服务,无 (mysql使用命令启动)

        停止服务,启动管理员终端

        tasklist | findstr mysql
        taskkill /pid 进程pid /f

    2. 连接超时

      搜索:服务,检索mysql服务,移除服务即可

    3. 移除环境变量

      • 如果能连入,先停止服务
      • 如果添加了服务,就移除服务
      • 取消环境变量配置

    五、安装

    1. 下载MySql解压免安装版本(5.6 - 没有初始密码)
    2. 配置环境变量
    3. 安装服务端 mysqld – install
    4. 启动mysql

    六、连接数据库

    1. 游客登陆

    >>: mysql # 不一定能登入,登入了也啥都不能干

    1. 账号密码登录

    >>: mysql -u 用户名(root) -p 密码

    eg: mysql -u root -p ‘123’

    1. 连接指定服务器的MySql

    >>: mysql -h ip地址 -P 端口号 -u 用户名 -p密码

    eg: mysql -h 127.0.0.1 -P 3306 -u root -p ‘123’

    1. 退出数据库

    >>: quit

    >>: exit

    1568961926322

    七、用户信息查看

    1. 查看当前登录的用户

    >>: select user();

    1568962099337

    1. root权限下可以产看所有用户信息

    >>:select * from mysql.user; # 以二维表的形式显示

    >>: select * from mysql.user G; # 以列的形式显示

    >>: select user, password, host from mysql.user # 查看用户名,密码,ip

    1568962751289

    1. root登录下, 删除游客(操作后要重启mysql服务)

    >>: delete from mysql.user where user=“”;

    1. root登录下,修改密码(操作后要重启mysql)

    >>:update mysql.user set password = password(“密码”) where host=‘localhost’;

    1. 没有登录修改密码

    >>:mysqladmin -u 用户名 -p 旧密码 -h 域名 password ‘新密码’

    mysqladmin -u root -p ‘123’ -h locahlost password ‘123456789’

    1. root登录下,创建用户

    >>: grant 权限们 on 数据库名.表名 to 用户名@主机名 identified by '密码';

    八、数据库的基本操作

    1. 查看已有的数据库

    >>: show databases;

    1568962904645

    1. 选择某个数据库

    >>:use 数据库名
    eg: use db1;

    1568962956803

    1. 查看当前所有的数据库

    >>: select database();

    1568963068796

    1. 创建数据库

    >>: create database 数据库名称 [charset=‘字符编码’];

    eg: create database db1 # 编码格式默认

    eg create dataase db2 charset = ‘utf8’

    1. 查看创建数据库的详细内容

    >>: show create database 数据库名称

    eg: show create database db1

    1. 删除数据库

    >>:drop database 数据库

    eg: drop database db1

    1568963352244

    九、表的基本操作

    1. 选择某个数据库

    >>: user 数据库名;

    eg user db;

    1. 查看已有的表

    前提:先选取要操作的数据库

    >>:show tables;

    1. 创建表(简易版)

    >>: create table 表明(字段1 类型,….. 字段n 类型 );

    eg: create table student(name);

    1. 查看创建表sql

    >>: show create table 表名;

    eg: show create table student;

    1. 查看创建表的结构sql语句

    >>:desc 表名;

    eg: desc student;

    1. 删除表

    >>:drop table 表名;

    eg: drop table student;

    1568963947207

    十、记录的基本操作

    1. 查看某个数据中的某个表所有记录(如果在对应数据库中,可以直接查找表, 简易版)

      >>: select * from 表名;# 简易版

      eg: select name, id from student; # 简单查询

    2. 给表插入多个字段

      >>: insert into 表名(字段名) values (字段名1=字段值, ….. 字段名n =值, ….;

      eg: insert into student values(name=‘zhangsan’, age=29); # 插入一个数据

      eg: insert into student values(name=‘tom’, age=18), (‘bob’, 34); # 插入多个值

      eg: insert into db.student values(name=‘lisi’, age=10) # 指定库下面表插入值

    3. 根据条件修改指定内容

    >>: update 表名 set 字段名1=值,… 字段名2=值 where 字段=值

    eg: update student set name = ‘bob2’ , age=18 where name = ‘lisi’;

    1. 根据条件删除记录

    >>: delete from 表名 where 字段名=值;

    eg: delete from student where name=‘bob2’;

    1568964587318

    1568965051550

    1568965006048

    1568964958246

    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    C#总结(四)调用C++动态库
    Golang 入门系列(十二)ORM框架gorm
    《关键对话》如何高效沟通,营造无往不利的事业和人生?
    Golang 入门系列(十一)Go语言实现webapi
    Golang 入门系列(十) mysql数据库的使用
    Golang 入门系列(九) 如何读取YAML,JSON,INI等配置文件
    Golang 入门系列(八) cron定时任务
    Golang 入门系列(七) Redis的使用
    福利 | 互联网产品经理学习资料免费下载(可下载)
    福利 | 2018各大技术大会资料汇总(可下载)
  • 原文地址:https://www.cnblogs.com/randysun/p/11563430.html
Copyright © 2011-2022 走看看