zoukankan      html  css  js  c++  java
  • Python学习第43天数据库介绍、安装、基本sql语句

    一、什么是数据库

    MySQL:是用于管理文件的一个软件
            - 服务端软件
                - socket服务端
                - 本地文件操作
                - 解析指令【SQL语句】
            - 客户端软件(各种各样)
                - socket客户端
                - 发送指令
                - 解析指令【SQL语句】
            
            PS:
                - DBMS数据库管理系统
                - SQL语句
                
        技能:
            - 安装 服务端和客户端
            - 连接
            - 学习SQL语句规则;指示服务端做任意操作

    其他类似软件:

    关系型数据库:sqllite,db2,oracle,access,sql server MySQL
    非关系型数据库:MongoDB,redis

    基本概念:

    age = 18
    一个变量 无法描述清楚数据
    1.称之为一个字段

    age = 18,name = Jack,genger = man
    一堆变量在一起,可以描述清楚数据
    2.称之为一条记录 对应着文件中的一行

    文件需要分门别类 每个文件存储不同的数
    3.一个文件称之为表

    文件越来越多 得分文件夹
    4.一个文件称之为库

    数据库中包含所有内容:
    字段(列)
    记录


    DBMS 数据库管理系统
    数据库服务器
    一个库可以包含多个表 一个表可以包含多条记录 一条记录中有多个字段

    数据库是什么,本质上就是一套C/S架构得socket软件

    二、安装数据库

    Windows:
    可执行文件:点点点
    压缩包:放置任意目录
    初始化服务端:E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --initialize-insecure
    # 用户名 root 密码:空
    启动服务端:
    E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqldmysqld

    客户端连接:
    E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqldmysql -u root -p
    发送指令:
    show databases;
    create database db1;

    添加环境变量的配置:
    E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64in
    mysqld

    windows服务:
    E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --install
    net start MySQL
    E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --remove
    net start MySQL
    net stop MySQL

    三、sql语句

    1、

    针对库的相关操作

    create database 库名称

    drop database 库名称

    alter database 库名称 要改的属性名称
    alter database db1 DEFAULT CHARACTER SET utf8;
    alter database db1 CHARSET utf8;
    注意 在mysql中 utf-8 不能带- 写成utf8

    show databases查看所有数据库
    show create database 库名称 查看建库的语句

    命名规范:
    1.不能使用纯数字
    2.可以是数字 字母 下滑线的组合
    3.可以下滑线开头
    4.不能是关键字 如create
    大致和python相同
    不区分 大小写

    2、表相关的操作

    增
            建表时要明确数据库
            use db1;
            create table 表名称(字段名 类型(长度),....)
            create table dog(nikename char(10),gender char(1),age int)
            #创建时同时指定数据库
            create table 库名称.表名称(字段名 类型(长度),....)
        删
            drop table 表名;
    
        改
            alter table 表名称 drop|change|modify|add
                drop 字段名称                                 删除字段
                alter table dog drop color;
    
                change 旧的字段名 新的字段名 新的类型
                alter table dog change gender sex  char(2);
    
                modify 字段名 新的类型
                alter table dog modify color char(5);
    
                add 字段名称 类型                            增加字段
                 alter table dog add color char(10);
            重命名表
            rename table 旧表名称 to 新表名称
            rename table dog to dogtable;
    
            修改表的属性
            alter table 表名 属性名 值;
            alter table dogtable DEFAULT CHARSET gbk;
    
        查
            show tables;查看所有表
            desc 表名称;  查看表结构
            show create table 表名;查建表语句

    3记录相关操作


    inert into 表名 values(值1,值2.....)

    delete from 表名 where 字段名称 = 值
    没有条件的话删除全部数据

    update 表名 set 字段名 = 新的值 where 字段名 = 值
    没有条件的话修改全部

    select *from 表名; *表示通配符 查看所有字段
    select 字段名称1,字段名2.. from 表名;

  • 相关阅读:
    NODE 开发 2-3年工作经验 掌握的相关知识
    react 问题
    vue 问题集合 |
    前端实用工具大全, 有任何棘手的实现, 可以来这里拿
    react 入门的好东西 可以做出一个完整的网站
    vue 问题集合
    js 预处理 与 执行 的顺序
    js_6_dom选择
    js_4_函数
    js_3_for_if_try
  • 原文地址:https://www.cnblogs.com/ye-hui/p/9990962.html
Copyright © 2011-2022 走看看