zoukankan      html  css  js  c++  java
  • 数据库学习

      今年开始学习数据库

      一、什么是数据库

        存放数据的仓库

        已学习的文件操作的缺陷

          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

        

      

  • 相关阅读:
    近期用过的Linux口令备份
    使用白鹭引擎遇到的一些问题以及一些工具分享
    隐私政策
    又是一年年终总结
    初次数据整理
    skynet的timer似乎有问题
    golang .(type)语法
    mysqlbinlog输出sql
    Mysql中文字符串提取datetime
    ionic4请求skynet服务器的资源跨域问题
  • 原文地址:https://www.cnblogs.com/xiaocaiyang/p/9984695.html
Copyright © 2011-2022 走看看