MySql数据库的基本使用——单表查询

MySql安装

可以去MySql的官网上,安装对应的版本。

本人是Mac osx,安装地址如下:

Mac 版本的MySql的安装地址

登录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开头。

  1. mysqli_connect() —— 数据库连接;
  2. mysqli_select_db() —— 选择数据库;
  3. mysqli_error() —— 数据库出错;
  4. mysqli_query($conn, ‘set names utf8’) —— 设置标准编码,防止汉字出错;
  5. mysqli_close() —— 关闭数据库的链接通道
  6. 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;

删除语句的总结:

  1. 当你不需要该表的时候,使用drop
  2. 当你需要该表,单不需要任何数据的时候,使用truncate
  3. 当你要删除部分数据的时候,使用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子句

  1. Sql的Like子句使用百分号“%”来表示任意字符。
  2. 如果不使用“%”,则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代表降序。

猜你喜欢

转载自blog.csdn.net/mapbar_front/article/details/80387394