zoukankan      html  css  js  c++  java
  • 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 表示:约束(不能重复且不能为空),用来加速查找用的
    
  • 相关阅读:
    HDU4529 郑厂长系列故事——N骑士问题 —— 状压DP
    POJ1185 炮兵阵地 —— 状压DP
    BZOJ1415 聪聪和可可 —— 期望 记忆化搜索
    TopCoder SRM420 Div1 RedIsGood —— 期望
    LightOJ
    LightOJ
    后缀数组小结
    URAL
    POJ3581 Sequence —— 后缀数组
    hdu 5269 ZYB loves Xor I
  • 原文地址:https://www.cnblogs.com/xt12321/p/10844843.html
Copyright © 2011-2022 走看看