数据库学习

  今年开始学习数据库

  一、什么是数据库

    存放数据的仓库

    已学习的文件操作的缺陷

      1、IO操作 效率问题

      2、多用户竞争数据

      3、网络访问

      4、用户的验证

  二、常见的数据库

    关系型 数据之间存在某种关联关系

      oracle

        目前最好关系型数据库,体现在用户管理,分布式

        商业用途收费

      mysql

        免费开源,功能支持没有oracle强,但是足以满足中小企业使用

      先后被sun 和 oracle 收购

      sqlServer  

        属于微软生态链,需要和windows配合使用

      DB2

        IBM开发的大型关系型数据库,收费的,通常与硬件捆绑销售

     非关系型  数据已key-value的形式来存储 数据存在内存中 速度快

        mongoDB

        redis

        memercach

  三、简单的sql语句

    数据库中包含所有内容:

    字段(列)

    记录

    表

    库

    DBMS 数据库管理系统

    数据库服务器

    一个库可以包含多个表  一个表可以包含多条记录 一条记录中有多个字段

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

   针对库的相关操作

    增

      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相同

    不区分大小写

  表相关的操作

  增

    建表时要明确数据库

    use db1;

    create table 表名称(字段名 类型(长度),....)

    create table dog(nikename char(10),gender char(1),age int)

    #创建时同时指定数据库

    create table 库名称.表名称(字段名 类型(长度))

  删

    drop table 表名

  改

    altertable 表名称 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);

    重命名表

    rename table 旧表名称 to 新表名称

    rename table dog to dogtable;

    修改表的属性

    alter table 表名 属性名 值;

    alter table dogtable DEFAULT CHARSET gbk;

   查

    show table; 查看所有表

    desc 表名称; 查看表结构

    show create table 表名;查建表语句

   记录相关操作

    增

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

    删

      delete from 表名 where 字段名称 = 值

      没有条件的话删除全部数据

    改

      update 表名 set 字段名 = 新的值 where 字段名 = 值

    查 

      select *form 表名; *表示通配符 查看所有字段

      select 字段名称1,字段名2.. from 表名;

  四、修改默认编码

    配置文件放在安装路径根目录中 就是和bin同级  名称必须叫my.ini

    #客户端的配置

    [client]

    #mysql这个客户端的配置 

    [mysql]

    user = root

    password = 123456

    default-character-set = utf8

    #服务器端的配置

    [mysqld]

    character-set-server = utf8

    

  

原文地址:https://www.cnblogs.com/xiaocaiyang/p/9984695.html