mysql 征途_MySQL数据库

MySQL数据库

数据库管理系统

数据库管理系统是一种大型软件。

常见的关系型数据库管理系统:

Oracle

DB2

SQL Server:现在用得少了

SQL Lite:用于手机端

MySQL:目前不要下载最新的8.0,下载5.7版本的。

MySQL数据库安装步骤略,环境配置很简单:

新建系统变量%MYSQL_HOME%,值为MySQL Server 5.7所在路径,默认为C:\Program Files\MySQL\MySQL Server 5.7

修改系统变量path,增加一个值为%MYSQL_HOME%\bin

MySQL数据类型

数值类型

数据类型

字节数

INT

4

DOUBLE

8

DOUBLE(M,D)

8。M表示长度,D表示小数位数

DECIMAL

日期类型

DATE

TIME

YEAR

DATETIME

TIMESTAP:时间范围短,不要用这个。

字符串类型

CHAR:用于定长字符串,如性别。

VARCHAR:用于变长字符串。

BLOB:二进制。

TEXT:长文本数据。

数据表的操作:

更改数据表的结构

ALTER TABLE 表名 操作......

操作包括:ADD,MODIFY,DROP,CHANGE,RENAME

修改记录的内容

UPDATE

UPDATE 表名 SET 列1=新值1, 列2=新值2 WHERE 条件

注意:UPDATE语句常常需要配合WHERE条件一起使用,某则UPDATE将对整张表更新!

DELETE

删除符合条件的记录。

DELETE FROM 表名 WHERE 条件

TRUNCATE

清空整张表。

TRUNCATE 表名

Q: TRUNCATE 表 与 DELETE FROM 表 有何区别?

A:TRUNCATE是销毁表然后按照原表结构重新建一张表,原表的行不受影响;

而SELETE FROM 表是逐行删除表的每一行,每行都受到影响。

实体完整性约束

主键约束 PRIMARY KEY:表中的某列值不可重复。

唯一约束 UNIQUE:表中的某列值不可重复,但可以为NULL。

自动增长列 AUTO_INCREMENT:自动增长,只能配合主键使用,使得INT类型的主键从1开始每次加1。

域完整性约束

对列的单元格的正确性做约束

非空 NOT NULL

默认值约束 DEFAULT:插入记录时指定某字段为DEFAULT时,其值会设为创建该列时用DEFAULT指定的默认值。

引用完整性约束

CONSTRAINT 引用名 FOREIGN KEY(列名) REFERENCES 被引用表(列名)

注意:

创建表时,先创建主表,后创建从表;

删除表时,先删除从表,再删除主表。

事务

事务是一个原子操作,由一条或多条SQL语句组成。这些SQL语句必须全部执行成功,事务才算成功;如果其中某条SQL语句执行失败,则整个事务失败。

事务的特性(ACID)

原子性:一个事务内的所有操作是个整体。

一致性:操作失败时,数据库要回滚到操作之前的状态。

隔离性:在执行完毕之前,数据的改变是外部看不到的。

持久性:持久性事务完成之后,它对系统的影响是永久性的。

事务的操作

开启事务:START TRANSACTION

提交修改:COMMIT

回滚:ROLLBACK

开启事务后执行的SQL语句都属于事务,全部执行成功后执行COMMIT进行提交,否则用ROLLBACK进行回滚。

用户管理

创建用户

CREATE USER 用户名 IDENTIFIED BY 密码

授权

GRANT ALL ON 数据库.表 TO '用户名'

数据库.*是指数据库里的所有表。

撤销权限

REVOKE ALL ON 数据库.表 FROM '用户名'

注意:撤销权限后,被撤销权限的人要在下次登录后才生效。

删除用户

DROP USER 用户名

视图

视图用来临时保存查询结果。视图不单独存储数据,原表内容发生改变时视图内容也会发生改变。

优点:简单性;安全性

缺点:

创建视图

CREATE VIEW 视图名 AS 查询语句

修改视图

若明确知道视图名存在,则可以这样修改:

ALTER VIEW 视图名 AS 查询语句

若不确定某视图名是否存在,可以这样修改:

CREATE OR REPLACE 视图名 AS 查询语句

删除视图

DROP VIEW 视图名

删除视图不会影响原表。

关于视图的注意事项:

视图不独立存储数据。原表改变内容,则视图跟着变化;

视图没有优化任何查询性能;

如果视图有以下结构,则视图不能修改:

聚合函数的结果;

GROUP BY分组后的结果;

HAVING过滤后的结果;

DISTINCT去重后的结果;

UNION、UNION ALL 联合的结果。

参考资料

B站记录视频学习进度:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jeecmsv9导入mysql详细步骤_jeecms v9.3数据库导入

8# 发表于:2019-02-15 14:55:31 IP:27.220.*.*[Err] 1067 - Invalid default value for login_time[Err] ## Source for table jc_api_user_login#CREATE TABLE jc_api_user_login (id bigint(20) NOT NULL AUTO_INCREMENT,session_key varchar(100) DEFAULT COMMENT sesssio…

mysql 5.5 查询_mysql5.5数据库优化--定位慢查询

什么是慢查询mysql记录下查询超过指定时间的语句,被称为“慢查询”;启动慢查询日志1.查询是否把索引的SQL记录到慢查询日志中SHOW VARIABLES LIKE log_queries_%2.将查询到的值若为OFF,表示没有记录,就开启记录SET GLOBAL log_que…

svn mysql认证_SVN基于MySQL认证

SVN的简介和工作原理Subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows,但是普通应用在Linux上。SVN主要是通过两种方式来工作:即…

mysql账户dpzs_MySQL添加授权的用户命令实际操作

我们今天是要和大家一起探讨的是MySQL添加授权的用户命令 ,我前两天在相关网站看见MySQL添加授权的用户命令的资料,觉得挺好,就拿出来供大家分享。希望会给你带来一些帮助在此方面。 1.新建用户。 登录MySQL MySQL -u root -p 密码 创建用户 …

mysql游标的概述_MySQL游标简介

mysql> delimiter //mysql>mysql> create procedure test1()-> begin-> declare l_add_bonus1 int default 1000;-> declare l_add_bonus2 int default 500;-> declare l_empno int;-> declare l_sal,l_bonus decimal(15,2);->-> -- 游标结束的标…

mysql odbc.ini_关于unixodbc中odbc.ini和odbcinst.ini的介绍

关于unixodbc中odbc.ini和odbcinst.ini的介绍unixODBC without the GUIOreverything you wanted to know about odbcinst but were afraid to askPurposeA lot of people are using unixODBC but for a number of reasons are not building the GUI configuration and testing …

mysql range代表什么意思_MySQL数据表range分区例子

某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低。此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改;在一个主读辅写的数据库中,当数据表数据超过…

mysql 日期类型比价_MySQL 日期时间类型怎么选?

构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。不仅新手,包括一些有经验的程序员还是比较迷茫,究竟我该用哪种类…

怎么才能点一下excel中的超链接就显示出图片?_Excel如何批量建立超链接,搭建工作台...

本篇是“建立工作导航”第3讲如果您错过了前两篇:点墨楼:高效秘技!用EXCEL制作导航页和日志表管理日常工作​zhuanlan.zhihu.com点墨楼:批量提取文件名,快速建立EXCEL工作台文件路径​zhuanlan.zhihu.com为了提高工作效…

全局修改elementui message 右边弹出_ElementUI 只允许 $message 提示一次

场景:在某个API接口中调用了ElementUI的Message方法,在加了loading的情况下,多次请求会重复调用Message方法。Message时间长会重叠,时间段看不清提示内容,很烦~~~~这波是…

mysql 存树 闭包表_关系型数据库树形关系存储-闭包表

前言在关系型数据库中,有一种逻辑关系比较难处理,这种就是树形结构。目前有很多主流的处理方案,比如说直接在业务表中存储上一级id,这样就可以用递归查询SQL的形式找到某一节点的父节点,子节点,或者兄弟节点…

很大的.xls 文件导入sqlserver2005导入不全_python3 接口测试数据驱动之操作 excel 文件...

python3 接口测试数据驱动之操作 excel 文件1.4 操作 excel 文件Python 中一般使用 xlrd 库来读取 Excel 文件, xlrd 库是 Python 的第三方库。1.4.1 xlrd 库安装Xlrd 库跟其他第三方库一样,都是通过 pip install xlrd 命令来安装。安装成功之后,在 C:Py…

label y 训练集测试集x_训练集、测试集 train_test_split

训练集 & 测试集如果拿所有原始数据来训练,存在的问题:模型很差无法调整;真实环境难以拿到真实 label;所以将数据区分为 训练数据 和 测试数据(train test split);将训练数据来训练模型;然后用测试数据…

php mysql练手_ThinkPHP5练手Demo实战

最近有个朋友有个小需求,刚好有时间,也刚好准备研究一下tp5,听说tp5规范了,而且更傻瓜化了。便做了这个论坛的小Demo,开源出来玩玩,改天做两个模版。说句实话,TP5模型层,数据库层真的…

php web mysql数据库_使用php从web访问mysql

php提供多种操作数据库的方案:mysql扩展、mysqli扩展、PDO等。mysql扩展是伴随着php的产生而产生的,随着mysql数据库的发展mysql扩展不能够支持mysql数据库的一些新的特性如预加载功能,mysqli扩展应运而生,重新梳理了php对mysql数…

ubuntu 12.04 mysql_ubuntu12.04 安装和卸载mysql

1:登录系统,安装之前最好先,apt-get update否则会出现找不到安装文件得错误提示2:安装MySQL服务器以及客户端apt-get install mysql-server mysql-client安装得过程中会提示你输入root得密码。3:安装完成以后默认mysql…

oracle实验六杨艳华_oracle实验报告总结

Oracle 实验报告 姓名 学院: 年级: 班级: 指导老师: 实验一 了解 ...学期 Oracle 数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师: 成绩: 史金余 2017 年月日 目录 1.实验目的 ... 学期Oracle 数据库应用......学期 Oracle 数据库应用技术实验报告 选课序号: 班…

python打印生成word_使用python调用zabbix接口截取监控图并生成Word文档

#/usr/bin/python#codingutf-8import json,urllib2,time,os,re,shutilfrom docx import Documentfrom docx.shared import Ptfrom docx.shared import Inchesfrom docx.oxml.ns import qnfrom selenium import webdriverperiod604800#需要获取的监控周期,单位是秒za…

wordpress mysql 密码重置_WordPress忘记密码找回登录密码的四种行之有效的方法

WordPress忘记密码找回登录密码的四种行之有效的方法PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL 标签页,执行下面命令:UPDATE wp…

拷贝 var lib mysql 备份_mysql复制与备份

备份策略:完全差异binlog完全增量binlogbinlog最好能实时备份到另一个节点上。完全备份,多久一次?数据变化量:有20%,建议使用完全备份。可用的备份存储空间:数据变化量很大,可以每天做一个完全备…