mysql创建数据库

[Beego模型] 一、ORM 使用方法

血红的双手。 提交于 2020-02-20 04:40:25
[Beego模型] 一、ORM 使用方法 [Beego模型] 二、CRUD 操作 [Beego模型] 三、高级查询 [Beego模型] 四、使用SQL语句进行查询 [Beego模型] 五、构造查询 [Beego模型] 六、事务处理 beego/orm 的使用例子 后文例子如无特殊说明都以这个为基础。 models.go: package main import ( "github.com/astaxie/beego/orm" ) type User struct { Id int Name string Profile *Profile `orm:"rel(one)"` // OneToOne relation Post []*Post `orm:"reverse(many)"` // 设置一对多的反向关系 } type Profile struct { Id int Age int16 User *User `orm:"reverse(one)"` // 设置一对一反向关系(可选) } type Post struct { Id int Title string User *User `orm:"rel(fk)"` //设置一对多关系 Tags []*Tag `orm:"rel(m2m)"` } type Tag struct { Id int Name string Posts

MySQL 1.0

拟墨画扇 提交于 2020-02-19 21:32:12
MySQL 1.0(初识MySQL) 什么是数据库 数据库 (DB, DataBase) 数据库分类 关系型数据库:(SQL) MySQL,Oracle,DB2 通过表和表之间,行和行之间的关系进行数据存储 非关系型数据库:(NoSQL) Redis,MongoDB 菲关系型数据库,对象存储,通过对象的自身属性来决定 DBMS(数据库管理系统) 数据库管理软件 操作数据库 MySQL 数据量不区分大小写 1、创建数据库 CREATE DATABASE 数据库名; 2、删除数据库 DROP DATABASE <数据库名>; 3、选择数据库 USE 数据库名; 4、查看数据库 SHOW DATABASE; --查看所有数据库 数据库列的类型 数值 (常用) int 标准的整数 4个字节 字符串 (常用) char 字符串固定大小 0~255 varchar 可变字符串 0~65535 常用变量String 日期 (常用) java.utile.Date date YYYY-MM-DD 日期 time HH:mm:ss 时间格式 datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式 null 字段属性 Unsigned 无符号的整数 声明该列不能声明为负数 zerofill 0填充的 不足的位数用0来填充 int(3) 005 自增 自增,+1(默认)

mysql免密登录的几种方式

非 Y 不嫁゛ 提交于 2020-02-19 18:00:13
1、配置文件直接写出密码 1 1 [root@localhost bin]# cat /etc/my.cnf 2 2 [client] 3 3 user=root 4 4 password=123456 5 5 6 6 [mysqld] 7 7 ########basic settings######## 8 8 server-id = 11 9 9 port = 3306 10 10 user = mysql 11 11 socket=/var/lib/mysql/mysql.sock 12 12 #bind_address = 10.166.224.32 13 13 #autocommit = 0 14 14 character_set_server=utf8 15 15 skip_name_resolve = 1 16 16 max_connections = 800 17 17 max_connect_errors = 1000 18 18 #datadir = /data/mysql_data 19 19 datadir = /usr/local/mysql/data 20 20 basedir = /usr/local/mysql 21 21 transaction_isolation = READ-COMMITTED 22 22 explicit_defaults

Linux安装mysql教程

↘锁芯ラ 提交于 2020-02-19 15:18:22
Linux安装mysql教程 1,设置安装路径 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql 数据库保存位置:/data/mysql 日志保存位置:/data/log/mysql 2,下载Mysql 在官网: http://dev.mysql.com/downloads/mysql/ 中,选择以下版本的mysql下载: 执行如下命名: #mkdir /data/software #cd /data/software --下载安装包 --建议:在windows上下载,然后用工具(Xftp)上传到 /data/software目录下; #wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 3, 解压压缩包到目标位置 #cd /data/software --解压压缩包 #tar -xzvf /data/software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz --移动并修改文件名 #mv /data/software/mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql 4, 创建数据仓库目录 --

mysql的主从复制

∥☆過路亽.° 提交于 2020-02-19 14:33:34
1. 为什么需要主从复制?   a. 在复杂的业务中,有一个sql需要锁表,导致不能使用读的服务,影响业务的运行,使用主从复制,让主库写,从库读,保证业务的运行   b. 做数据的热备   c. 架构扩展,业务量原来越大,I/O访问评率过高,做多库存储,提高单个机器的I/O性能 2. 原理(默认采用的是异步的方式,不是强一致性)   MySQL 中有一种日志叫做 bin 日志(二进制日志),这个日志会记录下所有修改了数据库的SQL语句。主从复制的原理其实就是"从"服务器向"主"服务器请求这个日志文件,"主"服务器会把这个 bin 日志复制到"从"服务器上执行一遍,这样"从"服务器上的数据就和"主"服务器上的数据相同了。      主服务器必须启动二进制日志binlog,记录任何修改数据库数据的sql   从服务器开启一个线程(I/O thread)把自己扮演成mysql的客户端,通过mysql协议,请求主服务器的二进制日志文件binlog   主服务器启动一个线程(Dump thread),检查自己二进制日志中的sql,核对参数,对比,将binlog日志发送到从服务器   从服务器接收到主服务器的数据放到中继日志relay log文件中   从服务器启动一个线程sql thread,把relay log中的事件读取出来,在本地执行 3. mysql主从同步延时分析  

Java EE入门(五)——MySQL基础 (多表关系、范式、多表查询、事务、DCL)

元气小坏坏 提交于 2020-02-19 12:13:21
Java EE入门(五)——MySQL基础 (多表关系、范式、多表查询、事务、DCL)   iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1、多表关系 多表之间的关系: 一对一的关系。 一对多 或 多对一 的关系。 多对多的关系。 一对多关系实现:在多的一方建立外键列,指向一的一方的主键。 多对多关系实现:需要借助第三张中间表,中间表中至少包含两个字段,作为外键分别指向两张表的主键。这两个字段构成了联合主键。 一对一关系实现:在任意一方添加外键列,指向另一方的主键。而且需要在外键列添加唯一约束。 分析示例:用户收藏旅游线路。 三个实体:旅游线路分类、旅游线路、用户。 旅游线路分类和旅游线路是 一对多 的关系。 用户和收藏的旅游线路是 多对多 的关系。 实现: CREATE TABLE category( cid INT PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(100) NOT NULL UNIQUE ); CREATE TABLE route( rid INT PRIMARY KEY AUTO_INCREMENT, rname VARCHAR(100) NOT NULL UNIQUE, CONSTRAINT r_c FOREIGN KEY (rid) REFERENCES category

mysql命令行操作大全

為{幸葍}努か 提交于 2020-02-19 07:42:07
Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin mysqldump等命令) 启动脚本 /etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL。 hadoop@ubuntu:~$ mysql -uroot -pmysql; 例 2:连接到远程主机上的 MYSQL。 hadoop@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql; 修改新密码 在终端输入:mysql -u用户名 -p密码,回车进入Mysql。 > use mysql; > update user set password=PASSWORD('新密码') where user='用户名'; > flush privileges; #更新权限 > quit; #退出 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码' 举例: 例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有 查询、插入

MySQL主从同步

蹲街弑〆低调 提交于 2020-02-19 07:20:50
主从复制是指将主数据库的DDL和DML操作通过二进制日志传到数据库上,然后在从数据库上对这些日志进行重新执行,使从数据库和主数据库的数据一致 原理 MySQL主库在事务提交时会把数据变更记录在二进制日志Binlog中 主库推送二进制日志文件Binlog中的事件到从库的中继RelayLog中,之后从库根据中继日志重做数据变更操作,通过逻辑复制来达到主库和从库的数据一致性 MySQL通过三个线程来完成主从数据库间的数据复制,其中Binlog Dump线程跑在主库上,I/O线程和sql线程跑在从库 当在从库启动复制时,首先创建I/O线程连接主库,主库随后创建BinlogDump线程读取数据库事件并发送给I/O线程,I/O线程获取到事件数据后更新到从库的中继日志RelayLog中去,,之后从库上的sql线程读取中继日志relayLog中更新的数据库事件并应用 实例搭建(使用docker) 运行MySQL主实例 docker run -p 3307:3306 --name mysql-master \ -v /mydata/mysql-master/log:/var/log/mysql \ -v /mydata/mysql-master/data:/var/lib/mysql \ -v /mydata/mysql-master/conf:/etc/mysql \ -e MYSQL_ROOT

mysql笔记

百般思念 提交于 2020-02-19 05:05:04
目录 1.开始创建数据库、创建数据库中的表 2.关于表的一些操作 3.主键/外键/唯一约束/检查约束/默认值约束/非空约束 4.select 1).select中的 DISTINCT去重 以及选取指定行数 LIMIT 2).select中 ORDER BY 3).WHERE 子句来指定查询条件 4).INNER JOIN 子句来指定查询条件 5).OUTER JOIN 6).子查询 7).GROUP BY 8).HAVING 9).正则表达式REGEXP 5.INSERT 1.向表中全部字段插入值 2.向指定字段插入值 3.使用 INSERT INTO…FROM 语句复制表数据 6.UPDATE语句来修改、DELETE语句删除 1.修改/删除表中的数据 2.根据条件/删除修改 7.视图 1).视图的创建与查询 2).修改视图 3).删除视图 8.创建函数 1).创建并使用自定义函数 2).修改自定义函数 3).删除自定义函数 9.常用运算符 1.开始创建数据库、创建数据库中的表 #连接数据库 mysql -u root -p #创建数据库并设置指定字符集和校对规则 create database < database_name > if not exist < database_name > DEFAULT CHARACTER SET utf8 DEFAULT COLLATE

red hat Linux搭建LAMP平台

假装没事ソ 提交于 2020-02-19 04:34:28
Linux系统、Apache、Mysql、PHP 安装配置前确保已有开发环境软件包 [root@localhost ~] # yum -y install pcre-devel zlib-devel links 关闭selinux 和 iptables [root@localhost ~] # vi /etc/selinux/config # 修改配置文件,关闭selinux功能 SELINUX=disabled # 设定为disabled #SELINUXTYPE=targeted # 注释该项,行首添加# [root@localhost ~] # systemctl stop firewalld #暂时关闭防火墙 [root@localhost ~] # systemctl disable firewalld #永久关闭防火墙 [root@localhost html] # cd /var/www/html/ #网页存放处 首先安装Apache,和相关依赖包ape-* [root@localhost ~] # yum -y install httpd [root@localhost ~] # systemctl start httpd ##开启httpd服务 [root@localhost ~] # ss -tunl | grep 80 ##验证 tcp LISTEN 0