MySQL -2 指令
创始人
2024-04-23 19:48:49
0

客户端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>

 修改的操作:增删改查

 

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...