mysql创建数据库

蛙蛙推荐:蛙蛙教你配置linux+mysql+.net环境

﹥>﹥吖頭↗ 提交于 2020-02-24 09:01:56
摘要:.net一般配合sqlserver使用,但mysql在性能和成本上也很有优势,本文介绍如何搭建一个mysql服务器,以及演示如何用.net使用mysql数据库。 一、安装linux 一般PHP环境的最佳组合是LAMP(linux+apache+mysql+php),说明mysql在linux下是最合适的,所以我们先装linux,因为我们在linux下只运行mysql服务,所以选择一个没有x-window的发行版本就行了,最终选择了unbuntu系列的jeos,目前(2008-12-25)最新版本是8.04.1,下载地址如下。 http://cdimage.ubuntu.com/jeos/releases/8.04/release/ jeos是Just enough Operation System的简写,只是一个linux内核加一些主要的控制台工具,没有窗口界面,甚至连telnet和ftp服务也没有,但我们要管理服务器和传文件,必须得装这两个服务。 下载了jeos后,再装一个虚拟机,vpc肯定不行,只能选择ms的操作系统,据说有人选了other装jeos也启动不起来,所以大家不要试了。vmware 5.x有绿色版,大家也不要试了,我试了两宿,装了N遍,死活启不来,那就用vmware6.5版,新建虚拟机的时候选择自定义,然后硬盘选择IDE

mysql

余生长醉 提交于 2020-02-24 08:49:53
概念     MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也就实现了主从复制。 安装mysql(一主一从)   192.168.138.187  主机 192.168.138.188  丛机 步骤一:检查虚拟机中是否有mysql环境,并将其卸载,命令如下 rpm -qa | grep -i mysql   如果有使用【rpm -e --nodeps MySQL-client-5.5.44-1.linux2.6.x86_64】命令将其删除; 使用【find / -name mysql】命令查看是否有相关的mysql文件夹 有的话,使用【rm -rf 文件名】删除相关文件或文件夹 步骤二:在【/usr/local】目录下使用命令【mkdir mysql】新建一个文件夹名为mysql,将tar文件放在该mysql文件夹下        步骤三:使用

MySQL-③数据库中表的主键、外键及常用约束

我们两清 提交于 2020-02-24 07:39:02
1. 常见约束类型 (1)primary key 单一主键约束,primary key(字段名1,字段名2) 联合主键 (2)foreign key 外键约束 (3)unique 唯一约束 ,取值不能重复,但允许有一个为空 (4)null 为空约束(系统默认的) (5)not null 非空约束 (6)default 值 默认约束,给定字段一个默认值, 添加字符串型默认值要使用单引号,表示为'值’。 如果是整型则不需要加任何符号; 如果要添加的是中文默认值,则需要加上 DEFAULT CHARSET=utf8; 使用英文字符则 不需要。 (7)auto_increment 自增约束,默认情况下初始值和增量都为1。 2. 创建表(包含常见约束) create table 表名 ( 字段名 数据类型 [列级约束] [列级约束], //多个约束一起使用,约束之间空格隔开 字段名 数据类型 [列级约束] [列级约束], ..... foreign key 本表中的字段名 references 父表名(字段名且是父表的主键), //表级约束 [foreign key 本表中的字段名 references 父表名(字段名),] [constraint 外键约束名 foreign key(外键名)references 主表名(主键名)] ); 来源: CSDN 作者: Forever+Young

【0.4】mysql版本特性(5.6-8.0)【转】

让人想犯罪 __ 提交于 2020-02-24 05:54:25
转自: http://blog.itpub.net/15498/viewspace-2650661/ MySQL 5.6 1).支持GTID复制 2).支持无损复制 3).支持延迟复制 4).支持基于库级别的并行复制 5).mysqlbinlog命令支持远程备份binlog 6).对TIME, DATETIME和TIMESTAMP进行了重构,可支持小数秒。DATETIME的空间需求也从之前的8个字节减少到 5个字节 7).支持Online DDL。ALTER操作不再阻塞DML。 8).支持可传输表空间(transportable tablespaces) 9).支持统计信息的持久化。避免主从之间或数据库重启后,同一个SQL的执行计划有差异 10).支持支持全文索引 11).支持InnoDB Memcached plugin 12).EXPLAIN可用来查看DELETE,INSERT,REPLACE,UPDATE等DML操作的执行计划,在此之前,只支持SELECT操作 13).分区表的增强,包括最大可用分区数增加至8192,支持分区和非分区表之间的数据交换,操作时显式指定分区 14).Redo Log总大小的限制从之前的4G扩展至512G 15).Undo Log可保存在独立表空间中,因其是随机IO,更适合放到SSD中。但仍然不支持空间的自动回收 16)

MySQL 5.6, 5.7, 8.0的新特性

时间秒杀一切 提交于 2020-02-24 05:52:28
MySQL 5.6, 5.7, 8.0的新特性 对于MySQL的历史,相信很多人早已耳熟能详,这里就不要赘述。下面仅从产品特性的角度梳理其发展过程中的里程碑事件。 1995年,MySQL 1.0发布,仅供内部使用。 1996年,MySQL 3.11.1发布,直接跳过了MySQL 2.x版本。 1999年,MySQL AB公司成立。同年,发布MySQL 3.23,该版本集成了Berkeley DB存储引擎。该引擎由Sleepycat公司开发,支持事务。在集成该引擎的过程中,对源码进行了改造,为后续可插拔式存储引擎架构奠定了基础。 2000年,ISAM升级为MyISAM存储引擎。同年,MySQL基于GPL协议开放源码。 2002年,MySQL 4.0发布,集成了后来大名鼎鼎的InnoDB存储引擎。该引擎由Innobase公司开发,支持事务,支持行级锁,适用于OLTP等高并发场景。 2005年,MySQL 5.0发布,开始支持游标,存储过程,触发器,视图,XA事务等特性。同年,Oracle收购Innobase公司。 2008年,Sun以10亿美金收购MySQL AB。同年,发布MySQL 5.1,其开始支持定时器(Event scheduler),分区,基于行的复制等特性。 2009年,Oracle以74亿美金收购Sun公司。 2010年, MySQL 5.5 发布

mysql数据库备份

风格不统一 提交于 2020-02-23 20:49:24
数据库的安全和备份 方法一:命令行模式下 mysqldump - h主机地址 - u用户 - p密码 数据库名称 > f:\\test\保存的文件名 #mysql命令行中(一定要在本路径下进入mysql命令行) source 文件名 方法二:myql命令行下 数据库的文件的备份 1.导出(逻辑备份) mysqldumb test t1 ; 方法三:复制粘贴 (1)二进制日志文件和事务日志文件 (2)数据库配置文件.info (3)数据库存储文件 (4)代码文件(创建,修改语句,触发器,函数和存储过程等). 导入 load .. 错误 没法导出到xls,由于默认的导入导出数据的路径和给出的文件路径不一致 解决办法 show variables like ‘ % secure % ’ ; 第二个如果参数 | secure_file_priv=c:\progrom data \mysql8.0 修改这个路径下的my配置文件,找到secure,将其修改为 “”; 来源: CSDN 作者: **未来I象限** 链接: https://blog.csdn.net/fuzekun/article/details/104462226

mysql不能插入汉字或者是pyspark连接mysql输出或输入时汉字存在乱码问题

落花浮王杯 提交于 2020-02-23 18:33:43
首先,我的mysql版本为 用pyspark连接数据库进行输出某表的内容 from pyspark.sql import SparkSession if __name__ == "__main__": """ 从mysql查询数据 """ spark = SparkSession.builder.getOrCreate() url="jdbc:mysql://192.168.1.105:3306/tylg?serverTimezone=Asia/Shanghai" user="root" password="123456" # 下方如果用的是mysql-connector8.0的要用加cj,若是5.多则不用】 dirver="com.mysql.cj.jdbc.Driver" #创建数据库连接,查询所有数据 mysql_df=spark.read.format("jdbc").option("url",url).option("dirver",dirver)\ .option("dbtable","customerinfo").option("user",user).option("password",password).load() print(type(mysql_df)) mysql_df.show() 这种情况出现了乱码 付航那个是我修复好的,而下面那个的uname就是乱码

mysql的基本操作命令

回眸只為那壹抹淺笑 提交于 2020-02-23 17:21:05
显示所有的数据库: show databases; 创建数据库: create database xxx charset=utf8; 创建的同时设置了数据库格式 删除数据库: drop database xxx; 显示创建的数据库: show create database xxx; 显示当前的mysql版本信息: select version(); 显示当前数据库时间: select now(); 使用数据库: use xxx; 查看当前使用的数据库: select database(); 显示当前数据库的所有数据表: show tables; 创建数据表: create table xxx(id int) 例: create table students4(id int unsigned not null auto_increment primary key, name varchar(30), age tinyint unsigned default 0, hight decimal(5,2), gender enum("男", "女"), cls_id int unsigned ); 向数据表中插入数据: insert into students values(0, "xiaoming", 18, 183.33, "男", 13); insert into students

sqoop从hdfs导出到mysql

蹲街弑〆低调 提交于 2020-02-23 13:43:53
create database logs; use logs create table weblogs_from_hdfs( md5 varchar(32), url varchar(64), request_date date, request_time time, ip varchar(15) ); sqoop export -m 1 --connect jdbc:mysql://hadoop:3306/logs --username root --password root --table weblogs_from_hdfs --export-dir /data/weblogs/import --input-fields-terminated-by '\t' 对于通过sqoop导入的数据为NULL的在导出到数据库中时依然保持为NULL.即使在文件中保存为字符串为'null'。 sqoop默认为insert 插入新的语句 --update-key 'md5' 则将创建更新语句,update ....where md5 = '.......' 如果--update-key 'md5' 设置的值没有找到,可以设置--update-mode allowinsert 允许新增这行数据 每个mapper默认默认插入1000条记录,然后提交事务,若mapper失败

MySQL基础(4) | 视图

我只是一个虾纸丫 提交于 2020-02-23 12:07:46
MySQL基础(4) | 视图 基本语法 1.创建 CREATE VIEW <视图名> AS <SELECT语句> 语法说明如下。 <视图名> :指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 <SELECT语句> :指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。 对于创建视图中的 SELECT 语句的指定存在以下限制: 用户除了拥有 CREATE VIEW 权限外,还具有操作中涉及的基础表和其他视图的相关权限。 SELECT 语句 不能引用系统或用户变量 。 SELECT 语句 不能包含 FROM 子句中的子查询 。 视图定义中 不能引用 TEMPORARY 表(临时表) ,不能创建 TEMPORARY 视图。 SELECT 语句 不能引用预处理语句参数 。 修改 ALTER VIEW <视图名> AS <SELECT语句> 删除 DROP VIEW <视图名1> [ , <视图名2> …] 示例: #创建数据表 create table mygoods( g_id int AUTO_INCREMENT primary key, g_name varchar(20), g_price double, g_count int )engine=innodb default CHARSET=utf8; create table