MySql基本操作(一)

2018-10-27  本文已影响27人  DataArk
  1. 从命令行中连接mysql服务器的简单实例
[root@host]# mysql -u root -p
Enter password:******
  1. 创建和删除数据库
# 创建数据库
CREATE DATABASE 数据库名;
DROP DATABASE 数据库名;
  1. 选择数据库
USE 数据库名;
  1. 数据类型

可参考:Mysql数据类型

  1. 数据类型

创建MySQL数据表需要以下信息:

CREATE TABLE table_name (column_name column_type);
# 删除MySQL数据表
DROP TABLE table_name ;
  1. 插入数据

MySQL 表中使用 INSERT INTO SQL语句来插入数据。

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );
  1. 查询数据

MySQL 数据库使用SQL SELECT语句来查询数据。

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
  1. 有条件地查询数据

从 MySQL 表中使用 SQL SELECT 语句来读取数据,如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
屏幕快照 2018-10-27 15.20.19.png

现在有张表如下所示:

使用SELECT * from tencent WHERE rate > 8; 得到所有评分大于8的电影:

  1. 更新数据

如果需要修改或更新 MySQL 中的数据,可以使用 SQL UPDATE 命令来操作

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

使用UPDATE tencent SET rate= 10 WHERE movie_id = 3; 将movie_id编号为3的那一行数据的rate设置为10:

  1. 删除数据

可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录

DELETE FROM table_name [WHERE Clause]

可以使用DELETE FROM tencent WHERE movie_id = 3; 来删除movie_id为3的那行数据

  1. 选择包含某一条件的数据

例如想要选择含有 "COM" 字符的所有数据,这时就需要在 WHERE 子句中使用 SQL LIKE 子句。SQL LIKE 子句中使用百分号 %字符来表示任意字符,如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  1. 排序

如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定想按哪个字段哪种方式来进行排序,再返回搜索结果

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  1. 取并

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中,多个 SELECT 语句会删除重复的数据

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
  1. 分组处理

GROUP BY 语句根据一个或多个列对结果集进行分组,在分组的列上可以使用 COUNT, SUM, AVG等函数

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
  1. NULL 值处理

已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:

关于 NULL 的条件比较运算是比较特殊的,不能使用 = NULL 或 != NULL 在列中查找 NULL 值。在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false 。

MySQL 中处理 NULL 使用 IS NULL 和 IS NOT NULL 运算符:

嗯,全返回,没毛病。

  1. 其他操作备注:
# 查看数据存放位置
show variables like '%datadir%';
上一篇 下一篇

猜你喜欢

热点阅读