数据库安装
1 | yum install mysql |
mysql建账号
1 | CREATE DATABASE cookbook; |
mysql 建库表
建库
1 | mysql -h localhost -u cbuser -p |
建表并插入数据
1 | CREATE TABLE limbs (things VARCHAR(20), legs INT, arms INT); |
利用文件插入数据
两种模式1
2
3
4mysql -u cbuser -p cookbook < mysql.sql
// 登录mysql后
mysql> SOURCE mysql.sql;
mysql应用
分页
1 | mysql --pager=/usr/bin/less |
mysql导入导出
1 | % mysql -u cbuser -pCbpass1! cookbook < input > output |
mysql的繁冗级别
1 | % echo " select now()" | mysql -u cbuser -pCbpass1! cookbook -v |
交互式mysql会话
1 | % mysql -u cbuser -pCbpass1! cookbook --tee=tmp.out |
mysql使用变量
1 | mysql> select @max := max(things) from limbs; |
查询输出行计数
1 | % mysql -u cbuser -pCbpass1! cookbook -e "select * from limbs" --skip-column-names | cat -n |
全局状态
1 | % mysql -u cbuser -pCbpass1! cookbook -e "show global status like 'Uptime';" --skip-column-names |
JAVA环境变量
1 | export JAVA_HOME=~/jdk1.8.0_141/ |
mybatis账号与建表
1 | grant all on mybatisdb.* to 'mbuser'@'%' identified by 'Mbpasswd1!'; |
PERL执行SQL语句
示例:
数据文件 websites_perl.sql1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38/*
Navicat MySQL Data Transfer
Source Server : 127.0.0.1
Source Server Version : 50621
Source Host : localhost
Source Database : RUNOOB
Target Server Version : 50621
File Encoding : utf-8
Date: 06/17/2016 13:41:50 PM
*/
SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for `websites`
-- ----------------------------
DROP TABLE IF EXISTS `websites`;
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of `websites`
-- ----------------------------
BEGIN;
INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'), ('3', '菜鸟教程', 'http://www.runoob.com/', '5000', 'USA'), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA'), ('7', 'stackoverflow', 'http://stackoverflow.com/', '0', 'IND');
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;
perl连接mysql
1 | #!/usr/bin/perl -w |
mysql插入操作
1 | my $sth = $dbh->prepare("INSERT INTO Websites |
使用占位符
1 | my $name = "Twitter"; |
RUBY执行SQL语句
待续。
PHP执行SQL语句
连接mysql
1 | <?php |
插入数据
1 | <?php |
插入多笔数据
1 | <?php |
预处理语句
1 | <?php |
读取数据
1 | <?php |
update
1 | <?php |
delete
1 | <?php |
PYTHON执行SQL语句
待续。
查询mysql版本,数据库
1 | select version(),database(); |
PHP MySQL 简介
通过 PHP,您可以连接和操作数据库。
MySQL 是跟 PHP 配套使用的最流行的开源数据库系统。
PHP 与 MySQL 结合是跨平台的。(您可以在 Windows 上开发,在 Unix 平台上应用。)
MySQLi 与 PDO?
MySQLi 和 PDO 有它们自己的优势:
PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。
所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新编写所有代码,包括查询。
两者都是面向对象, 但 MySQLi 还提供了 API 接口。
两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。
Wampserver安装后,默认用户是root,密码为空1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<?php
$servername = "localhost";
$username = "root";
$password = "";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
mysqli_close($conn);
?>
PDO连接
1 | <?php |
mysql语句
创建数据库
1 | <?php |
创建数据表
1 | <?php |
插入数据
1 | <?php |
插入多笔数据
1 | <?php |
预处理语句
1 | <?php |
读取数据
1 | <?php |
update
1 | <?php |
delete
1 | <?php |
ODBC
1 | <html> |