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 表名;

原文地址:https://www.cnblogs.com/ye-hui/p/9990962.html