mysql数据库的基础使用

一、Centos安装MySQL

  • 安装MySQL数据库。
  • 配置MySQL数据库。
  • 远程访问MySQL数据库。

具体详细步骤参考阿里云文档:配置

二、mysql常用命令

1.使用下列命令连接数据库

1
2
3
4
//host:Mysql服务器运行的主机名,如果服务器运行在登录服务器之外的其他机器上,则需要指定主机名
//user:用户名

shell> mysql -h host -u user -p
1
2
//成功连接后退出命令
mysql> QUIT

2.简单查询命令

1
2
3
//查询服务器当前版本号和当前日期

mysql> SELECT VERSION(), CURRENT_DATE;

3.创建并使用数据库

1
2
//显示服务器所有数据库
mysql> SHOW DATABASES;
1
2
3
4
//创建数据库blog
mysql> CREATE DATABASE blog;
//使用blog数据库
mysql> use blog

4.创建表

1
2
3
//创建pet表 包含name、owner、sex、birth字段

mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), sex CHAR(1), birth DATE);
1
2
//查看创建的pet表
mysql> SHOW TABLES;
1
2
//向pet表中插入一条数据
INSERT INTO pet VALUES ('dog','xxxx','f','2019-03-30');

5.简单查询语句

1
2
//查询pet表中所有数据
mysql> SELECT * FROM pet;
1
2
//查询name='dog'的数据
SELECT * FROM pet WHERE name = 'dog';
1
2
//查询数据 按日期排序
SELECT name, birth FROM pet ORDER BY birth;

更多sql查询语句组合见文档

6.NULL值操作
NULL意味着“没有值”或“未知值”,可以在定义为NOT NULL的列内插入0或空字符串,0或者空字符串实际是NOT NULL。
不能使用算术比较 操作符例如=、<或!=,一般使用IS NULL和IS NOT NULL操作符。

7.模式匹配
mySQL提供标准的SQL模式匹配,允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符)

1
2
//查询以“b”开头的名字:
mysql> SELECT * FROM pet WHERE name LIKE 'b%';
1
2
//查询正好包含5个字符的名字:
mysql> SELECT * FROM pet WHERE name LIKE '___';

技术更新这么快的互联网时代,只有不断学习