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

数据库常用操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

目录

文章目录

一、命令行进入数据库

二、创建数据库

1.创建数据库

2.查看数据库

3.删除数据库

4.使用数据库

5.查看当前数据库

6.注意事项

三.数据库表操作

1.创建表

2.查看表结构

3.添加列

4.修改列

5.查看表

6.对表重新命名

7.删除表中的一列

四.数据库的CURD操作

1.增加列

2.查询数据

3.修改数据

4.删除数据


提示:以下是本篇文章正文内容,下面案例可供参考

一、命令行进入数据库

按住WIN + r ,输入cmd进入命令行模式

mysql -u root -p

输入后会提示输入密码,显示如下就是成功

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 8.0.43 MySQL Community Server - GPLCopyright (c) 2000, 2025, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

二、创建数据库

1.创建数据库

输入以下代码

mysql> create database datas;

显示如下就是成功

Query OK, 1 row affected (0.03 sec)

2.查看数据库

注意,这里是databases

mysql> show databases;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| datas              |
| information_schema |
| mysql              |
| performance_schema |
| playermanage       |
| studentmanage      |
| sys                |
| test_db            |
| timetest           |
+--------------------+
9 rows in set (0.02 sec)

3.删除数据库

mysql> drop database datas;
Query OK, 0 rows affected (0.04 sec)

这里显示删除成功,查看一下数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| playermanage       |
| studentmanage      |
| sys                |
| test_db            |
| timetest           |
+--------------------+
8 rows in set (0.00 sec)

里面没有datas的记录了

4.使用数据库

mysql> use datas;

我们重新创建一个datas的数据库

mysql> create database datas;
Query OK, 1 row affected (0.02 sec)mysql> use datas;
Database changed

5.查看当前数据库

mysql> select database();
+------------+
| database() |
+------------+
| datas      |
+------------+
1 row in set (0.00 sec)

6.注意事项

1.在命令行执行数据库相关语句后面需要加;

2.创建表时,需要先试用数据库

三.数据库表操作

1.创建表

需要提前使用使用一个数据库!!

mysql> create table teacher(id int primary key auto_increment not null,name varchar(10) unique not null);

这是创建了一个教师表,里面有id和姓名属性,相关约束和字符创类型我会后面说

2.查看表结构


mysql> desc teacher;

这里会显示刚刚创建的表结构

+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int         | NO   | PRI | NULL    | auto_increment |
| name  | varchar(10) | NO   | UNI | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

3.添加列

mysql> alter table teacher add age int not null;
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0

4.修改列

mysql> alter table teacher change name name varchar(11) unique not null;
Query OK, 0 rows affected, 1 warning (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 1

5.查看表

mysql> show tables;
+-----------------+
| Tables_in_datas |
+-----------------+
| teacher         |
+-----------------+
1 row in set (0.02 sec)

6.对表重新命名

mysql> rename table teacher to teachers;
Query OK, 0 rows affected (0.04 sec)

7.删除表中的一列

mysql> alter table teachers drop name;
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0

四.数据库的CURD操作

1.增加列

mysql> insert into teachers values(1,23),(2,34),(3,24);

2.查询数据

mysql> select * from teachers;
+----+-----+
| id | age |
+----+-----+
|  1 |  23 |
|  2 |  34 |
|  3 |  24 |
+----+-----+
3 rows in set (0.01 sec)

3.修改数据

mysql> update teachers set age = 30 where id = 1;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

这里查询一下是否修改成功

+----+-----+
| id | age |
+----+-----+
|  1 |  30 |
|  2 |  34 |
|  3 |  24 |
+----+-----+
3 rows in set (0.00 sec)

4.删除数据

mysql> delete from teachers where id = 1;
Query OK, 1 row affected (0.02 sec)
+----+-----+
| id | age |
+----+-----+
|  2 |  34 |
|  3 |  24 |
+----+-----+
2 rows in set (0.00 sec)

http://www.lryc.cn/news/618297.html

相关文章:

  • Linux 可执行程序核心知识笔记:ELF、加载、虚拟地址与动态库
  • 鸿蒙本地与云端数据双向同步实战:从原理到可运行 Demo 的全流程指南
  • Web学习笔记5
  • Linux环境gitlab多种部署方式及具体使用
  • 深入理解二维数组创建与使用
  • 使用正则中的sub实现获取我们匹配的字符串,然后追加指定字符
  • Linux图形化登录界面不显示root
  • SQL Server增加对UTF-8的支持
  • C语言(03)——斐波那契数列的理解和运用(超详细版)
  • 编程与数学 03-003 计算机操作系统 19_操作系统性能优化(二):内存与I/O性能优化
  • python3.10.6+flask+sqlite开发一个越南留学中国网站的流程与文件组织结构说明
  • 一起来聊聊GPT-5
  • PostgreSQL——数据查询
  • [GESP202309 六级] 2023年9月GESP C++六级上机题题解,附带讲解视频!
  • 後端開發技術教學(五) 魔術方法、類、序列化
  • demo 英雄热度榜 (条件筛选—高亮切换—列表渲染—日期显示)
  • Langchain入门:文本摘要
  • [论文阅读] (41)JISA24 物联网环境下基于少样本学习的攻击流量分类
  • 视频抽取关键帧算法
  • imx6ull-驱动开发篇19——linux信号量实验
  • 【跨服务器的数据自动化下载--安装公钥,免密下载】
  • n8n、Workflow实战
  • 快速了解自然语言处理
  • QT多线程全面讲解
  • NTP常见日志分析
  • MySQL User表入门教程
  • Mysql GROUP_CONCAT函数数据超长导致截取问题记录
  • 测试自动化框架全解读:为什么、类型、优势与最佳实践
  • 分布式光伏气象站:为光伏电站的 “气象感知眼”
  • 【opencv-Python学习笔记(2): 图像表示;图像通道分割;图像通道合并;图像属性】