IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL(三) -> 正文阅读

[大数据]MySQL(三)

Mysql 数据库表

  1. 创建数据库表需要:表名,表字段名,自定每个表字段
  2. 创建Mysql数据库表sql通用语法:CREATE TABLE table_name (column_name column_type);
  3. 在mytet中创建mytest数据表
    在这里插入图片描述
  4. show tables;查看当前数据库中所有数据表

在这里插入图片描述

  1. MySQL命令终止符为分号 (;)

注意

  1. 如果不想字段为NULL可以设置字段的属性为NOT NULL,在操作数据库时输入该字段的数据为NULL,就会报错
  2. AUTO_INCREMENT 定义列为自增的属性,一般用于主键,数值会自动加一
  3. PRIMARY KEY关键字用于定义列为主键。 可以使用多列来定义主键,列间以逗号分隔。

删除数据表

  1. 删除数据表命名执行后,所有数据都会消失,此时需要注意
  2. DROP TABLE tabele_name;

插入数据

  1. mysql使用INSERT INTO 插入数据
  2. 插入数据语法如下:
  3. 如果数据是字符型,必须使用单引号或者双引号,如"value"
INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

使命命令行插入数据

mysql> show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| mytest           |
+------------------+
1 row in set (0.00 sec)

mysql> INSERT INTO mytest
    -> (title,author,date)
    -> VALUES
    -> ("ryx","ryx",NOW());
Query OK, 1 row affected, 2 warnings (0.01 sec)
  1. 使用箭头标记(->)不是SQL语句的一部分,它仅仅表示一个新行,
  2. 如果一条sql语句太长,可以使用回车键创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)
  3. 在插入数据时,我们并没有插入id的数据,因为在创建表的时候,我们已经设置id为自增加属性,所以该字段会自动递增而不需要为我们去设置
  4. NOW()是一个mysql函数,返回日期和时间

MySQL查询数据

  1. mysql数据库使用sql select语句查询数据
  2. select语法
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  1. 查询语句中可以使用一个或多个表,表之间使用逗号(,)分割
  2. SELECT 命令可以读取一条或者多条记录。
  3. 可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  4. 可以使用 WHERE 语句来包含任何条件。
  5. 可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
  6. 可以使用 LIMIT 属性来设定返回的记录数
mysql> show tables;
+------------------+
| Tables_in_mytest |
+------------------+
| mytest           |
+------------------+
1 row in set (0.00 sec)

mysql> INSERT INTO mytest
    -> (title,author,date)
    -> VALUES
    -> ("ryx","ryx",NOW());
Query OK, 1 row affected, 2 warnings (0.01 sec)

mysql> select * from mytest;
+----+-------+--------+------------+
| id | title | author | date       |
+----+-------+--------+------------+
|  0 | ryx   | ryx    | 2021-09-18 |
+----+-------+--------+------------+
1 row in set (0.00 sec)

WHRER 子句

  1. 使用select语句读取数据,返回一个结果集
  2. 当需要有条件的从表中选取数据时,可以将WHERE子句添加到SELECT语句中
  3. SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  1. 查询语句中可以使用一个或多个表,表之间使用(,)号分隔,并使用WHERE语句来设定查询条件
  2. 在where子句中可以指定任何条件
  3. 还可以使用AND或OR指定一个或多个条件
  4. WHERE子句可以使用SQL的DELETE 或者 UPDATE命令
  5. WHERE 子句类似于程序语言中的if条件,根据 MySQL 表中的字段值来读取指定的数据。

可以用在WHERE子句中的操作符列表:A=10,B=20

在这里插入图片描述

  1. 如果使用主键作为where子句的条件查询性能能号
  2. 如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据

查询mytest表中author字段值为ryx的所有记录

mysql> select * from mytest where author="ryx";
+----+-------+--------+------------+
| id | title | author | date       |
+----+-------+--------+------------+
|  0 | ryx   | ryx    | 2021-09-18 |
+----+-------+--------+------------+
1 row in set (0.00 sec)

mysql>
  1. 默认情况下,mysql的where子句的字符串是不区分大小写的,除了是使用LIKE比较字符串
  2. 可以时使用BIANARY关键字去设定WHERE子句的字符串比较是区分大小写的
mysql> select * from mytest where BINARY author="ryx";
+----+-------+--------+------------+
| id | title | author | date       |
+----+-------+--------+------------+
|  0 | ryx   | ryx    | 2021-09-18 |
+----+-------+--------+------------+
1 row in set (0.00 sec)

mysql> select * from mytest where BINARY author="Ryx";
Empty set (0.00 sec)

mysql>

UPDATE 查询

  1. 如果需要修改或者更新mysql中的数据,可以使用sql UPDATE命令去操作
  2. UPDATE查询的语法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  1. 可以同时更新一个或多个字段
  2. 可以在WHERE子句中指定任何条件
  3. 可以在一个单独表中同时更新数据
  4. 可以更行数据库表中指定行的数据

指定更新mytest表中 id =1 的 title字段信息

mysql> UPDATE mytest
    -> SET title = "mytest"
    -> WHERE id = 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from mytest;
+----+--------+--------+------------+
| id | title  | author | date       |
+----+--------+--------+------------+
|  1 | mytest | ryx    | 2021-09-18 |
+----+--------+--------+------------+
1 row in set (0.00 sec)

mysql>
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:02:49  更:2021-09-19 08:04:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:32:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码