mysql基础,快来复习一波!

2023-11-08

在这里插入图片描述

本文主要介绍在数据库服务的启动与登录,SQL的概念,以及对DDL,DML,以及简单查询的复习,(建议在命令行上手敲一遍)

一. 数据库服务的启动与登录

1.1 通过服务的方式启动

打开输入services.msc
在这里插入图片描述
打开服务后,点击启动。
在这里插入图片描述

1.2 手动启动的方式

打开后,输入cmd.。打开命令行
在这里插入图片描述

1.3 控制台连接数据库

MySQL 是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的 root 账号,使用安装时设置 的密码即可登录 .

1.3.1 登录格式1:u和p后面没有空格

mysql -u 用户名 -p 密码
在这里插入图片描述

1.3.2登录格式2

mysql -hip 地址 -u 用户名 -p 密码
在这里插入图片描述

1.3.3 登录格式3

mysql --host=ip 地址 --user=用户名 --password=密码

在这里插入图片描述

1.3.4退出Mysql:quit 或 exit

1.4 MYSQL目录结构

在这里插入图片描述

1.5数据库管理系统,数据库和表的关系

数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用 中实体的数据,一般会在数据库创建多个表,以保存程序中实体 User 的数据。
在这里插入图片描述

二. DDL操作数据库

2.1 创建数据库

2.1.1 创建数据库的几种方式

  1. 创建数据库
    CREATE DATABASE 数据库名;
  2. 判断数据库是否已经存在,不存在则创建数据库
    CREATE DATABASE IF NOT EXISTS 数据库名;
  3. 创建数据库并指定字符集
    CREATE DATABASE 数据库名 HARACTER SET 字符集;

2.2 查看数据库

查看所有的数据库 :show databases;
查看某个数据库的定义信息 :

show create database 数据库名称;

2.3 修改数据库

ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集; 

2.4 删除数据库

DROP DATABASE 数据库名; 

2.5 使用数据库

2.5.1 查看正在使用的数据库

SELECT DATABASE();  使用的一个 mysql 中的全局函数 

2.5.2 使用/切换数据库

USE 数据库名;

三. DDL操作表结构

3.1创建表

CREATE TABLE 表名 ( 字段名 1 字段类型 1,  字段名 2 字段类型 2 );

3.2 MYSQL数据类型

常用的数据类型
在这里插入图片描述
详细的数据类型:
在这里插入图片描述

3.3 查看表

查看某个数据库中的所有表 :

SHOW TABLES;

查看表结构 DESC

DESC 表名; 

查看创建表的SQL语句

SHOW CREATE TABLE 表名;

3.4 建一个表结构相同的表

CREATE TABLE 新表名 LIKE 旧表名;

3.5 删除表

直接删除表

 DROP  TABLE 表名; 

判断表是否存在,如果存在则删除表

DROP TABLE IF EXISTS 表名; 

3.6 修改表结构

  1. 添加表列ADD
 ALTER TABLE 表名 ADD 列名 类型; 
  1. 修改列类型MODIFY
ALTER TABLE 表名 MODIFY 列名 新的类型; 
  1. 修改列名 CHANGE .
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型; 
  1. 删除列 DROP
 ALTER TABLE 表名 DROP 列名; 
  1. 修改表名
RENAME TABLE 表名 TO 新表名; 
  1. 修改字符集character set
ALTER TABLE 表名 character set 字符集; 

下篇文章继续复习,对你有用的话不胜感激!!!
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql基础,快来复习一波! 的相关文章

  • Preg_replace() 删除除查询结尾之外的所有内容

    首先 为我糟糕的英语感到抱歉 我有这样的疑问 SELECT t1 SELECT COUNT FROM table a t2 WHERE t1 id t2 id c AND t2 status 1 AS aula FROM table c t
  • 无法使用 Django 应用程序从容器连接到 MySQL docker 容器

    当我尝试从运行 Django 应用程序的 docker 容器连接到运行 MySQL 的容器时 出现以下错误 django db utils OperationalError 2003 Can t connect to MySQL serve
  • 在docker中使用MySQL数据库设置aspnetcore

    我正在尝试设置一个 docker compose 文件 其中包含 asp net core mysql 数据库和 phpmyadmin 的容器 设置我的 mysql 服务器没有问题 我可以使用 phpmyadmin 访问它 我的 asp n
  • MySql 最后插入 ID,连接器 .net

    我正在使用 MySql Connector net 我需要获取最后一个查询生成的插入 id 现在 我假设返回值是MySqlHelper ExecuteNonQuery应该是最后一个插入id 但它只返回1 我正在使用的代码是 int inse
  • Python:如何使用生成器来避免 sql 内存问题

    我有以下方法来访问 mysql 数据库 并且查询在服务器中执行 我无权更改有关增加内存的任何内容 我对生成器很陌生 并开始阅读更多有关它的内容 并认为我可以将其转换为使用生成器 def getUNames self globalUserQu
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • MYSQL - 查找最近的前一天

    我可以以某种方式 不使用 PHP 找到一周中最近的前一天日期吗 Like 最近的上一个星期二的日期是哪一天 CURDATE INTERVAL WEEKDAY CURDATE wday IF WEEKDAY CURDATE gt wday 0
  • 如何使用 MySQL 的 LOAD DATA LOCAL INFILE 在导入 CSV 时将字符串日期更改为 MySQL 日期格式

    我正在使用 MySQL 的 LOAD DATA LOCAL INFILE SQL 语句将数据从 CSV 文件加载到现有数据库表中 下面是一个 SQL 语句示例 LOAD DATA LOCAL INFILE file csv INTO TAB
  • PHP 绑定“bigint”数据类型(MySQLi 准备好的语句)

    studentId 57004542323382 companyOfferId 7 sql INSERT INTO studentPlacement companyOfferId studentId VALUES if stmt db gt
  • 截断 Mysql 表 Cron 作业?

    我在如何使用 cron 作业截断 Mysql 表时遇到了一些麻烦 无论我尝试什么 我似乎都无法让数据库清除表格 感谢您的帮助 mysql uderp example pexample hlocalhost Dexample e TRUNCA
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • 在 MySQL 中使用 COUNT 时如何返回 0 而不是 null

    我使用此查询返回存储在 sTable 中的歌曲列表以及存储在 sTable2 中的总项目数 SQL queries Get data to display sQuery SELECT SQL CALC FOUND ROWS str repl
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • 比特纳米。重置mysql根密码

    我如何重置 MySQL 中的 root 密码和帐户 因为我按照如何为其他服务器授予权限的说明操作 并且意外地将 root 用户 Mysql 绑定到其他 IP 地址 现在看来我无法在 localhost 上以管理员身份登录 Thanks 您有
  • 如何将ElasticSearch与MySQL集成?

    在我的一个项目中 我计划将 ElasticSearch 与 MySQL 结合使用 我已经成功安装ElasticSearch 我可以单独管理ES中的索引 但我不知道如何用 MySQL 实现同样的功能 我读过一些文件 但我有点困惑 没有明确的想
  • PDO PHP 连接,致命错误

    我的连接类 firstcode php class DB functions public db function construct try db new PDO mysql localhost dbname xxx charset ut
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou

随机推荐

  • python3.8安装tensorflow_python安装TensorFlow吐血整理

    1 安装特定版本的TensorFlow 1 pip install tensorflow gpu 1 9 0 2 pip install tensorflow gpu 必须用命令 1 才能安装想要的新版本 命令 2 只会安装TensorFl
  • element upload上传单张图片,效果同多图

    效果如图
  • MySQL多表查询

    目录 1 创建class数据库 2 创建student和score表 3 向student表插入记录的INSERT语句 4 向score表插入记录的INSERT语句 5 查询student表的所有记录 6 查询student表的第2条到4条
  • 使用命令行打开vscode

    vscode 最新版的vscode不需要配置 打开命令行工具 cmdr git 进入项目目录 输入下面命令 code 创建test js文件 code test js 旧版本需要配置一下 手动打开vscode ctrl shift p 打开
  • 总结了大佬的学习方法 #CSDN博文精选# #学习方法# #高效系统化学习#

    大家好 我是小C 全名是CSDN高校俱乐部 我的职责之一是担任 文章过滤器 精选大咖干货 助力学习之路 你是否曾面对海量信息而无从下手 你是否曾苦恼学习效果不佳 事倍功半 你是否曾感叹知识零碎而无法发挥用途 针对这些问题 小C将开启一个全新
  • vue使用mock模拟后台接口返回数据

    一 项目引入mock依赖 npm install mockjs save 或 cnpm install mockjs save 二 准备数据文件和模拟接口的文件 1 src 文件夹下新建 mock 文件夹 2 在 mock 文件夹下新建 m
  • spring源码阅读一:spring初始化容器时扫描package的过程

    注 spring version 4 2 0 RELEASE 首先 spring 管理注解bean容器主要是 AnnotationConfigApplicationContext org springframework context an
  • 解析Qt的ui_*.h文件

    mainwindow h常见的几行 namespace Ui class MainWindow private Ui MainWindow ui mainwindow cpp常见的几行 include ui mainwindow h Mai
  • MQTT协议实现Eclipse Paho学习总结一

    http blog csdn net yangzl2008 article details 8861069 一 概述 遥测传输 MQTT 是轻量级基于代理的发布 订阅的消息传输协议 设计思想是开放 简单 轻量 易于实现 这些特点使它适用于受
  • C++继承,语法+案例,超详细!!

    类的继承 继承是代码重用的一种方法 通过继承创建的新类称为 派生类 或 子类 被继承的类称为 基类 或 父类 继承即子类无需重新编写父类成员代码的情况下继承父类所有的成员 子类只需书写新增成员的代码 语法 class 子类名 继承方式 父类
  • echo打印颜色

    Linux echo命令打印带有颜色的字 一 命令格式如下 echo e 033 字背景颜色 文字颜色m字符串 033 0m 例如 echo e 033 47 30m I love Android 033 0m 其中47的位置代表背景色 3
  • 仓库管理系统GreaterWMS的安装

    本文是应网友 ubuntu 和 Nathan 要求写的 因为看起来 Nathan 比较着急 就突击了一下 因为时间仓促 错误在所难免 敬请谅解 什么是 GreaterWMS GreaterWMS是完全开源的仓库管理系统 该库存管理系统是目前
  • 云平台学习笔记(三)-MobaXterm使用

    内网 外网的IP都可以 这个界面方面可视化管理
  • MATLAB数据关联性(相关性)分析

    分析某个因素与其它因素之间的关联强弱 举个例子X0 X1 X2 X3 X4 X5分别代表热效率 煤气流量 空气流量 热值 蒸汽流量 给水流量 这里分析X1 X2 X3 X4 X5与X0的关联度 定义如下 图片摘自知乎 X0 xlsread
  • qgis导入在线地图网址

    https webst01 is autonavi com appmaptile style 3D6 26x 3D 7Bx 7D 26y 3D 7By 7D 26z 3D 7Bz 7D zmax 18 zmin 0 type xyz url
  • TortoiseGit 入门指南14:比较差异

    版本控制系统最常见的应用是查看发生了哪些变化 Git 通过比较两个 文件 或者两个 提交 的 差异 differences 来实现这个功能 对于文本文件 TortoiseGit 提供了名为 TortoiseGitMerge 的内置工具来查看
  • 图像梯度(微分)及其MATLAB求解

    1 一阶梯度 MATLAB中的gradient 函数 实现的是中心梯度 2 二阶梯度 h fspecial laplacian 获得的模板是 h 0 1667 0 6667 0 1667 0 6667 3 3333 0 6667 0 166
  • java压缩文本内容

    java压缩文本内容工具类如下 package com my util import java io ByteArrayInputStream import java io ByteArrayOutputStream import java
  • 【压测系】1.apifox 自动化压测示例

    作为后端程序员 之前使用过的接口调试工具postMan restclient等 近期看到csdn右边的小广告弹窗 我这边无意之间点击打开下载之后 被它的很多功能一下子 吸引住了 比如有压测工具的功能 自动化测试 团队协作 重要的是不收费 为
  • mysql基础,快来复习一波!

    mysql基础 快来复习一波 一 数据库服务的启动与登录 1 1 通过服务的方式启动 1 2 手动启动的方式 1 3 控制台连接数据库 1 3 1 登录格式1 u和p后面没有空格 1 3 2登录格式2 1 3 3 登录格式3 1 3 4退出