MySQL数据库:3、SQL与NoSQL、数据库重要概念、SQL的基本语句「终于解决」

MySQL数据库:3、SQL与NoSQL、数据库重要概念、SQL的基本语句「终于解决」一、SQL与NoSQL ​ 数据库服务端可以服务多种类型的客户端 ​ 客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的 SQL 操作关系型数据的语言 NoSQL 操作

MySQL数据库:3、SQL与NoSQL、数据库重要概念、SQL的基本语句

目录
  • 一、SQL与NoSQL
  • 二、数据库重要概念
  • 三、基本SQL语句
    • 1、基于库-CRUD
      • 1、1.创建库
      • 1、2.查看库
      • 1、3.编辑库
      • 1、4.切换库
    • 2、基于表-CRUD
      • 2、1.创建表
      • 2、2.查看表
      • 2、3.编辑表
    • 3、基于记录-CRUD
      • 3、1.插入记录
      • 3、2.查询记录
      • 3、3.编辑数据

一、SQL与NoSQL

​ 数据库服务端可以服务多种类型的客户端

​ 客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的

  • SQL
    • 操作关系型数据的语言
  • NoSQL
    • 操作非关系型数据的语言

须知:

​ 1、SQL有时又也指代关系型数据库

​ 2、NoSQL有时候也指代非关系型数据库

二、数据库重要概念

​ 为了更方便的理解数据库的概念,将数据库分成了下列三种表述方式

  • 库 >>>>>:文件夹
    • show databases 查看库
  • 表 >>>>>:文件夹里的文件
    • show tables 查看库中的文件
  • 记录>>>>>:文件夹里的文件中一行一行的数据
    • select * from mysql.user;

三、基本SQL语句

1、基于库-CRUD

1、1.创建库

用法:create database 库名;

mysql> create database userinfor;
Query OK, 1 row affected (0.00 sec)

1、2.查看库

  • 查看所有库
    用法:show databases;
  • 查看指定库
    用法:show create database 库名;
mysql> show databases;
+--------------------+
| Database        |
+--------------------+
| information_schema |
| mysql          |
| performance_schema |
| test           |
| userinfor        |
+--------------------+
5 rows in set (0.00 sec)

########################################################

show create database userinfor;
---------------------------------------
mysql> show create database userinfor;
+-----------+----------------------------------------------------------------------+
| Database  | Create Database                                                      |
+-----------+----------------------------------------------------------------------+
| userinfor | CREATE DATABASE `userinfor` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+-----------+----------------------------------------------------------------------+
1 row in set (0.00 sec)

1、3.编辑库

用法:

  • 修改库的编码类型
    • alter database 库名 charset=”utf8″;
  • 删除库
    • drop database 库名;
mysql> alter database userinfor charset="utf8";
Query OK, 1 row affected (0.02 sec)

1、4.切换库

用法:use 库名;

mysql> use userinfo;
Database changed

2、基于表-CRUD

注意事项:

​ 操作之前需要先确定库

2、1.创建表

用法:create table 表名(字段名1 字段类型,字段名2 字段类型,..)

mysql> create table t1(name varchar(24),age int, gender varchar(23));
Query OK, 0 rows affected (0.01 sec)

2、2.查看表

用法:

  • 查看当前库下所有表
    • show tables;
mysql> show tables;
+--------------------+
| Tables_in_userinfo |
+--------------------+
| t1            |
| t2            |
| t3            |
| t4            |
| t6            |
+--------------------+
5 rows in set (0.00 sec)
  • 查看当前库下指定的表的信息
    • show create table 表名;
mysql> show create table t1;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table
                                                  |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
| t1    | CREATE TABLE `t1` (
  `name` varchar(24) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `gender` varchar(23) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
  • 查看当前库下指定的表的结构
    • describe 表名;
    • desc 表名;
mysql> desc t1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| name   | varchar(24) | YES  |     | NULL    |       |
| age    | int(11)     | YES  |     | NULL    |       |
| gender | varchar(23) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

2、3.编辑表

用法:

  • 修改表名
    • alter table 表名 rename 新表名;
mysql> alter table t6 rename t5;
Query OK, 0 rows affected (0.00 sec)
  • 删除表
    • drop table 表名;
mysql> drop table t5;
Query OK, 0 rows affected (0.00 sec)

3、基于记录-CRUD

3、1.插入记录

用法:insert into 表名 values(数据值1,数据值2, …)

mysql> insert into t1 values("kangkang", 18 ,"male"),("lizhi", 18 ,"male");
Query OK, 1 row affected (0.01 sec)

3、2.查询记录

用法:

  • 查询表中所有数据
    • select * from 表名:
mysql> select * from userinfo.t1;
+----------+------+--------+
| name     | age  | gender |
+----------+------+--------+
| kangkang |   18 | male   |
| lizhi    |   18 | male   |
+----------+------+--------+

3、3.编辑数据

用法:

  • 修改指定字段名下数据
    • update 表名 set 字段名=新数据 where 赛选条件;
mysql> update t1 set name="kangk" where name="kangkang";
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0
  • 删除数据(删除表内所有数据)
    • delete from 表名;
mysql> delete from t1;
Query OK, 2 rows affected (0.00 sec)

mysql> select * from userinfo.t1;
Empty set (0.00 sec)
  • 删除表内指定数据
    • delete from 表名 where 筛选条件;
mysql> delete from t1 where name="lizhi";
Query OK, 1 row affected (0.00 sec)

原文地址:https://www.cnblogs.com/kangssssh/archive/2022/11/22/16916638.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4492.html

(0)
上一篇 2023-06-17
下一篇 2023-06-17

相关推荐

  • redis集群模式和哨兵模式区别_集群方式

    redis集群模式和哨兵模式区别_集群方式概述 Redis 在 3.0 之后开始支持 Cluster(集群)模式,特点如下: 支持节点的自动发现:可向集群动态添加节点,并自动融入 支持 slave-master 选举和容错:多个 master

    2023-06-02
    147
  • [Elasticsearch] ES更新问题踩坑记录「终于解决」

    [Elasticsearch] ES更新问题踩坑记录「终于解决」问题描述 我们有个系统设计的时候针对Hive创建表、删除表, 需要更新ES中的一个状态,标记是否删除,在几乎同时执行两条下面的语句的时候,发现在ES 中出现表即使被创建了还是无法被查询到的情况,针对该

    2023-04-22
    151
  • 只要互联网不死,电商不灭_Mysql 就会一直活下去(一)终极揭晓

    只要互联网不死,电商不灭_Mysql 就会一直活下去(一)终极揭晓Mysql 一.数据库简述 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来。 作用:方便程序员进行更加简单的增删改查操作 数据库的增删改查等任意操作,都是DBMS做…

    2023-02-16
    149
  • 写给前端的算法进阶指南,我是如何两个月零基础刷200题

    写给前端的算法进阶指南,我是如何两个月零基础刷200题最近国内大厂面试中,出现 LeetCode 真题考察的频率越来越高了。我也观察到有越来越多的前端同学开始关注算法这个话题。 但是算法是一个门槛很高的东西,在一个算法新手的眼里,它的智商门槛要求很高。事实上是这个样子的吗?如果你怀疑自己的智商不够去学习算法,那么你一定要先看完这篇…

    2023-03-02
    143
  • Pycharm中添加Python库指南

    Pycharm中添加Python库指南Pycharm是一款为Python开发者提供的集成开发环境(IDE),支持执行、调试Python代码,并提供了许多有用的工具和功能,其中之一就是在Pycharm中添加Python库。

    2024-07-20
    43
  • iPad Python工程师

    iPad Python工程师Python是一门开放性强、易于学习和使用的计算机语言,而iPad则是一款集娱乐、办公和学习于一体的便携式设备。在这篇文章中,我们将探讨如何将iPad与Python结合,成为一名iPad Python工程师。

    2024-04-19
    70
  • MYSQL建表规则

    MYSQL建表规则建立表规约 【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 说明:MySQL…

    2023-03-08
    167
  • Python Widget Digit,打造高效数字化界面

    Python Widget Digit,打造高效数字化界面在现代社会,数字化已成为各行各业的趋势,需要我们处理数字化信息的频率越来越高。数字处理和显示是我们日常工作的重点,因此,有一个高效的数字化界面是非常重要的。Python Widget Digit能够帮助我们快速、轻松地构建一个高效的数字化界面。

    2024-04-03
    69

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注