数据库

球球啦啦啦 球球啦啦啦     2022-10-03     652

关键词:

数据库
    定义:存储数据的仓库,本质是文件系统,可以对数据增删改查等操作

    数据库管理系统:用于建立、使用维护数据库的大型软件,保证数据库的安全。通过管理系统访问其中数据

    常见数据库:
        MYSQL    :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
        Oracle    :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
        DB2        :IBM公司的数据库产品,收费的。常应用在银行系统中.
        SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
        SyBase    :已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
        SQLite    : 嵌入式的小型数据库,应用在手机端。
        Java相关的数据库:MYSQL,Oracle.
    
    数据库在系统服务:
        开启/关闭:
            方式1: 我的电脑-----> (右键)管理---->服务和应用程序---->服务----找到MySQL服务右键启动或关闭 
            方式2: 进入dos窗口 使用命令: net start mysql 开启MySQL服务;  命令:net stop mysql 关闭MySql服务
        登陆MySQL:
            格式1:cmd>  mysql –u用户名 –p密码
            例如:mysql -uroot –proot
        
            格式2:cmd>  mysql --host=ip地址 --user=用户名 --password=密码
            例如:mysql --host=127.0.0.1  --user=root --password=root
    SQL分类:
        数据定义语言:DDL,用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等 
?        数据操作语言:DML,用来对数据库中表的记录进行更新。关键字:insert,delete,update等
?        数据控制语言:DCL,用来定义数据库的访问权限和安全级别,及创建用户。
?        数据查询语言:DQL,用来查询数据库中表的记录。关键字:select,from,where等
    语法:不分大小写 分号结尾
    数据类型:int:整型  double:浮点型  varchar 字符串型  date 日期类型(yyyy-MM-dd)只有年月日
    
数据库操作:
    创建数据库:
         create database 数据库名;
         create database 数据库名 character set 字符集;
    查看数据库:
        查看所有:show databases;
        查看某一个:show create database 数据库名;
    删除数据库:
        drop database 数据库名称;
    切换数据库:
        use 数据库名;
    查看正在使用的数据库:
        select database();
        
        
数据表操作:
    创建表:
        create table 表名(
            字段名 类型(长度) 约束,
            字段名 类型(长度) 约束
        );
    主键约束:
        1.在创建表时创建主键,在字段后面加
            create table tablename(    
                id int primary key,
                .......
            )
        2. 在创建表时创建主键,在表创建的最后来指定主键
            create table tablename(    
                id int,
                .......,
                primary key(id)
            )
    删除主键:
        alter table 表名 drop primary key;
    主键自动增长:主键字段后加auto_increment(只适用MySQL)
    查看表:
        查看所有:show tables;
        查看表结构:desc 表名;
    删除表:
        drop table 表名;
        
    修改表结构:altrt table 表名
        添加列:?    alter table 表名 add 列名 类型(长度) 约束;
        修改列的类型长度及约束:?alter table 表名 modify 列名 类型(长度) 约束;
        修改列名:?    alter table 表名 change 旧列名 新列名 类型(长度) 约束;
        删除列:?    alter table 表名 drop 列名;
        修改表名    rename table 表名 to 新表名;
        修改表的字符集:?alter table 表名 character set 字符集;

    添加数据:insert into 表名
        常规:insert insert into 表名(列名1,列名2,列名3)values(值1,值2,值3) (可忽略主键)
        简写:insert into 表 values (值1,值2,值3..); --向表中插入所有列  (不能忽略主键)
        一次加多个:insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3);
INSERT INTO product (id,pname,price) VALUES (1,笔记本,5555.99);

 添加数据格式,不考虑主键
INSERT INTO product (pname,price) VALUES(洗衣机,800);

添加数据格式,所有值全给出
INSERT INTO product VALUES (4,微波炉,300.25);

 添加数据格式,批量写入
INSERT INTO product (pname,price) VALUES 
(智能机器人,25999.22),
(彩色电视,1250.36),
(沙发,5899.02)

 


        注意:    在values中列出的数据位置必须与被加入列的排列位置相对应。
                对于自动增长的列在操作时,直接插入null值即可
                除了数值类型外,其它的字段类型的值必须使用引号引起
    

    更新表记录:update 表名 set 
        update 表名 set 字段名=值,字段名=值;(全改,慎用!)
        update 表名 set 字段名=值,字段名=值 where 条件;

        如:UPDATE sort SET sname=‘日用品‘ WHERE sid=‘s002‘;
    
    条件查询where的写法:(用id举例子)
        id=6
        id<>6 id不等于6
        id<=6 
        id in(1,3,4,5,6) 包含在内的
        多个条件同时成立:and  
        多个条件任一成立:or 
        不成立:not
        between...and...  之间被修改(小值在前,含头尾)
        like :    % 用来匹配多个字符;例first_name like ‘a%’/‘%a’/‘%a%’;
            _ 用来匹配一个字符。例first_name like ‘a_’;(一个下划线代表一个字符,可用于查询几个字符)
        

    删除表:
        删具体某一条:
        delete from 表名 [where 条件];
        删整表:
        delete from 表名;
        truncate table 表名;

        删整表的区别:    
            delete 一条一条删除,不清空auto_increment记录数。
            truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始。

    DOS乱码:
        查看所有mysql的编码: show variables like ‘character%‘; 
    
        一次性修改:set xxx=gbk;/set names gbk;

        永久修改:default-character-set=gbk 客户端编码设置
                character-set-server=utf8 服务器端编码设置    
               注意:修改完成配置文件,重启服务

查询语句:
        查询指定字段信息:select 列名1,列名2 from 表名;    
        查询所有字段:select * from 表名;
        去重查询:select distinct 字段 from 表名;
        查询重命名列:select 字段名 as 别名 from 表名;(临时改名,实质没改)
        查询中进行数学计算:select 列名1,列名2+1000 from 表名;
        
    排序查询:(先过滤条件,在排序)
        升序:order by 列名 [asc]  (升序可不写asc)
            【SELECT * FROM product ORDER BY stock;】
        降序:order by 列名 [desc]
            【SELECT * FROM product ORDER BY stock DESC;】
            
    聚合函数查询计算(竖列计算):
        count 求和 select count(列名) from 表名;
            SELECT COUNT(*) AS‘price‘ FROM product; //所有列和
            SELECT COUNT(price) FROM product;  //对price列求和
        sum 求和  select sum(列名)  from 表名;
            select sum(zmoney) from zhangwu where zname like ‘%收入%‘; //对所有金额列中的收入求和
        max/min 求最值 select max(列名)  from 表名; 
        avg(列名) 求均值  【不计null】
    
    分组查询:group by 列名          
                select sum(zmoney)
                as ‘getsum‘,zname from zhangwu 
                where zname like ‘%支出%‘ 
                group by getsum order by zname;
            
                SELECT 字段1,字段2… FROM 表名 GROUP BY 字段 HAVING 条件;
                
        having&where区别:
            ?    having是在分组后对数据进行过滤.
                where是在分组前对数据进行过滤
?                having后面可以使用分组函数(统计函数)
                where后面不可以使用分组函数。
            


        
    

 

数据库3

数据库包含两种类型的数据库:系统数据库和用户数据库.系统数据库存储有关sqlserver的信息,并且使用系统数据库进行管理系统.系统数据库包括master数据库,model数据库,msdb数据库和tempd数据库.1、master数据库,它是sqlserver2005中的总控... 查看详情

数据库基础知识

title:数据库基础知识toc:truedate:2018-09-2908:36:52categories:Webtags:数据库数据库系统数据库系统的组成数据库系统是由数据库、数据库管理系统、支持数据库运行的软硬件环境、数据库应用软件和数据库管理员组成的。数据库:长期储... 查看详情

数据库概述数据库入门(代码片段)

数据库概述存放数据的方式1.存在内存中2.保存在普通文件中3.保存在数据库中什么是数据库存储数据的仓库,用户可以对数据库中的数据进行增加,修改,删除及查询操作(sql语言)。数据库的优点-数据库是按照特定的格式将... 查看详情

数据库原理—数据数据库

数据库原理—数据、数据库(一)数据库(Databases) 查看详情

数据库基础

1、什么是数据库简单的说,数据库是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织存储的,可通过数据库提供的多种方法来管理数据库里的数据2、数据库的种类早期的数据库理论,有层次式数据库、网络式数据... 查看详情

sqlserver数据库设计

参考技术ASQLServer系统数据库在安装软件时自动创建,用于协助系统共同完成对数据库的操作;也是数据库运行的基础;1,master数据库是SQLServer2012的核心数据库,如果损坏则数据库软件无法运行,主要包含如下主要信息:1)所... 查看详情

数据库简介

一、数据库简单介绍   1、按照数据库的发展时间顺序,主要出现了以下类型数据库系统:    Ø网状型数据库     Ø层次型数据库    Ø关系型数据库     Ø面向对象数据库 ... 查看详情

数据库系统,数据库,数据库管理系统

目录数据库数据库管理系统数据库系统 数据库,数据库管理系统,数据库系统三者之间的关系数据库数据库(Database,DB)是长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。按照字面的理解&... 查看详情

数据库技术构成

数据库技术主要包括数据库系统、SQL语和数据库访问技术。1.数据库系统(DBS)由数据库、数据库管理系统、应用开发工具等构成。数据库是存储数据的地方;数据库管理系统(DBMS)用来定义数据、管理和维护数据的软件;SQL(... 查看详情

数据库数据库管理系统数据库系统

数据库:存放数据的仓库。数据库管理系统:位于用户与操作系统之间的用于管理数据库的软件集合。数据库系统:由数据库及其管理软件组成的系统。一般有数据库,数据库管理系统,开发工具以及各类用户组成。数据库模型... 查看详情

数据库

1、数据库分类:层次数据库:类似html结构网状数据库关系数据库2、关系数据库SQL:各种关系数据库,其实都是实现该标准的一种产品3、数据库本质:将大量的数据值通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序... 查看详情

sybase数据库学习笔记

sybase的基本框架sybase数据库由系统数据库、用户数据库、数据库设备和辅助文件组成。1、系统数据库sybase数据库是多个数据库结构的数据库管理系统。分为系统数据库和用户数据库。系统数据库是在安装的时候自己主动创建的... 查看详情

sybase数据库学习笔记

sybase的基本框架sybase数据库由系统数据库、用户数据库、数据库设备和辅助文件组成。1、系统数据库sybase数据库是多个数据库结构的数据库管理系统。分为系统数据库和用户数据库。系统数据库是在安装的时候自己主动创建的... 查看详情

数据库系统概论数据库系统概述

【试述数据,数据库,数据库管理系统,数据库系统等概念】数据︰描述事物的符号记录。数据库:长期存储在计算机内的、有组织的、可共享大量数据的数据集合数据库管理系统:是位于用户与操作系统之间的具有数... 查看详情

数据库系统概论数据库系统概述

【试述数据,数据库,数据库管理系统,数据库系统等概念】数据︰描述事物的符号记录。数据库:长期存储在计算机内的、有组织的、可共享大量数据的数据集合数据库管理系统:是位于用户与操作系统之间的具有数... 查看详情

数据库数据库基础知识

1.1数据库概述简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在的Oracl... 查看详情

数据库一

一、数据库1、什么是数据库数据库就是用来存放数据的仓库,本质上数据库也是一个软件。 2、数据库的种类数据库分会关系型数据库和非关系型数据库(nosql)关系型数据库:oracle、mysql、mssql等等nosql数据库:redis、sqlite、... 查看详情

第一课

1.数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库,用户可以对文件中的数据进行增加、删除、修改、查找等操作。数据库并不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库... 查看详情