zoukankan      html  css  js  c++  java
  • 数据库的基本介绍

     数据库的基本介绍:
                    什么是数据库:  以电子数据形式存储数据的仓库

                    数据库的基本类型 :
                        网状型数据库 : 基本已经弃用
                        层次性数据库 : 基本已经弃用

                        关系型数据库
                            以 键值对 形式 存储数据   二维表形式
                            MySQL
                            所有的关系型数据库,操作方法都是通过SQL语句来操作
                        非关系型数据库
                            以 属性属性值 形式存储数据   对象形式
                            MongoDB   NoSQL ( not only SQL )

                    
                    数据库的基本结构
                        MySQL --- 库 --- 表 --- 字段 --- 数据
                        
                            如果结构有问题,或者数据与设定的解构不符合,不能正确存储数据
                            SQL语句操作数据库,格式语法,要求非常严谨

                    操作数据库的方法:
                        基础方法 : 应该是 通过 cmd 黑窗口 操作 MySQL数据库
                        简便方法 : 可视化工具
                                      将 SQL语句命令 转化为 图形操作界面
                                      让 操作变的更简单
                                  是一款独立的软件不能和前端程序配合
                        实际操作 : 通过 php 或者 Node.js 来操作数据库
                        本质都是通过SQL语句来完成对数据库的操作
                        只是运行方式不同而已

                    SQL语句 : 操作关系型数据库的方法,是一种独立的计算机语言
     
     MySQL数据库 , 库结构的操作语句

                1,创建 库 结构的语句
                    CREATE DATABASE IF NOT EXISTS `库名`
                    DEFAULT CHARSET = UTF8;
            
                  简写 没有设定编码格式 
                      默认编码格式是在 配置文件中定义的编码格式
                    CREATE DATABASE `库名`;

                2,查看 库 结构
                    查看所有库结构
                        SHOW DATABASES;

                    查看指定库结构的创建方式/设定属性
                        SHOW CREATE DATABASE IF NOT EXISTS `库名`;

                    查看正在使用的库
                        SELECT  DATABASE();

                3,删除 库 结构
                    DROP DATABASE IF EXISTS `库名`;

                    简写
                    DROP DATABASE `库名`;
                4,修改 
                    库结构不允许修改名称,如果名称错误,只能删除重建
            */
     
      在 操作数据库的 表结构 字段结构 数据结构之前,必须指定 操作哪个 库结构

                指定操作的库结构名称
                USE `库名`;
            
                可视化工具,点一下库结构就可以了

                操作表结构
                    1,创建表结构
                        创建表结构时,必须至少要定义一个字段结构
                        CREATE TABLE IF NOT EXISTS `表名`(
                            字段设定
                        )引擎设定 编码格式设定 注释设定;

                    2,查看表结构
                        查看所有表结构
                        SHOW TABLES;

                        查看表结构创建方式/属性
                        SHOW CREATE TABLE `表名`;

                        查看表结构的字段
                        DESC `表名`;

                    3,删除表结构
                        DROP TABLE `表名`

                    4,修改表结构
                        只能修改表结构的引擎,编码格式,注释
                        不能修改表结构的名称
                        一次可以修改一个或者多个设定
                        ALTER TABLE `表名` DEFAULT CHARSET = 编码格式 
                        ALTER TABLE `表名` ENGINE = 引擎 ( MyISAM  / InnoDB ) 
                        ALTER TABLE `表名` COMMENT = '注释内容' 


                    如果使用可视化工具,创建表结构
                    可视化工具会默认新建一个id字段
     
    <!--  
            CREATE TABLE IF NOT EXISTS `user2`(
                `id` SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '员工id主键值编号字段',
                `name` VARCHAR(30) NOT NULL  COMMENT '员工姓名字段',
                `age` TINYINT ZEROFILL DEFAULT 18  COMMENT '员工年龄字段',
                `sex` ENUM('男','女','保密') DEFAULT '保密' COMMENT '员工性别字段,只能输入男,女,保密,默认值是保密',
                `hobby` SET('吃','喝','玩','乐') COMMENT '员工爱好字段,只能输入吃 喝 玩 乐',
                `phone` CHAR(11) NOT NULL UNIQUE KEY COMMENT '员工手机号字段,不能为空,不能重复',
                `pay` FLOAT(10,3) DEFAULT 50000  COMMENT '员工薪资字段,默认薪资是50000',
                `time` TIMESTAMP COMMENT '员工入职时间,自动存储当前时间'
            )ENGINE InnoDB CHARSET utf8 COMMENT '看着差不多的员工信息表结构';


            1,id主键值字段,是必须要有的字段,而且一般都是第一个字段
              id主键值存储的数据会从1开始自增,不用输入数据
            2,UNIQUE KEY 是唯一约束条件 输入的数据不能重复
            3,DEFAULT 设定默认值 如果要执行默认值,可以输入  DEFAULT 关键词,SQL语句会执行默认值效果
            4,ENUM 枚举类型 只能输入定义好的数据 只支持输入一个数据  单选效果
            5,SET  集合类型 只能输入定义好的数据 支持输入多个数据    多选效果
            6,UNSIGNED   ZEROFILL 只能定义给数值类型
              UNSIGNED  表示数值类型执行 无符号位数值范围
              ZEROFILL  前导补零 会自动添加 UNSIGNED 属性
            7,TIMESTAMP 自动存储当期时间

       数据的写入操作
                字段和数据必须一一对应
                输入 DEFAULT 执行默认值 
                输入 NULL 执行空值

                INSERT INTO `表名` VALUES(
                    给所有字段写入数据
                );
                

                INSERT INTO `表名` (设定需要输入数据的字段) VALUES(
                    给()中设定的所有字段,输入数据
                );


            INSERT INTO `user2` VALUES(
                DEFAULT,'张三',DEFAULT,'男','吃,喝','12345678901',DEFAULT,DEFAULT
            );


        -->
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    Node.js 安装配置
    ITerm2配置-让你的mac命令行更加丰富高效
    ECharts 图表工具
    Vue 安装
    element-ui 安装
    mysql高级查询
    数据库第三章 参考
    DML和DQL 总结
    数据库第二章 参考答案
    数据库编程技术 第一章
  • 原文地址:https://www.cnblogs.com/ht955/p/14108499.html
Copyright © 2011-2022 走看看