mysql创建数据库

MySQL 常见引擎总结

人走茶凉 提交于 2020-02-14 08:03:55
MySQL 引擎 1.InnoDB存储引擎 InnoDB给MySQL的表提供了事 务处理、回滚、崩溃修复能力 和多版本并发控制的事务安全。 InnoDB存储引擎总支持AUTO_INCREMENT。自动增长列的值不能为空,并且值必须唯一。MySQL中规定自增列必须为主键。 InnoDB还支持外键(FOREIGN KEY)。当删除、更新父表中的某条信息时,子表也必须有相应的改变,这是数据库的参照完整性规则。 nnoDB中,创建的表的表结构存储在.frm文件中(我觉得是frame的缩写吧)。数据和索引存储在innodb_data_home_dir和innodb_data_file_path定义的表空间中。 InnoDB的优势在于提供了良好的事务处理、崩溃修复能力和并发控制。缺点是读写效率较差,占用的数据空间相对较大 InnoDB:在mysql5.6版本以上被作为默认引擎,并且加入了行及锁定与外键约束。 所以以下是使用InnoDB最好的选择: 1.更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求。 2.事务。InnoDB存储引擎是支持事务的标准MySQL存储引擎。 3.自动灾难恢复。与其它存储引擎不同,InnoDB表能够自动从灾难中恢复。 4.外键约束。MySQL支持外键的存储引擎只有InnoDB。 5.支持自动增加列AUTO_INCREMENT属性。 2

Mysql数据库基础知识

给你一囗甜甜゛ 提交于 2020-02-14 05:30:22
什么是Mysql数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 mysql是什么 mysql就是一个基于socket编写的C/S架构的软件 客户端软件 mysql自带:如mysql命令,mysqldump命令等 python模块:如pymysql View Code 数据库管理软件分类 分两大类:  关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用  非关系型:mongodb,redis,memcache 可以简单的理解为: 关系型数据库需要有表结构 非关系型数据库是key-value存储的,没有表结构 View Code Navicat软件 这个软件对MySQL特别友好,是一套适用于MySQL,SQLLite等多个数据库系统的图形化数据库管理,报告以及兼通的工具。 通过这个软件,我们可以演练创建/删除表,查询/删除/修改记录操作的SQL 什么是SQL? 什么是SQL? SQL(structured query language)

MySQL 存储过程 详解

不打扰是莪最后的温柔 提交于 2020-02-14 01:48:38
什么是 MySQL 存储例程? 存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。 为什么要使用 MySQL 存储过程? 我们都知道应用程序分为两种,一种是基于web,一种是基于桌面,他们都和数据库进行交互来完成数据的存取工作。假设现在有一种应用程序包含了这两 种,现在要修改其中的一个查询sql语句,那么我们可能要同时修改他们中对应的查询sql语句,当我们的应用程序很庞大很复杂的时候问题就出现这,不易维护!另外把sql查询语句放在我们的web程序或桌面中很容易遭到sql注入的破坏。而存储例程正好可以帮我们解决这些问题。 基本语法 声明语句结束符,用于区分; DELIMITER // 声明存储过程CREATE PROCEDURE demo_in_parameter(IN p_in int) 存储过程开始和结束符号 BEGIN .... END 变量赋值 SET @p_in=1 变量定义 DECLARE l_int int unsigned default 4000000; 存储过程简单示例: DELIMITER // CREATE PROCEDURE proc1(OUT s int) BEGIN SELECT COUNT(*) INTO s FROM user; END // DELIMITER ; 注: (1)这里需要注意的是

如何创建mysql

别来无恙 提交于 2020-02-14 00:40:53
今天学习数据库的一点皮毛知识,首先就是学会如何创建mysql,如果是在本机上登录,只需要在连接之后,输入命令行:mysql -uroot -p123123,这个命令行表示创建了一个数据库名为root,密码为123123,如果是在其它的平台上登录的 只需要在后面加上 -h127.0.0.1,即可, 在平台上登录输入命令行如下: 当出现如上图标记所示,表示mysql创建成功 来源: CSDN 作者: 剑断青丝i 链接: https://blog.csdn.net/weixin_44313771/article/details/104300445

安装MySql

爱⌒轻易说出口 提交于 2020-02-14 00:40:02
网盘下载(版本mysql-v5.7.25):链接:https://pan.baidu.com/s/1j_-2VfF0S38aXQzer7L8tg 提取码:8ict 安装完成后找到安装目录:(我的安装目录如下图) 配置环境变量。将此(C:\Program Files\MySQL\MySQL Server 5.7\bin)目录添加环境变量。 1.以 管理员身份 打开cmd:执行 mysqld -install 命令 2.再次以 管理员身份 打开cmd:执行 mysqld –initialize 命令,会在C:\Program Files\MySQL\MySQL Server 5.7\目录下生成data文件夹,打开data文件夹,里面存在一个err后缀名文件,打开可以看到没人mysql密码,如下图红圈处就是没人密码,接下来登录mysql有用. 3.在目录下添加一个空文件my.ini 录入如下文本,目录记得给成自己的。 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=F:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64 # 设置mysql数据库的数据的存放目录 datadir=F:

canal搭建实例

故事扮演 提交于 2020-02-14 00:23:15
canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。 工作原理 MySQL主备复制原理 MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以通过 show binlog events 进行查看) MySQL slave 将 master 的 binary log events 拷贝到它的中继日志(relay log) MySQL slave 重放 relay log 中事件,将数据变更反映它自己的数据 canal 工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议 MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 canal ) canal 解析 binary log 对象(原始为 byte 流) 安装搭建 首先要明确一点

MySQL基础总结

眉间皱痕 提交于 2020-02-14 00:07:11
SQL功能划分 DDL:数据定义语言,用来操作database、table、column等,比如: create 、 alter 、 drop DML:数据操作语言,关键字: insert 、 update 、 delete DQL:数据查询语言, select (面试和工作都是最重要的) DCL:数据库控制语言,管理数据库用户,权限等,关键字: revoke 、 grant MySQL服务管理 启动 net start mysql 关闭 net stop mysql 登录 mysql -u username -p password [-hMySQL的ip地址 -PMySQL的端口] 操作数据库 创建数据库 create database databaseName; 查看数据库 show database; -- 查看创建数据库的详细信息 show create database databaseName; 切换数据库 use database; -- 查看在哪个数据库里 select database(); 删除数据库 drop database databaseName; MySQL常用数据类型 MySQL 说明 对应Java数据类型 int 整型 int/Integer varchar 可变长度的字符串 String date 日期类型 java.sql.Date

mysql 笔记一

喜欢而已 提交于 2020-02-14 00:06:54
mysql 常用 show databases; /*列出所有数据库名*/ create database 数据库名; /*创建数据库*/ create {database | schema} [if not exists] db_name; if not exists :在创建数据库前进行判断; use 数据库名; /*选中数据库*/ show tables; /*列出当前数据库中所有表名*/ show variables like 'datadir%' /*查看数据存放路径*/ 数据结构 表 表中的一行数据称为 行/元组/记录/(Row/Tuple/Record) 表中的一列数据称为 Column/Attribute/Field/Data Item(列/属性/字段/数据项) 说明 以root身份连接数据库后,可以看到系统又四个默认数据库 information_schema:是信息数据库,保存着关于服务器所维护的所有其他数据库的信息。提供了访问数据库元数据的方式。 mysql:主要负责存储数据库的用户,权限设置,关键字等MySQL自己需要使用的控制和管理信息。 performance_schema: 主要用于收集数据库服务性能参数。用户不能创建存储引擎为performance_schema的表。 test: 测试数据库。 数据库操作 show database; 查看详细

1 Oracle概述&与MySQL的差别&SQL语句分类复习

与世无争的帅哥 提交于 2020-02-14 00:06:33
一、 知识点目录 Oracle的概念和安装 基本查询 条件查询 Oracle中的函数 多表查询 子查询 表空间的状态 用户 视图 索引 序列 同义词 PLSQL编程 游标 存储过程 存储函数 触发器 二、Oracle MySQL:开源免费,中小型企业。淘宝网用MySQL集群 Oracle:收费,国企、金融、银行,证券,保险。京东用Oracle。 按CPU核数,一核=永久使用费用 18万 三、Oracle体系结构 数据库:文件系统(相当于Java中的类) 数据库实例:实例。通常情况下Oracle数据库只会有一个实例ORCL 表空间:表空间可以创建用户,用户可以创建表。逻辑单位 数据文件:物理单位 新建一个项目: MySQL:新建一个数据库,然后新建表 Oracle:创建一个表空间,创建用户,用户去创建表 Oracle是多用户的,MySQL是多数据库的 四、Oracle和MySQL的差别: 二者皆遵循SQL标准,SQL语句类似,但是有各自的方言 使用自己的方言也能够完成相同的功能 Oracle安全性能较好,MySQL开源免费 五、 SQL:结构化查询语言 DDL : 数据定义语言 create alter drop truncate DML: 数据操纵语言 insert update delete DCL: 数据控制语言 安全 授权 grant revoke DQL: 数据查询语言

MySQL学习笔记二

好久不见. 提交于 2020-02-14 00:06:19
SQL分类: SQL语句主要可以划分为以下3个类别: DDL(Data Definition Languages)语句:数据定义语言。定义不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字:create、drop、alter; DML(Data Manipulation Languange)语句:数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字:insert、delete、update和select; DCL(Data Control Languange)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的关键字:grant、revoke; DDL和DML语句的最大区别是DML只对表内部数据操作,而不涉及表的定义、结构的修改、更不会涉及其他对象。 DDL语句: 1、创建数据库 create database test1; 执行完该命令会创建一个名为test1的数据库。 如果要查看当前存在那些数据库,使用下面的命令: show databases; 选择要操作的数据库: use test1; 查看当前数据库里有哪些表: show tables; 2、删除数据库 drop database test1; 3、创建表 creat table tablename