MySql安装
可以去MySql的官网上,安装对应的版本。
本人是Mac osx,安装地址如下:
登录MySql
mysql -u root -p
就会让你输入密码,也就是你自己在安装的时候设置的密码,如下图:
输入密码之后,展示mysql命令行窗口:
查看数据库
使用命令:
SHOW DATABASES;
得到相关数据库的结果信息:
使用数据库
语法是:use database_name;
use node;
会给你展示一条提示信息:Database changed;
数据库的连接
1、node的方式
node提供了一个模块,叫 mysql,里面集成了操作 mysql 数据库的对象和方法。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
database: 'node'
})
connection.connect(function(){
console.log('mysql 链接成功')
})
2、php的方式
php专门有进行mysql操作的的一些函数,这些函数都是以mysqli开头。
- mysqli_connect() —— 数据库连接;
- mysqli_select_db() —— 选择数据库;
- mysqli_error() —— 数据库出错;
- mysqli_query($conn, ‘set names utf8’) —— 设置标准编码,防止汉字出错;
- mysqli_close() —— 关闭数据库的链接通道
- mysqli_free_result() —— 释放内存
mysqli_select_db(connection, dbname);
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(!$conn){
die('链接失败'. mysqli_error($conn))
}
echo '链接成功'
MySql的常用数据类型
数值:INT、INTEGER、BIGINT、FLOAT、DOUBLE。
日期和时间:TIMESTAMP、DATE、TIME、YEAR、DATETIME。
字符串类型:CHAR、VARCHAR、TEXT、BLOB。
创建一个table
基本语法:
CREATE TABLE table_name (column_name column_type);
使用示例:
CREATE TABLE IF NOT EXISTS `mytable`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`date` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
删除一个table
基本语法:
DROP TABLE table_name;
删除语句的总结:
- 当你不需要该表的时候,使用drop
- 当你需要该表,单不需要任何数据的时候,使用truncate
- 当你要删除部分数据的时候,使用delete
MySql插入数据
基本语法:
INSERT INTO table_name(field1,field2,...fieldN)
VALUES
(value1,value2,...valueN);
PHP脚本演示:
$title='学习python';
$author='mapbar_front';
$sql="INSERT INTO table_name".
"(title, author)".
"VALUES".
"('$title', '$author')";
$retval = mysqli_query($conn, $sql);
MySql查询语句-SELECT
基本语法:
SELECT column_name, column_name FROM table_name [WHERE conditions] [LIMIT n][OFFSET m];
MySql WHERE 子句
基本语法:
SELECT column_name, column_name FROM table_name WHERE condition1 [AND [OR]] condition2...
MySql的like子句
- Sql的Like子句使用百分号“%”来表示任意字符。
如果不使用“%”,则Like相当于 “=”。
示例:
SELECT * from table WHERE author like "%COM";
- “%a”,表示以a结尾的数据。
- “a%”,表示以a开头的数据。
- “%a%”,表示包含a的数据。
- “_a_”,表示三位并且中间是a的数据。
- “_a”,表示两位并且后面是a的数据。
- “a_”,表示两位并且前面是a的数据。
MySql UNION 操作符
连接两个以上的SELECT语句的结果组合到一个结果的集合当中。
语法格式:
SELECT 语句
UNION [ALL[DISTINCT]]
SELECT 语句;
ORDER BY排序
语法规则:
SELECT * FROM table_name ORDER BY field1 [ASC [DESC]]
其中,ASC代表升序,DESC代表降序。