• MySQL数据库 --基础


    MySQL数据库 --基础

    一、数据库介绍

    1.1 数据库管理系统
    	数据库管理系统(DataBase Management System,DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。这个数据集合通常称作数据库(database),其中包含了关于某个企业的信息。DBMS的主要目标是要提供一种可以方便、高效地存取数据库信息的途径。
    	设计数据库系统的目的是为了管理大量信息。对数据的管理既涉及信息存储结构的定义,又涉及信息操作机制的提供。此外,数据库系统还必须提供所存储信息的安全性保证,即使在系统崩溃或有人企图越权访问是也应该保障信息的安全性。如果数据将被多用户共享,那么系统还必须设法避免可能产生的异常结果。
    
    1.2 数据库类型
    1.关系型数据库
    	关系型数据库基于关系模型,使用一系列表来表达数据以及这些数据之间的联系。
    	常见的关系型数据库有:oracle,db2(IBM),sql server,access,Mysql
    2.非关系型数据库
    	非关系型数据库不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常会避免使用SQL的JOIN操作,一般有水平可扩展性的特征。
    	常见的非关系型数据库有:MongoDB,Redis,Memcache
    

    二、MySQL数据库 - 初步

    2.1 MySQL数据库介绍
    	MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
    	-MySQL是开源的。
    	-MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
    	-MySQL使用标准的SQL数据语言形式。
    	-MySQL可以运行与多个系统上,并且支持多种语言。这些编程语言包括C,C++,Python,Java,Perl,PHP等。
    	-MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
    
    2.2 MySQL数据库安装

    安装步骤:给个自己写的教程链接

    2.3 数据库的使用
    • 服务端:mysqld

    • 客户端:mysql -h 127.0.0.1 -p 3306 -uroot -p
      也可以简写:mysql -uroot -p

    • 1.c 输入的sql语句错了,或者不想执行的时候,在后面加上c,表示取消执行。

    • 2.exit 和 quit 表示退出客户端。

    2.4 基本sql语句

    SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统。

    # 1.操作库(可以看做:文件夹)
    	create database db1 charset utf8;   # 增
    	show databases;  					# 查
    	alter database db1 charset latinl;  # 改
    	drop database db1; 					# 删
    
    # 2.操作表(可以看做:文件)
    	先切换到数据库中:use db1
    	create table t1(id int,name char);  # 增
    	show tables;						# 查
    	alter table t1 modify name char(3); # 改
    	drop table t1;						# 删
    
    # 3.操作表中数据(可以看做:文件中的内容/记录)
    	insert into t1 values(1,'zhangsan'),(2,'lisi');  # 增
        select * from t1; 								 # 查
        update t1 set name='sb' where id=2; 			 # 改
        delete from t1 where id=1;						 # 删
    
    	# 清空表
    	# 如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
    	delete from t1;		
    	# 数据量大,删除速度比上一条快,且直接从零开始
    	truncate table t1;
        
        auto_increment 表示:自增(例:id的自增)
        primary key 表示:约束(不能重复且不能为空),用来加速查找用的
    
  • 相关阅读:
    EasyDSS虚拟直播出现状态不同步及服务宕机的问题排查与解决
    C/C++中static,const,inline三种关键字的总结(参照网络)
    矩阵行列式的几何意义
    C# 中的Bitmap 和(c++)opencv之间的传递
    penCV isContinuous()连续存储的问题
    什么是奇排列什么是偶排列
    C++ 的一些免费库
    Makefile教程
    协方差矩阵的计算及意义 covariance(cov)
    如何安装.nupkg文件?
  • 原文地址:https://www.cnblogs.com/xt12321/p/10844843.html
Copyright © 2020-2023  润新知