MySQL的基础用法一

news/2024/9/30 4:09:11/

数据库的操作

对库的操作

对库中表的操作


🚘🚘🚘正片开始

SQL通用语法规则介绍

  1. SQL语句可以单行或多行书写,以分号结尾。

  2. SQL语句可以使用空格和缩进来增强语句的可读性。

  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,但没强制规定。

  4. 注释:

    • 单行注释:-- + 注释内容 或者 # +注释内容(MySQL特有)
    • 多行注释:/* 注释内容 */

创建数据库语法

create database [if not exists] 数据库[default 字符集][collate 排序规则];

注:使用上述语法时,[ ] 中的语法可以省略不写

创建数据库展示效果

mysql> create database test;
Query OK, 1 row affected (0.01 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| my_db              |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
6 rows in set (0.00 sec)mysql>

当test数据库已存在时我们再次创建则会怎么样呢?让我们来试试。

mysql> create database test;
ERROR 1007 (HY000): Can't create database 'test'; database exists
mysql>

可以看见它反馈的结果是说不能创建数据库数据库已存在

不妨我们使用一下 if not exists 这个看看

mysql> create database if not exists test;
Query OK, 1 row affected, 1 warning (0.01 sec)mysql>

现在没有报错了,只是出现了个警告,在创建数据库时,当加上这个if not exists 则系统会检测你当前库中是否有同名的test数据库如果有则不创建,没有则创建。

使用数据库语法

use 数据库;

展示效果

mysql> use test;
Database changed
mysql>

查询所有数据库语法

show databases;

效果展示

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| my_db              |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
6 rows in set (0.00 sec)mysql>

查询当前所处数据库语法

select database();

展示效果

mysql> select database();
+------------+
| database() |
+------------+
| test       |  #当前处于test数据库
+------------+
1 row in set (0.00 sec)mysql>

删除数据库语法

drop database [if exists] 数据库;

展示效果

删除前该库中是有test数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| my_db              |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
6 rows in set (0.00 sec)
mysql>

执行删除语句

#test删除成功mysql> drop database test;
Query OK, 0 rows affected (0.01 sec)mysql>

再次查看数据库中是否有test库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| my_db              |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)mysql>

可以看见已经没有了

当使用 drop database if not exists 数据库名;这条语句删数据库时 则有该数据库则删除,无则不删,更有安全保障。

创建一个表的语法

create table 表名(字段1 字段1的类型[comment 字段1的注释],字段2 字段2的类型[comment 字段2的注释],字段3 字段3的类型[comment 字段3的注释],字段4 字段4的类型[comment 字段4的注释],……………………………………………………………字段n 字段n的类型[comment 字段n的注释]
)[comment 表注释];

展示效果

mysql> create table mytable(->     id tinyint comment '编号',->     name varchar(5) comment '名字',->     age tinyint comment '年龄',->     address  varchar(15) comment '地址',->     tel  char(11) comment '电话'-> );
Query OK, 0 rows affected (0.03 sec)mysql>

查询当前数据库所有表的语法

show tables;

展示效果

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| mytable        | #mytable 已经创建出来了
+----------------+
1 row in set (0.00 sec)mysql> select database();

查询表结构的语法

desc mytable;
mysql> desc mytable;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id      | tinyint     | YES  |     | NULL    |       |
| name    | varchar(5)  | YES  |     | NULL    |       |
| age     | tinyint     | YES  |     | NULL    |       |
| address | varchar(15) | YES  |     | NULL    |       |
| tel     | char(11)    | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)mysql>

查询指定表的建表语句的语法

show create table mytable;

展示效果

mysql> show create table mytable;
CREATE TABLE `mytable` (`id` tinyint DEFAULT NULL COMMENT '编号',`name` varchar(5) DEFAULT NULL COMMENT '名字',`age` tinyint DEFAULT NULL COMMENT '年龄',`address` varchar(15) DEFAULT NULL COMMENT '地址',`tel` char(11) DEFAULT NULL COMMENT '电话'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

完结🎉🎉🎉


http://www.ppmy.cn/news/1532228.html

相关文章

python requests模块学习

1、模块介绍 Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。 2、get请求示例 # 导入 requests 包 import requests# 发送请求 x requests.get(https://www.run.com/)# 返回 http 的状态码 print(x.stat…

C语言基本语法————基本数据类型、变量与常量

一、基本数据类型 在C语言这门严谨的语言中,所有的数都不能像数学中一样直接写,为了节省计算机的储存空间和优化计算,将数据分为一下几种类型; 1、整型 (1)、有符号整型 有符号整型的数据类型通常包括 int、short、long、long lo…

cpu路、核、线程、主频、缓存

路:主板插口实际插入的 CPU 个数,也可以理解为主板上支持的CPU的数量。每个CPU插槽可以插入一个物理处理器芯片。例如,一台服务器可能有2路或4路插槽,这意味着它最多可以安装2个或4个物理处理器。 核:单块 CPU 上面能…

基于SSM+小程序的在线课堂微信管理系统(在线课堂1)(源码+sql脚本+视频导入教程+文档)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 &emsp1、管理员实现了首页、个人中心、用户管理、课程分类管理、课程信息管理、课程订阅管理、课程视频管理、公告栏管理、留言板管理、系统管理。 2、用户实现了首页、课程信息、公…

低代码革命:重塑工业互联网的未来版图

在数字化转型的浪潮中,低代码应用正以前所未有的速度席卷各行各业,尤其是在工业互联网领域,它正悄然改变着企业的技术架构和业务模式。本文将深入探讨低代码应用如何成为工业互联网的技术趋势,并展望其未来的辉煌前景,…

Cookie详情(含前端和后端相关示例)

1. 什么是 Cookie? HTTP 是无状态的协议,每次客户端(如浏览器)向服务器发送请求时,服务器并不会记住之前的请求。这时候 Cookie 就派上用场了。Cookie 是由服务器生成并存储在客户端浏览器中的一小段数据。每次客户端…

六、设计模式-6.1、单例模式

6.1、单例模式 6.1.1、在Java中实现单例模式有哪些方法? 答: 在Java中,实现单例模式的常用方法有以下几种: 饿汉式单例模式:在类加载时就创建一个实例,并提供一个公共的静态方法获取实例。代码示例&…

Linux命令:块设备信息查看命令lsblk的具体介绍

目录 一.lsblk的介绍 二.基础用法 2.1基础命令和示意图 2.2详细说明 三.进阶用法 3.1列出指定的块设备信息 3.2查看设备完整路径 3.3强制以树形式输出信息 3.4其他参数 一.lsblk的介绍 lsblk是Linux系统中的一个命令行工具,用于列出所有可用的块设备&#…