mysql数据库

MySQL表设计基础

谁都会走 提交于 2020-01-16 19:30:54
MySQL表设计 关于blog数据库中建立所有表的sql语句 <一.>sql语句中 约束概念constraint concept 1.1 实体完整性entity integrity(主键--唯一且非空only and is not empty) 违约处理:no action 拒绝执行 1.2 参照完整性约束(外键约束)foreign key() references tableName(fileName) [on delete | update cascade | no action] 违约处理:级联更新或拒绝执行 1.3 用户自定义完整性约束(not null,unique,check) 违约处理:no action 添加列语法 alter table blog_article add columName type constraint 添加约束例子 alter table blog_article add constraint foreign key(category_Name) references blog_category(category_Name) on delete cascade on update cascade 来源: https://www.cnblogs.com/ruiy/p/4964269.html

Windows下PHP环境搭建

南楼画角 提交于 2020-01-16 18:53:08
Windows 下 PHP 环境搭建 一、配置Apache 服务器 1、官网下载 httpd-2.4.18-win64-VC14.zip 二进制压缩包 必须是 apache lougne 2、解压到相应目录文件下 E:/phpserver/apache24 3、配置 http.conf 修改一下配置项 ①、ServetRoot = “E:/phpserver/apache24” 1 ServerRoot "E:/phpserver/apache24" ②、添加配置 加载php模块:找php语言模块, <FilesMatch “\.php$”> setHeadler application/x-httpd-php </FilesMatch> 1 #加载php模块 2 LoadModule php5_module "E:/phpserver/php-5.6.19/php5apache2_4.dll" 3 #添加默认打开的文件类型, 找php语言模块 4 AddType application/x-httpd-php .php .html .htm 5 #添加php.ini的配置文件的路径 6 PHPIniDir "E:/phpserver/php-5.6.19" 检测 apache 是否配置错误 Httpd.exe -t 4、安装 apache 服务 Cd 到 apache 目录下的

Sql server 转 mysql

一笑奈何 提交于 2020-01-16 18:26:55
"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=;PassWord=;Initial Catalog=;Data Source=" Provider=SQLOLEDB.1 ------打开数据库用oledb的方式连接 Persist Security Info ----是否保存安全信息 User ID-------------------用户名 PassWord------------------密码 Initial Catalog-----------数据库的名称或者数据库ip或者目录 Data Source---------------数据源 来源: 51CTO 作者: 791165566 链接: https://blog.51cto.com/791165566/2416741

以前的一些word的整理

泄露秘密 提交于 2020-01-16 16:26:33
LAMP部署 环境:虚拟机centos7 安装apache: 命令:yum install -y httpd (在执行这个命令时,可能会遇到运行yum时出现/var/run/yun.pid已被锁定,PID为xxxx的另一个程序正在运行。我是直接用rm -rf /var/run/yum.pid命令将其删除) Apache的配置文件在/etc/httpd/,conf里面是主配置文件http.conf,conf.d里面是模块的配置文件。 默认的apache的网站根目录是/var/www/html/ 启动apache服务service httpd start,访问127.0.0.1即可看到apache的测试页面。 (这里如果是出现Redirecting to /bin/systemctl start httpd.service的报错信息,那么就通过输入/bin/systemctl start httpd.service来启动apache服务) 若想修改apache的根目录,可以在httpd.conf里面进行修改。 Serveradmin是在网站报错后,告诉别人联系你的邮箱。 Servername就是配置相关的域名 DocumentRoot就是更改网站的根目录,相应的,Directory也要进行同样的修改。 安装php: 命令:yum install -y php 进入/etc/httpd

20200116_centos7.2 下 mysql_5.7修改root密码

我的未来我决定 提交于 2020-01-16 15:15:22
1. 需改my.cnf文件 [root@rakinda-iot-platform ~]# vim /etc/my.cnf 2. 新增一行, 登录时跳过密码, 保存后退出 --skip-grant-tables 3. 直接使用mysql登入到数据库: 4. 输入update 修改密码: mysql> update user set password=password('yourpassword') where user='root'; ERROR 1054 (42S22): Unknown column 'password' in 'field list' #5.7下面已经不支持password字段了, 可以使用select查看一下user表的确没有password字段了 mysql> select *from user \G 5. 所以使用下面的语句, 修改authentication_string字段: mysql> update user set authentication_string=password('yourpassword') where user='root'; Query OK, 2 rows affected, 1 warning (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 1 mysql> flush

mysql 主主备份

北战南征 提交于 2020-01-16 15:14:54
1.1、主主备份原理。 主主备份实际上是互为主从,主要是为了去缓解写入压力。 1.2、环境准备 两台机器ip分别为 100.100.100.105 (主1) 100.100.100.106(主2) 安装 mysql [root@centos ~]# yum install mysql-server mysql-client -y [root@centos ~]# service mysqld start [root@centos ~]# /usr/bin/mysqladmin -u root password '123456' 1.3、修改配置文件 100.100.100.105 [root@centos ~]# vim /etc/my.cnf log-bin=mysql-bin server-id=105 #replicate-do-db=test #指定备份的数据库 binlog-ignore-db=mysql #忽略备份的数据库 binlog-ignore-db=infogmation_schema auto-increment-offset=1 #主键id从1开始 auto-increment-increment=2 #主键id每次增长2 #相当于 1,3,5 100.100.100.106 [root@centos ~]# vim /etc/my.cnf log-bin

postgreSQL

三世轮回 提交于 2020-01-16 14:28:19
连接数据库: psql -U postgres -d beian_d -h localhost (psql -U user -d dbname) \c dbname 切换数据库,相当于mysql的use dbname \l 列举数据库,相当于mysql的show databases \dt 列举表,相当于show tables \d tblname 查看表结构,相当于desc tblname,show columns from tbname 退出postgres用户: exit 来源: CSDN 作者: Xingewud1 链接: https://blog.csdn.net/qq_43001984/article/details/103999940

12 个Mysql查询技巧!

一世执手 提交于 2020-01-16 13:33:04
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。 那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。 程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。 技巧一:比较运算符能用“=”就不用“<>” “=”增加了索引的使用几率。 技巧二:明知只有一条查询结果,那请使用“LIMT 1” ”LIMT 1“可以避免全表扫描,找到对应结果就不会再继续扫描了。 技巧三:为列选择合适的数据类型 能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,磁盘和内存消耗的越小越好。 技巧四:将大的DELETE UPDATE OR INSERT 查询变成多个小查询 技巧五:使用UNION ALL 代替UNION,如果结果集允许重复的话。 因为UNION ALL不去重,效率高于UNION。 技巧六:为获取相同结果集的多次执行,请保持sql语句前后一致。 为了充分利用查询缓存。 * 技巧七:尽量避免使用“SELECT ” 其不能有效利用索引,增大了数据库服务器的负担,以及它与应用程序客户端之间网络IO开销。 技巧八:WHERE子句里面的列尽量被索引 索引太多也会降低性能。 技巧九:JOIN子句里面的列尽量被索引 技巧十:ORDER

数据库MySQL-数据库表的水平拆分

淺唱寂寞╮ 提交于 2020-01-16 13:21:18
4、数据库表的水平拆分 1、为什么水平拆分 表的水平拆分是为了解决单表数据量过大的问题,水平拆分的表每一个表的结构都是完全一致的,以下面的peyment表为例来说明 desc payment; show create table payment; CREATE TABLE `payment` ( `payment_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `customer_id` smallint(5) unsigned NOT NULL, `staff_id` tinyint(3) unsigned NOT NULL, `rental_id` int(11) DEFAULT NULL, `amount` decimal(5,2) NOT NULL, `payment_date` datetime NOT NULL, `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`payment_id`), KEY `idx_fk_staff_id` (`staff_id`), KEY `idx_fk_customer_id` (`customer_id`), KEY `fk

Mysql 级联复制(A->B->C)

旧街凉风 提交于 2020-01-16 13:14:46
文章目录 一,配置master服务器 1,修改主配置文件 2,重启mysql服务,使配置生效 3,授权复制权限 二,中继slave服务器配置 1,修改主配置文件 2,重启mysql服务,使配置生效 3,使用有复制权限的用户账号连接至主服务器,并启动复制线程 4,查看中继slave服务器状态 三,后端slave配置 1,修改配置文件 2,重启mysql服务,使配置生效 3,使用有复制权限的用户账号连接至主服务器,并启动复制线程 4,查看slave服务器状态 5,最后在master服务器上创建数据库测试即可查看是否同步 四,总结 所谓级联复制就是master服务器,只给一台slave服务器B 同步数据,然后slave服务器C 在向后端的所有slave服务器同步数据,降低master服务器的写压力,和复制数据的网络IO。 一,配置master服务器 1,修改主配置文件 vim /etc/my.cnf 在[mysql]配置块下添加如下两行配置 [mysql] log_bin #开启二进制日志功能 server_id=1 #为当前节点设置一个全局惟一的ID号 2,重启mysql服务,使配置生效 systemctl restart mysql 3,授权复制权限 grant replication slave on *.* TO 'repluser'@'10.0.0.%' identified