
mysql
文章平均质量分 81
Alps1992
我希望自己变得更优秀。
展开
-
mysql学习-用户管理
mysql创建用户比较简单,命令create user username@localhost identified by 'password';这个就是创建了一个本地用户。 然后给用户添加权利grantselect,insert,update,delete on database.table touser@localhost;修改密码的方式比较多,这里介绍一个比较简单的原创 2014-03-10 14:02:51 · 774 阅读 · 0 评论 -
MySql学习 - MySql存储引擎笔记
MySql存储引擎MySql数据库有很多种存储引擎,不同的引擎特点不同,有各自的优点。最近在看MySQL技术内幕,刚好做下笔记。InnoDB存储引擎这个是自从MySQL 5.5.8版本后的默认存储引擎,也是我平时使用的搜索引擎。支持事务操作,主要面向联机事务处理的应用,特点是行锁设计,支持外键,也支持类似Oracle的非锁定读这种默认读取操作不会产生锁。通过使用版本控制来获得高并发并且实现了SQL标原创 2015-04-13 20:29:14 · 972 阅读 · 0 评论 -
数据库学习 - 大规模并发优化学习笔记
大规模并发优化服务器配置使用负载均衡数据库结构设计中间件优化数据缓存使用数据库高并发数据库并发策略数据库设计建议表设计的具体问题查询优化注意事项算法优化大规模并发当网站有很多人访问的时候,并发量增大,这个时候我们所设计的网站就会遇到挑战。很多本来是没有问题的设计,这个时候可能就会暴露出问题了。就像宏观物理定理不适合微观一样。 下面是一些优化的建议方法。优化服务器配置这个是在原创 2015-04-17 20:15:13 · 1575 阅读 · 0 评论 -
MySql学习 - 查询/子查询/连接查询/联合查询
数据库查询设定两张数据库表第一个表格user包含: user_id username age sex 1 Alps1992 22 man第二个表格toy包含 user_id toyname 1 OnePiece普通查询:查询关键字:AS, SUM, DESC, GROUP BY, ORDER BY, AVG, MIN, MAX, COUNT, LIMIT;原创 2015-03-10 20:30:59 · 3262 阅读 · 0 评论 -
mysql学习-数据库内置日期函数
获取当前日期函数:current_date()mysql> select current_date();+----------------+| current_date() |+----------------+| 2013-12-16 |+----------------+now()mysql> select now();+-------------------原创 2014-03-10 14:04:48 · 1092 阅读 · 0 评论 -
mysql学习 - 设置auto_increment起始值
在我学到现在的数据库知识,都是尽量不要随便设置auto_increment的,因为这种自增长的键值会让数据库备份和恢复变得麻烦和困难。但是有时候一个小系统,数据并不是特别重要的时候,我还是偏向于设置一下,以减少设置primary key的复杂。设置auto_increment的值很简单:key_name int primary key auto_increment = 100;这样子就可以设置了,有原创 2015-06-08 14:12:38 · 3385 阅读 · 0 评论 -
mysql学习-update, delete,insert
update:create table category(cgo_id int auto_increment primary key,cgo_name varchar(30) not null);+--------+------------------------+| cgo_id | cgo_name |+--------+--原创 2014-03-10 14:03:47 · 797 阅读 · 0 评论 -
mysql学习-触发器,存储过程(函数…
我最开始使用触发器和存储过程是在学oracle的时候,做一个客户管理系统。。然后当时用的现在忘得差不多了,而且oracle和mysql在这方面也有点差别。。不得不说其实oracle还真的是比较好用的,mysql相比起来简单很多哈~我在这说下mysql的,oracle的我也记不起来了。。触发器:create triggercreate trigger trigger_name trigg原创 2014-03-10 14:04:52 · 831 阅读 · 0 评论 -
Mysql学习 - 触发器和存储过程
我最开始使用触发器和存储过程是在学oracle的时候,做一个客户管理系统。。 然后当时用的现在忘得差不多了,而且oracle和mysql在这方面也有点差别。。不得不说其实oracle还真的是比较好用的,mysql相比起来简单很多哈~触发器我在这说下mysql的,oracle的我也记不起来了。。 触发器:create triggercreate trigger trigger_name tr原创 2015-10-19 20:15:35 · 1619 阅读 · 0 评论 -
配置C++链接数据库(MacOS-Xcode)
在Mac的时候(应该Linux下也一样)写C++的代码的时候,需要链接MySQL,但是在我们include "mysql.h"的时候,发现会报错,找不到,那么是不是需要下载mysql connect呢 ?其实不需要~mysql在安装的时候,已经自带了mysql.h文件。在mysql的安装目录,(Mac下是/usr/local/mysql)找到include就可以发现mysql.h文件了。直接incl原创 2015-10-07 12:34:33 · 1609 阅读 · 0 评论 -
mysql学习-select查询,子查询,联…
先设定两个表格:第一个表格user包含:user_id、username、age、sex第二个表格toy包含:user_id、toyname普通查询:查询关键字:AS, SUM, DESC, GROUP BY, ORDER BY, AVG,MIN, MAX, COUNT, LIMIT;select * from user as u order by age limit5; // a原创 2014-03-10 14:04:02 · 1004 阅读 · 0 评论 -
mysql错误-修改mysql.sock位置
在Mysql下有时候会出现mysql.sock位置错误,导致无法链接数据库。mac下报错的时候:首先修改my.cnf位置在/etc/my.cnf下,假如没有的话,去/usr/locate/mysql版本/my.cnf下修改,然后复制到/etc下。修改为如下:[client]socket = /tmp/mysql.sock[mysqld]socket = /tmp原创 2014-10-23 23:32:51 · 10297 阅读 · 0 评论 -
mysql学习-入门表格创建,删除,修…
创建表格例子: create table item( id int auto_incrementprimary key, name varchar(14) notnull, categoryone varchar(30)not null, categorytwo varchar(30)not null, price float notnull原创 2014-03-10 14:03:38 · 760 阅读 · 0 评论 -
mysql学习-mysql关键字(不允许命…
今天创建表格order。。。不断出错,查看了半天最后才想起来order是关键字百度了个关键字留在这里,防止以后再出现这个问题ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADECASE原创 2014-03-10 14:03:41 · 853 阅读 · 0 评论 -
mysql学习-主键,外键,约束,索引
mysql我只用过InnoDB引擎诶。。那么索引比较重要吧主键也是一种索引,也是一种唯一约束。01 create table item(02 id int auto_increment primary key,03 name varchar(30) not null,04 category vahrchar(30) default 'eat'05 ); 0原创 2014-03-10 14:03:43 · 1115 阅读 · 0 评论 -
mysql学习-导入sql文件和导出数据…
备份数据库我创建了一个数据库为shopping然后备份命令mysqldump -u root -p shopping >/home/chen/Desktop/shopping.sql然后输入密码就行了。。导入的话就source /home/chen/Desktop/shopping.sql定期备份的话,需要写脚本~等我学的熟练了再写~原创 2014-03-10 14:03:45 · 756 阅读 · 0 评论 -
mysql学习-数据类型详解
1、数值类型M为最大显示宽度。最大有效显示宽度为255。显示宽度与存储大小或类型包含的值的范围无关如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性。SERIAL是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的一个别名。在整数列定义中,SERIAL DEFAULT VALUE是NOT NULL AUTO_IN原创 2014-03-10 14:03:49 · 813 阅读 · 0 评论 -
mysql学习-得到刚刚插入的主键id
我在用这个办法,但是我不知道假如连接数打了之后会不会还是准确。1 $db =db_connect();2 $result= $db->query("insert into order_id(orderid,id,username,num,price,startdate,enddate)values('','".$id."','".$username."','".$num."','原创 2014-03-10 14:04:45 · 1315 阅读 · 0 评论 -
mysql学习-常用命令
create database_name 创建数据库create table_name 创建表格show tables 查看表格show databases 查看数据库use database_name 连接到数据库select 查询insert 插入update 修改alter 修改drop 删除delete 删除记录rename 更改表名describe 查看结构sh原创 2014-03-10 14:05:05 · 838 阅读 · 0 评论 -
mysql的事务运作
mysql的事务运作早就想写了,一直忘了,其实很简单就三条命令start transactioncommitrollback现在来解释下:start transaction;就是开始事务追踪的命令开始前一定记得写然后commit;这个的意思是说确认提交,执行这个命令就不能rollback了,相当于执行完毕。原创 2014-03-30 00:52:06 · 1435 阅读 · 0 评论 -
mysql学习 - 解决中文乱码(mac下)
之所以题目列出在mac下面,是因为我没有尝试在原创 2014-08-17 01:08:50 · 1761 阅读 · 0 评论 -
mysql学习- 将查询结果加上其他键值插入到表中
好吧。。发现一不错的功能, 其实这个功能用到的时候应该不是特别多, 但是用起来会方便 !例如我有一个表格,里面是所有客户的地址信息。客户有个订单,需要送到某个地址上,那么我就直接select出来,然后把查出来的结果直接插入到订单信息里就可以了。例如:order_address表格:+------------------+-------------+------+-----+----原创 2014-03-10 14:04:09 · 1309 阅读 · 0 评论