MySQL -2 指令

2023-11-13

客户端SQL指令记录: -- 针对 数据库和针对数据表

(一)数据库

1. 查看当前所有数据库:show databases;

2. 创建数据库:create  database 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

3. 删除数据库:drop database 数据库名;

4. 进入数据库:use 数据库; 》》 show tables;

python 代码远程发送SQL指令给MySQL

英语单词:

collate: vt.核对,校对;校勘 ==> 字符集的设定,需要校对

cursor : 游标;n.光标;(计算尺的)[计] 游标,指针

commit: 委托,==》 connect 对象类似于一个中间人,每次需要execute SQL指令,都需要中介人委托一下;而要求的SQL指令会记录到游标中进行传递信息;

fetch: v.(去)拿来,(去)找来

import pymysql

# 连接MySQL
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root123', charset='utf8')
cursor = conn.cursor()

#发送指令
cursor.execute("show databases")  #会有返回值 5,意思是有五个数据库
result = cursor.fetchall()
print(result)  #(('information_schema',), ('db2',), ('mysql',), ('performance_schema',), ('sys',))

cursor.execute("create database db3 default charset utf8 collate utf8_general_ci")
conn.commit()

cursor.execute("show databases")
result=cursor.fetchall()
print(result)

cursor.execute("drop database db3")
conn.commit()

cursor.execute("show databases")
result=cursor.fetchall()
print(result)

cursor.execute("use mysql")
cursor.execute("show tables") # 返回值31
result = cursor.fetchall()
print(result)

cursor.close()
conn.close()

Python 3.8.8 (tags/v3.8.8:024d805, Feb 19 2021, 13:18:16) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import pymysql
>>> conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root123', charset='utf8')
>>> cursor = conn.cursor()
>>> cursor.execute("show databases")
5
>>> result = cursor.fetchall()
>>> print(result)
(('information_schema',), ('db2',), ('mysql',), ('performance_schema',), ('sys',))
>>> cursor.execute("create database db3 default charset utf8 collate utf8_general_ci")
1
>>> conn.commit()
>>> cursor.execute("show databases")
6
>>> result=cursor.fetchall()
>>> print(result)
(('information_schema',), ('db2',), ('db3',), ('mysql',), ('performance_schema',), ('sys',))
>>> cursor.execute("drop database db3")
0
>>> conn.commit()
>>> cursor.execute("show databases")
5
>>> result=cursor.fetchall()
>>> print(result)
(('information_schema',), ('db2',), ('mysql',), ('performance_schema',), ('sys',))
>>> cursor.execute("use mysql")
0
>>> cursor.execute("show tables")
31
>>> result = cursor.fetchall()
>>> print(result)
(('columns_priv',), ('db',), ('engine_cost',), ('event',), ('func',), ('general_log',), ('gtid_executed',), ('help_category',), ('help_keyword',), ('help_relation',), ('help_topic',), ('innodb_index_stats',), ('innodb_table_stats',), ('ndb_binlog_index',), ('plugin',), ('proc',), ('procs_priv',), ('proxies_priv',), ('server_cost',), ('servers',), ('slave_master_info',), ('slave_relay_log_info',), ('slave_worker_info',), ('slow_log',), ('tables_priv',), ('time_zone',), ('time_zone_leap_second',), ('time_zone_name',), ('time_zone_transition',), ('time_zone_transition_type',), ('user',))
>>> 

(二)数据表

enter database : use databasename;

check all tables: show tables:

create table structure:

create table tablename(

        columname type,

        columname type,

        columname type

)default charset=utf8;

可以为空,不可以为空,默认值,主键等特性,以及表的增删改查 等等看下图

英语词汇:

increment :自增,稳固增长

alter :改变,改动

 

 

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

mysql> use db2
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql> create table tb1(
    -> id int,
    -> name varchar(16)
    -> )default charset=utf8;
Query OK, 0 rows affected (0.11 sec)

mysql> create table tb2(
    -> id int,
    -> name varchar(16) not null,
    -> email varchar(32) null,
    -> age int
    -> )default charset=utf8;
Query OK, 0 rows affected (0.07 sec)

mysql> create table tb3(
    -> id int,
    -> name varchar(16) not null,
    -> email varchar(32) null,
    -> age int default 3
    -> )default charset=utf8;
Query OK, 0 rows affected (0.09 sec)

mysql> create table tb4(
    -> id int primary key,
    -> name varchar(16) not null,
    -> email varchar(32) null,
    -> age int default 3
    -> )default charset=utf8;
Query OK, 0 rows affected (0.06 sec)

mysql> create table tb5(
    -> id int not null auto_increment primary key,
    -> name varchar(16) not null,
    -> email varchar(32) null,
    -> age int default 3
    -> )default charset=utf8;
Query OK, 0 rows affected (0.07 sec)

mysql> show tables;
+---------------+
| Tables_in_db2 |
+---------------+
| tb1           |
| tb2           |
| tb3           |
| tb4           |
| tb5           |
+---------------+
5 rows in set (0.00 sec)

mysql>

 修改的操作:增删改查

查看表:desc tb2;

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

MySQL -2 指令 的相关文章

  • MySQL 5左连接未知列

    我有以下查询在 mysql 4 1 中工作 但在 5 0 中不起作用 SELECT FROM email e event email ee LEFT JOIN member m on m email e email WHERE ee ema
  • 自动将所有mysql表转储到单独的文件中?

    我想将每个 mysql 表转储到单独的文件中 手册指出其语法是 mysqldump options db name tbl name 这表明您事先知道表名称 我现在可以设置知道每个表名称的脚本 但是假设我在路上添加了一个新表并且忘记更新转储
  • 从数据库生成 XML 时出现 PHP 编码错误 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试获取一个简单的 PHP 服
  • 更改Docker容器中的mysql密码

    我如何更改 docker 容器中的 root 密码 因为一旦我停止 mysql 服务 容器就会自动停止 我应该停止 mysql 容器并部署一个新容器吗 您可以使用正在运行的容器更改它docker exec session https doc
  • ejabberd 16.06 + mysql 5.5.50,消息历史记录不保存

    我使用ejabberd 16 06 mysql 5 5 50 消息历史记录没有保存 我的 ejabberd yml MySQL server odbc type mysql odbc server freldo odbc port 3306
  • php 崩溃后 mysql 表被锁定

    我有一个 MySQL DB 和一个 innoDB 表 我有一个 php 页面 用于连接 锁定表 进行一些更新 然后解锁表 PHP 页面通过 wamp 与 apache 一起提供 php页面将文件上传到数据库 我决定通过上传一个大小大于分配给
  • 如何使用实体框架设置连接字符串

    我将 EF6 与 MySQL 结合使用 并有一个用于多个数据库的模型 我希望能够在我的表单中设置连接设置 如何以编程方式设置模型的连接字符串 你应该使用EntityConnectionFactory这就是您所需要的 public strin
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • 在 Oracle 中使用触发器记录对表的更改

    我的一门课有一个项目 当我们的两个表发生更改时 我们需要创建一个日志 插入 更新 删除 我们需要使用Oracle触发器和PL SQL 在日志文件中 我们需要记录用户ID 日期时间 IP地址和事件 插入 更新 删除 我知道如何设置触发器 但我
  • SQL Server 使用通配符加入并在第一个匹配处停止

    IF OBJECT ID tempdb TABLE1 IS NOT NULL DROP TABLE TABLE1 IF OBJECT ID tempdb TABLE2 IS NOT NULL DROP TABLE TABLE2 CREATE
  • 如果执行没有事务的删除语句,是否会删除部分内容?

    如果表myTable包含100000000条记录 我执行DELETE FROM myTable 没有开始交易并且出现问题 例如服务器电源故障 会删除一些记录吗 否 如果数据库引擎符合ACID http en wikipedia org wi
  • 数据表 - 服务器端处理 - 数据库列合并

    我目前正在使用 DataTables 1 10 5 服务器端处理功能 http www datatables net examples data sources server side html http www datatables ne
  • Clojure MySQL 语法错误异常(“[...] 靠近 '???????????????' [...]”)

    除了建立连接之外 我在使用 clojure contrib sql 做任何事情时都遇到困难 我有一个 mysqld 在 localhost 3306 上运行 数据库名为clj db 用户 clj user localhost 和密码 clj
  • 在 Postgres 中的数组字段上应用聚合函数?

    是否可以对整数 字段 或其他数字数组 中的所有值应用聚合 如 avg stddev CREATE TABLE widget measurement integer insert into widget measurement values
  • 如何通过循环变量在 dbt 中多次运行 SQL 模型?

    我有一个 dbt 模型 测试模型 接受地理变量 zip state region 在配置中 我想通过循环变量来运行模型三次 每次使用不同的变量运行它 问题是 我有一个如下所示的宏 它将变量附加到输出表名称的末尾 即运行测试模型 with z
  • 将多行合并为一行并根据行数附加列

    我正在尝试将同一个表的多行合并为一个 我有一个像这样的示例表 Col1 Col2 Col3 Col4 Col5 Col6 1 BH1 CB 12 CC CC Conveyor Mal 1 BH1 CB 104 ZC ZC Full Emp
  • SQL Group BY,每个组的前 N ​​个项目

    我有一个 SQL 查询 可以获取给定商店中销量最高的 5 件商品 SELECT TOP 5 S UPCCode SUM TotalDollarSales FROM Sales S WHERE S StoreId 1 GROUP BY S U
  • Oracle:如果表存在

    我正在为 Oracle 数据库编写一些迁移脚本 并希望 Oracle 有类似于 MySQL 的东西IF EXISTS构造 具体来说 每当我想删除 MySQL 中的表时 我都会执行类似的操作 DROP TABLE IF EXISTS tabl
  • 高效插入和更新时检查唯一性

    我的员工表中有 2 列 每列值必须是唯一的 staff code staff name staff id staff code staff name 1 MGT Management 2 IT IT staff 当向表中插入或更新项目时 我
  • 从一个sql服务器选择到另一个sql服务器?

    我想将一台服务器 Data Old S1 中的一个表 T1 在 DB1 中 中的数据选择到另一台服务器 Data Latest S2 中的另一个表 T2 在 DB2 中 中的数据 我怎样才能做到这一点 请注意服务器的命名方式 查询也应该考虑

随机推荐

  • OpenWRT移植EC200A驱动,并实现wifi和lan的上网,及wan和4g的负载均衡(五)

    网卡驱动方式 转载 拨号PPP NDIS RNDIS CDC ECM NCM QMI WWAN GOBINET RMNET MBIM概念介绍 https blog csdn net qlexcel article details 11715
  • nacos添加权限控制的鉴权功能

    nacos如果使用权限控制的鉴权功能 需要在配置文件添加特定参数 我这边是k8s部署的 需要在k8s yaml文件中添加如下参数才能使用权限控制的鉴权功能 name nacos core auth enabled value true 如果
  • android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...

    Android递归方式删除某文件夹下的所有文件 mp3文件等等 1 由于需要删除文件 因此需要如下权限 2 核心代码 package com example deleteyoumi import java io File import an
  • 性能优化——动画优化笔记

    动画优化 再UWA报告中Animator相关的函数有两个 一个是DirectorUpdateAnimationBegin 一个是DirectorUpdateAnimationEnd 一般来说 我们都要关注这两个函数的堆栈 通过堆栈函数的调用
  • Win10、Win11 增加系统暂停更新时间教程

    在我们日常电脑的使用中 经常会遇到系统弹出系统更新提示 还不想更新系统的用户就会设置暂停更新 但是暂停更新是有时间限制的 在设置中我们可以看得到最多只能暂停 5 周更新 下面是延长暂停时间的教程 基本等于永久关闭更新 1 首先 按键盘上的
  • C++中的封装、继承、多态

    封装 encapsulation 就是将抽象得到的数据和行为 或功能 相结合 形成一个有机的整体 也就是将数据与操作数据的源代码进行有机的结合 形成 类 其中数据和函数都是类的成员 封装的目的是增强安全性和简化编程 使用者不必了解具体的实现
  • 我今年24岁,月入4500,怎么慌成这样?

    之前在某职场大号看到有粉丝留言 不知道为什么 不管怎样努力好像都没什么用 职位没有提升 收入也上不去 和同龄人的差距越来越大 大概是说出了很多人的心声 这条留言的点赞数直飙第一 或许你也曾有过这种疑惑 有的人年纪轻轻 已经是职业精英 有的人
  • Android EditText禁止输入空格和特殊字符

    有时候我们需要限制EditText输入的字符类型 如空格 特殊字符等 这时候我们可以使用系统提供的输入过滤器 InputFilter 具体实现如下 禁止EditText输入空格 param editText public static vo
  • eclipse使用记录

    1 ctrl alt esc取消eclipse置顶 2 https github com java decompiler jd eclipse releases download v2 0 0 jd eclipse 2 0 0 zip ec
  • oracle 11.2.0.4 rac

    oracle 11 2 0 4 rac for rhel 6 8 installation kissweety 于 2017 09 18 09 22 37 发布 3523 收藏 1 分类专栏 ORACLE数据库 文章标签 oracle rh
  • 【Unity 插件】 Shader Editor

    之前因为项目需求要研究如何写Unity的Shader 可是目前国内研究shader语言的可谓凤毛麟角 更别说大神了 没办法 唯有找插件顶住先 几经艰辛地点了不少搜索键后 终于发现了Shader Editor 咋看之下这插件十分复杂 但是用过
  • 2020年最全的自动化测试面试题及答案--看完后吊打面试官!自动化测试是什么?自动化测试学什么?

    一 前言 最近有童鞋和我抱怨 说网上很难搜到那些全面又合适的自动化测试面试题 这里根据我个人的经验以及收集整理的 你没看错 不慌 慢慢来 先从什么是自动化测试开始说起哈 二 什么是自动化测试 什么是自动化测试 当我第一次知道自动化测试的时候
  • QObject::killTimer: timers cannot be stopped from another thread

    QObject killTimer timers cannot be stopped from another thread 产生原因 定时器的事件处理所处的线程和调用定时器操作 方法 的线程不是同一个线程 可以通过 qDebug lt l
  • selenium 实现头条关键字爬取

    from selenium import webdriver 设立米嗯 from selenium webdriver common by import By from selenium webdriver support ui impor
  • linux统计当前目录文件个数

    管道命令的形式是 命令1 命令2 其中命令2是管道命令 管道命令可以是查找字符串的grep命令 也可以是sort这样的排序命令 也可以是wc这样的统计命令 运行ls l会输出当前目录下的文件以及目录的信息 则只要在当前目录的输出结果中统计出
  • 算法训练 大小写转换 JAVA

    算法训练 大小写转换 JAVA 问题描述 编写一个程序 输入一个字符串 长度不超过20 然后把这个字符串内的每一个字符进行大小写变换 即将大写字母变成小写 小写字母变成大写 然后把这个新的字符串输出 输入格式 输入一个字符串 而且这个字符串
  • 开源进展

    WeBASE是一个友好 功能丰富的区块链中间件平台 通过一系列通用功能组件和实用工具 助力社区开发者更快捷地与区块链进行交互 目前WeBASE已更新迭代至v3 1 0版本 本次更新中 WeBASE带来了最新的合约Java脚手架导出功能 完成
  • 富甲一方的MetaRim震撼来袭,是一个结合元宇宙链游的NFT机甲

    MetaRim是一个结合元宇宙链游的NFT机甲 在去年底 知名漫画作家宫崎骏授权了元宇宙项目 MetaRim 并同意 MetaRim 将宫崎骏所创造的十部作品当作素材推出相关 NFT 这也是MetaRim首次为众人所知 扩展场景 机甲Gam
  • 面向对象概述、类与对象内存图、构造方法、构造器、构造方法重载、构造方法作用、this关键字、static

    面向对象编程思想 按照人类正常的思维去编程 面向过程 一 面向对象编程导图 可以把类理解为模板 对象理解为具体的产品 在类外可以通过对象 属性 对象 行为访问属性和行为 在类内直接访问属性和行为 一旦new就在堆汇总给创建了新的对象 对象和
  • MySQL -2 指令

    客户端SQL指令记录 针对 数据库和针对数据表 一 数据库 1 查看当前所有数据库 show databases 2 创建数据库 create database 数据库名 DEFAULT CHARSET utf8 COLLATE utf8