MySQL访问
准备工作 想用C/C++库来访问数据库,在云服务器中还要下第三方库。 方法一: 可以在MySQL官方下载网站中可以找到相关的下载链接,比如我这里下载C/C++的connector,选择对应你服务器的版本下载,并发送到服务器中解压即可。 方法二: 在centos系统中使用yum下载指令可以下载到MySQL的开发包,名字包含dev,devel的就是开发…
MySQL用户管理
推荐使用普通用户账号,不推荐只使用root用户账号。 用户 MySQL的用户,是在一个表里进行管理的,在database(mysql)->user(table)里。其实增删查改用户,就是在这个表里进行修改。 创建用户 语法:create user '用户名'@'登陆主机/ip' identified b…
MySQL视图
视图 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 基本使用 创建视图 语法:create view 视图名 as select 语句; 创建之后再show tables;就能看到一个新的表,在系统路径下也能看到多了个表的文件,这就是个视图。 修改…
MySQL事务
[TOC] 什么是事务? 我们来看一个场景: 客户端A正在买票,买到一张票之后,但是还没来得及更新数据库,客户端B也来买了这张票,此时就出问题了。 那么如何解决这样的问题呢?这就需要规定一些原则: 买票的过程是原子的 买票这个事情互相间不能影响 买完票要永久有效 买前和买后的状态是要确定的 事务概念 要实现这些原则,就引出了“事务”: 事务就是一组…
MySQL索引
索引介绍 MySQL的服务器本质是在内存中的,所有数据库的增删查改都是在内存中进行的,索引也是如此。 索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的create index,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了…
MySQL内外连接
内连接 内连接实际上就是利用where子句,对两种表形成的笛卡尔积进行筛选,之前谈到的查询都是内连接。 语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件; 显示SMITH的名字和部门名字 # 方法1 mysql> select ename, dname from emp,dept wher…
MySQL的复合查询
 MySQL一切皆表! 基本查询(案例) 工资高于高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J # 方法1 mysql> select * from emp where (sal>500 or job='MANAGER') and (ename like 'J%'…
MySQL的内置函数
日期函数 函数名称 描述 current_date() 当前日期 current_time() 当前时间 current_timestamp() 当前时间戳 date(datetime) 返回 datetime 参数的日期部分 date_add(date, interval d_value_type) 在 date 中添加日期或时间,interva…
MySQL表的基本查询
创建 create 1. 单行/多行、指定列/全列插入 语法: INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ... value_list: value, [, value] ... insert into xxx ta…