当前位置: 首页 > news >正文

数据库入门(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.lryc.cn/news/345746.html

相关文章:

  • 【机器学习300问】84、AdaGrad算法是为了解决什么问题?
  • Java算法-力扣leetcode-14. 最长公共前缀
  • 视频拼接融合产品的产品与架构设计(二)
  • 【docker 】push 镜像到私服
  • Java框架精品项目【用于个人学习】
  • 每周一算法:无向图的最小环
  • 分布式websocket IM即时通讯聊天开源项目如何启动
  • tensorflow学习笔记(1)环境准备写个简单例子(小白手册)-20240506
  • kubernate 基本概念
  • 【系统架构师】-选择题(十二)计算机网络
  • 代码随想录|总结篇
  • 网络编程套接字和传输层tcp,udp协议
  • 通过wget下载ftp文件
  • Acrobat Pro DC 2023 for Mac:PDF处理的终极解决方案
  • map容器
  • GNU/Linux - 是否可以多次打开同一个设备文件
  • Visual Studio的使用方法
  • 【35分钟掌握金融风控策略18】贷前风控策略详解-3
  • 秋招后端开发面试题 - MySQL事务
  • C语言栈的含义与栈数据操作代码详解!
  • 数据库基础语法二
  • 数据库的一些知识点
  • [AutoSar]BSW_Com021单帧 首帧 流控帧 连续帧 详解
  • CSS学习笔记之中级教程(一)
  • Spring Cloud Alibaba 网关 Gateway 集成(7)
  • 低代码技术赋能未来乡村建设:创新与实践
  • 基于Springboot的房屋租赁管理系统(有报告)。Javaee项目,springboot项目。
  • 跨平台移动应用开发指南:打造跨越iOS和Android的移动应用
  • QT+多线程编程
  • 设计模式——迭代器模式(Iterator)