第六章数据库

第六章 数据库(Mysql)

  1. 基本概念

    很多功能如果只是通过文件操作来改变数据是非常繁琐的,对于多台机器或者多个进程操作一份数据会存在安全和并发的问题

    数据库是一种C/S架构的操作数据文件的一个管理软件能够解决并发问题,更加简单快速的完成数据的增删改查,拥有容错和高可用机制

    数据库管理系统(DBMS)专门用来管理数据文件,帮助用户更简洁的操作数据的软件

  2. 数据库的类型

    关系型数据库:关联性强,一个部分信息可以获取相关全部信息    如:mysql、sql server(收费但是严谨安全性高)、oracle(开源)

    非关系型数据:类似根据字典中的key和value来运行,可通过key来找calue,不能通过value找key  如:redis、mongodb

  3. 数据库的操作

    概念:DDL数据库定义语言(创建库、创建表)    

       DML数据库操作语言(存数据、删数据、改数据、查数据)

       DCL数据库控制权限

    3.1 mysql对用户操作

select user()    --查看当前用户
set password = password(‘xxx‘)    --修改密码
create user‘用户名‘@‘IP字段‘identified by‘密码‘;    --创建一个用户属于哪个IP段
show grants for ‘用户’@‘IP段’;    --查看当前用户有哪些权限
grant all on *.* to ‘用户‘@‘IP段‘;    --所有的(all)权限所有的库(*)所有的表(.*)给那个用户的IP段
flush privileges;    --给完权限刷新后生效
grant all on *.* to ‘用户‘@‘%‘identified by ‘密码‘    --授权并创建用户,同样刷新后生效

    3.2 mysql库操作

create database 数据库名;    --创建库
show databases;    --查看当前有多少个数据库
select database();    --查看当前使用的数据库
use 数据库名;    --切换到这个数据库下
drop database 数据库名;    --删除库

    3.3 mysql表操作

create table 表名字(字段1 字段1类型,字段2 字段2类型)    --创建库表
show tables;    --查案当前有多少表
rename 旧名字 to 新名字;    --更改表名字
drop table 表名字;    --删除表
desc 表名字;   show create table 表名字;     --查看表结构
show varables like ‘%需要查的东西%‘    --查看配置项

    3.4 表的存储方式

      1. MyISAM 5.5以下默认存储方式:存储的文件个数有表结构、表中的数据、索引

      2. InnoDB 5.6以上的默认存储方式:存储的文件个数有表结构、表中的数据

                      支持行级锁、表级锁:row-level locking

                      支持事务:transactions

                      支持外键:froeign key

      3. MEMORY 内存:存储的文件个数:表结构、增删改查很快、但是重启数据消失、容量很小

    3.5 mysql数据操作

insert into 表名(字段名,字段名) values(值1,值2)    --创建数据,所有的数据值必须和字段名一一对应
delete from 表 where 条件;    --删除数据
uodate 表 set 字段=新值 where 条件;    --修改数据
select * from 表名;    --查看表中所有的数据
select 字段1,字段2 from 表名;    --只查看表中的1和2字段
select distinct 字段1,字段2 from 表;    --按照查出来的字段去重复
select 字段*12 from 表;    --把字段的数值乘12输出,可加减乘除

  4. 数据类型

    4.1 字符串类型

      char(字节数):浪费空间,但存储效率相对高,长度变化小

      varchar(字节数):节省空间、存取效率相对低

      如:create table t1(name char(5),job varchar(10));

    4.2 数值类型

      int(位数):整型,位数表示只显示几位,不影响输入几位数

      如:create table t2(id int(3),uid int (5) unsigned)  注:unsigned表示插入的这个数据只能是正数

原文地址:https://www.cnblogs.com/parallel-Y/p/10925583.html

时间: 2024-10-10 14:56:23

第六章数据库的相关文章

第六章 数据库设计之ER模型

在ER图中实体用方框表示 实体其实就相当于一个二维表,实体实例就相当于二维表中的一行 属性在二维表中用椭圆表示,属性就是描述实体特征的数据项 概念:键(也被成为候选键):1,属性集合K上的行唯一     2,没有K的真子集具备条件1 超键: 满足1. 主键:数据库的设计者选择出作为表T中特定行的唯一性标识符的候选键 空值:未知的或未定义的 标识符是主键,其他的是描述符在ER图中

第六章、数据库及数据库对象

第六章.数据库及数据库对象 内容提要: 1.了解数据库的组成及特点 2.掌握SQL Server2008的安装与配置 3.掌握数据库的创建及维护方法 4.掌握架构的定义与维护方法 5.掌握分区表.索引及视图的创建及维护方法 第一节.创建及维护数据库 1.1.SQL Server数据库概述 SQL Server的发展史 SQL Server 7.0(1999年,正式跻身企业数据库行列) SQL Server 2000(2000年,代表产品) SQL Server 2005(2005年,代号"Yuk

数据库系统实现 第六章 查询执行

第六章 查询执行 查询执行也就是操作数据库的算法 一次查询的过程: 查询-->查询编译(第七章)-->查询执行(第六章)-->数据 查询编译预览 查询编译可以分为三个步骤: a)分析:构造分析树,用来表达查询和它的结构 b)查询重写,分析树被转化为初始查询计划,通常是代数表达式,之后初始的查询计划会被优化为一个时间更小的计划 c)物理计划生成,将查询计划转化成物理的计划, 为了选择更好的查询计划,需要判断 1)查询哪一个代数的等价形式是最有效的 2)对选中形式的每一个操作,所使用的算法选

ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第六章:管理产品图片:多对多关系(上)

这章介绍了怎样创建一个新的实体来管理图片,怎样使用HTML窗体来上传图片文件和使用多对多关系来使它们与产品相关,并且怎样来保存图片到文件系统中.这章也介绍了更多复杂的错误处理增加客户端错误到模型中为了把它们显示回给用户.在这章中播种数据库使用的产品图片可能在在第六章的从Apress网页站点下载代码中. 注意:如果你想遵从这章的代码,你必须完成第五章的代码或者从www.apress.com下载第五章的源代码作为一个起点. 创建实体保存图片文件名 这个项目,我们正要使用文件系统在Web项目中存储图片

《Entity Framework 6 Recipes》中文翻译系列 (30) ------ 第六章 继承与建模高级应用之多对多关联

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第六章  继承与建模高级应用 现在,你应该对实体框架中基本的建模有了一定的了解,本章将帮助你解决许多常见的.复杂的建模问题,并解决你可能在现实中遇到的建模问题. 本章以多对多关系开始,这个类型的关系,无论是在现存系统还是新项目的建模中都非常普遍.接下来,我们会了解自引用关系,并探索获取嵌套对象图的各种策略.最后,本章以继承的高级建模和实体条件结束. 6-1  获取多对多关联中的链接表 问题

JavaScript DOM编程艺术-学习笔记(第五章、第六章)

第五章: 1.题外话:首先大声疾呼,"js无罪",有罪的是滥用js的那些人.js的father 布兰登-艾克,当初为了应付工作,10天就赶出了这个js,事后还说人家js是c语言和self语言"约"的产物,(百度百科说的,这些).....一个可怜的孩子-js.然后命运弄"人",js此时已世人皆知.可能是因为js的毁誉参半,它老爸才不想承认它吧.如果js会说话,它可能会给它布兰登-艾克说,"你当初怎么不把*******在墙上".这

第六章整体管理、第七章范围管理--中项作业

第六章项目整体管理 1.项目整体管理的过程包括如下内容(熟练背): (1)项目启动.制定项目章程,正式授权项目或颈剐阶段的开始. (2)制定初步的项目范围说明书.编制一个初步的项目范围说明书,概要地描述项目的范围. (3)制定项目管理计划.将确定.编写.集成以及拂调所有分计划,以形成整体项目管理计划. (4)指导和管理项目的执行.执行在项强管理计划中所定义的工作以达到项目的目标. (5)监督和控制项目.监督和控制项目的启动.计划.执行和收尾过程,以达到项目管理计划所定义的项目目标. (6)整体变

MySQL cookbook读书笔记第六章

1,修改MySQL中的日期的格式 在显示一个日期值时,如果没有特别指定,MySQL按照ISO格式显示日期即(CCYY-MM0DD).如果不希望按照MySQL的默认格式输出时间和日期值,可以使用date_format()或者time_format()函数按照用户期望的格式重写日期或者时间值 date_format(),time_format()和str_to_date()三个函数都接受格式化串作为参数: 2,设置客户端时区 如果客户端和服务器处在不同的时区,那么客户端在服务器上保存timestam

Laxcus大数据管理系统2.0(8)- 第六章 网络通信

第六章 网络通信 Laxcus大数据管理系统网络建立在TCP/IP网络之上,从2.0版本开始,同时支持IPv4和IPv6两种网络地址.网络通信是Laxcus体系里最基础和重要的一环,为了能够利用有限的网络资源,获得最大化的使用效率,我们根据大数据网络环境的特点,设计了一套专属网络通信协议,以及在此协议基础上实现的多套网络通信方案,它们共同组成了Laxcus集群的网络通信基础.本章将以TCP/IP协议为起点,介绍与网络通信有关的各个组成部分. 6.1 FIXP协议 Laxcus采用FIXP协议通信