数据库入门(sql文档+命令行)

一.基础知识

1.SQL(Structured Query Language)结构化查询语言分类:

DDL数据定义语言用来定义数据库对象:数据库、表、字段
DML数据操作语言对数据库进行增删改查
DQL数据查询语言查询数据库中表的信息
DCL数据控制语言用来创建数据库用户,控制数据库的访问权限

 2.DDL--数据库操作:

SHOW DATABASES;--查看所有数据库
SELECT DATABASE();--查看当前数据库/*创建数据库*/
CREATE DATABASE [IF NOT EXISTS] 数据库名称 [DEFAULT CHARSET 编码格式] [COLLATE 排序规则];DROP DATABASE [IF EXISTS] 数据库名称;--删除数据库USE 数据库名称;--切换使用数据库

二.创建空表

1.使用文档创建

首先我们先在笔记本中创建一个没有使用过的表,名字叫my_database

CREATE DATABASE IF NOT EXISTS my_database;
USE my_database;
CREATE TABLE user (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) DEFAULT NULL,password VARCHAR(50) DEFAULT NULL
);

 2.在命令行中打开mysql直接创建(--单行注释,/**/多行注释)

mysql -u root -p
password:******
mysql> CREATE DATABASE IF NOT EXISTS my_database;
Query OK, 1 row affected (0.01 sec)--表示成功SHOW DATABASES;--查看添加的数据库mysql> use my_database;
Database changed--数据库已经更换mysql> CREATE TABLE user(-> id INT AUTO_INCREMENT PRIMARY KEY,-> username VARCHAR(50) DEFAULT NULL,-> password VARCHAR(50) DEFAULT NULL-> );
Query OK, 0 rows affected (0.03 sec)mysql> SELECT * FROM user;--查看存的数据
Empty set (0.01 sec)--现在为空

三.查看表的基本信息(DOS)

要查看新创建的表,可以使用以下命令在命令行窗口中查看:

  1. 首先登录到 MySQL 命令行
    这里将绝对路径放下面是直接执行文档中的sql指令(对应上面):

    mysql -u root -p <C:\Users\muyuan\Desktop\text.sql
  2. 输入密码后,选择创建表的数据库(如果不是默认选择的数据库):

    USE my_database;
  3. 使用以下命令查看数据库中的表:

    SHOW TABLES;

    这将列出选定数据库中的所有表。如果看到了创建的 user 表,则表明该表已成功创建。

  4. 要查看表的结构(列和其属性),可以使用以下命令:

    DESCRIBE user;

    这将显示 user 表的列及其相关属性,如数据类型、是否允许为空等,并不是查看表中的数据(标题三有提到)

  5. 查看如下:

三.对表的操作:(SQL)

1.插入数据:
当我们执行了上面的USE my_database;后,我们可以对这个表中的数据进行操作了,下面我们向表中插入一行数据

INSERT INTO user (id, username, password) VALUES (123, 'xiaoli', '456');

2.查看数据:

 插入完成后,我们可以查看一下是否有这个人

SELECT * FROM user;

执行后:

这里验证了插入操作是可行的!

然后我们再次往里面添加元素,添加后:

3.排序:

首先我们可以先试着对id进行排序,这里我们添加的时候是顺序添加的,所以排序来个逆序吧

SELECT * FROM user ORDER BY id DESC;//DESC表示逆序,大->小

排序如下: 

说明:这种排序是不会将原始的表中数据打乱重新按id顺序排列的,只不过是我们使用了一个排序条件让表中的数据按顺序排列出来了,让我们更好的观察和分析数据而已。

 

NO.49

持续更新中......

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9651.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器托管与租赁的有什么区别

服务器作为企业数据存储、应用部署的重要工具&#xff0c;其选择方式多种多样。其中&#xff0c;服务器托管和租赁是两种常见的形式。 在选择服务器时&#xff0c;很多企业会面临一个问题&#xff1a;是选择托管服务还是租赁服务器&#xff1f; 一、什么是服务器租用和服务器托…

为什么公司宁愿花15k去重招一个应届生,也不愿意加薪5k留住老程序员?

大家从人心的角度&#xff0c;应该就可以理解&#xff0c;再进一步&#xff0c;如果从人性的角度&#xff0c;更能看清有些老板说话和处事的动机。 1 如果老板觉得没必要招新的程序员&#xff0c;比如老板自己能干&#xff0c;或者活多了&#xff0c;但能用现有的人能干好&…

鸿蒙——即将是国内全部物联网的搭载系统

国内物联网时代 中国国内物联网时代是指在中国国内&#xff0c;物联网&#xff08;Internet of Things&#xff0c;简称IoT&#xff09;技术得到广泛应用和发展的时代。在这个时代&#xff0c;各种设备和物品都可以通过互联网进行连接和交互&#xff0c;实现信息的采集、传输和…

【SpringBoot整合系列】SpringBoot整合RabbitMQ-消息可靠性

目录 确保消息的可靠性RabbitMQ 消息发送可靠性分析解决方案开启事务机制发送方确认机制单条消息处理消息批量处理 失败重试自带重试机制业务重试 RabbitMQ 消息消费可靠性如何保证消息在队列RabbitMQ 的消息消费&#xff0c;整体上来说有两种不同的思路&#xff1a;确保消费成…

让GPT们成为我们的小助手:使用ChatGPT来生成测试用数据

让GPT们成为我们的小助手 任务&#xff1a;帮忙生成测试数据 今天本来想做一个测试&#xff0c;所以需要一些测试数据。为了让测试显得更真实&#xff0c;所以希望测试数据看上去就是一份真实的数据&#xff0c;所以我就希望ChatGPT&#xff08;这里是代指&#xff0c;我有使…

rider自定义代码片段(以C#为例)

1.先看效果 2.在哪设置 File→Settings→Editor→Live Templates→C#3.咋定义 代码片段中的变量用$$包围&#xff0c;而且我们可以自定义变量名称&#xff0c;如CName。选择我们自定义的变量名称我们可以修改变量是否可以被修改以及变量将自动匹配的值。 比如将CName自动填充…

npm 非常见命令

npm 非常见命令 部分与包名相关的命令以 axios 作为示例 npm view&#xff1a;查看包的元数据。 示例&#xff1a;npm view axios 将显示axios包的元数据&#xff0c;包括版本、作者、依赖等信息。 npm search&#xff1a;搜索npm仓库中与关键词相关的包。 示例&#xff1a;n…

单指针优化的不相交集合:Gompers教授猜想的实现与分析

单指针优化的不相交集合&#xff1a;Gompers教授猜想的实现与分析 引言1. Gompers教授的猜想2. 单指针表示的数据结构C语言实现3. MAKE-SET 操作伪代码C语言实现 4. FIND-SET 操作伪代码C语言实现 5. UNION 操作伪代码C语言实现 6. 加权合并启发式策略7. 效果与分析8. 结论 引言…

Linux三剑客命令之grep

1. 命令介绍 当我们需要在文件中搜索特定文本时&#xff0c;grep 命令就派上了用场。它是全局正则表达式打印 (global regular expression print)的缩写&#xff0c;用于在文件中查找匹配指定模式的行&#xff0c;并将匹配到的行输出到标准输出。 2. 基本用法 grep [options]…

2000+车企KOX账号一站式管理,打造矩阵数字化管理解决方案

车企竞争虽愈发激烈&#xff0c;但我们也看到&#xff0c;前有很会做新媒体营销的SU7上市24小时就大定88898台&#xff0c;后有一句“长城炮”就让长城皮卡系列火遍抖音&#xff0c;新媒体对当前车企抢占用户市场的重要性不言而喻。 而这之中&#xff0c;积极布局新媒体矩阵&am…

代码随想录算法训练营Day 39| 动态规划part02 | 62.不同路径、63. 不同路径 II

代码随想录算法训练营Day 39| 动态规划part02 | 62.不同路径、63. 不同路径 II 文章目录 代码随想录算法训练营Day 39| 动态规划part02 | 62.不同路径、63. 不同路径 II62.不同路径一、动态规划二、递归 63. 不同路径 II一、动态规划 62.不同路径 题目链接 确定dp数组以及下标…

【C++】 static成员/友元/内部类

一.static成员 声明为static的类成员称为类的静态成员&#xff0c;用static修饰的成员变量&#xff0c;称之为静态成员变量&#xff1b;用static修饰的成员函数&#xff0c;称之为静态成员函数。静态成员变量一定要在类外进行初始化&#xff08;不能缺省值&#xff09;因为缺省…

树洞,找自己

找自己 ​ 我怀念的时光&#xff0c;一觉睡到大中午。外面下着阴棉的小雨&#xff0c;经历过几个燥热的大晴天&#xff0c;一场雨将近期无尽的聒噪变得静谧了起来。打开电脑玩一把红警&#xff0c;现在&#xff0c;我最不缺的就是时间。 成年之后的一切都变得急躁起来&#xf…

java使用正则表达式

这段Java代码首先定义了一个正则表达式&#xff0c;用于检查输入字符串formName是否符合特定格式。接下来&#xff0c;代码执行以下操作&#xff1a; Pattern pattern Pattern.compile("^1111(12|21)22[TF][0-9]{4}$");: 创建一个Pattern对象&#xff0c;该对象根据…

反转链表(C语言)———链表经典算法题

题目描述​​​​​​206. 反转链表 - 力扣&#xff08;LeetCode&#xff09;&#xff1a; 答案展示: 迭代&#xff1a; 递归&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* rev…

如何设计测试用例

一、介绍 测试用例就是一个文档&#xff0c;描述输入、动作、或者时间和一个期望的结果&#xff0c;其目的是确定应用程序的某个特性是否正常的工作。 二、基本格式 用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果等。 用例编号&#…

C程序内存分布及static变量

C程序内存分布及static变量 C语言中程序的内存分布 [&#x1f517;1](https://www.cnblogs.com/miaoxiong/p/11021827.html)[&#x1f517;2](https://blog.csdn.net/chen1083376511/article/details/54930191)c/c编译连接后二进制文件的存储动静态存储方式和存储区动态存储方式…

一文读懂ipv4和ipv6的区别

IPv4和IPv6是互联网协议的两个主要版本&#xff0c;它们在多个方面存在显著的差异。以下是关于IPv4和IPv6之间区别的详细探讨&#xff1a; 一、地址空间 IPv4使用32位地址&#xff0c;理论上可以表示约42.9亿个不同的地址。然而&#xff0c;由于地址分配的不均衡以及网络技术的…

【更具吸引力的回答】Java中final、finally、finalize的区别(一)

在Java中&#xff0c;final、finally和finalize是三个容易混淆的关键字&#xff0c;但它们各自具有不同的作用、用途和限制。下面我将从您提到的几个方面来解释它们之间的区别&#xff1a; 1. final 概念与用途&#xff1a;final关键字在Java中用于表示“不可变性”。它可以用…

rbac和多级请假业务系统相关面试题

1.请说明你的项目及使用的技术 面试官你好!这个项目是办公自动化OA系统,我们通过这个项目来对公司内部的一系列流程性的工作进行无纸化处理,比如公司内部的请假流程就是通过这个系统逐级进行审批,我在这个系统中主要负责底层框架的搭建以及去实现请假流程这个功能,本次项目…