day25 mysql数据库入门

安装上数据库之后,就需要开始学习指令了,通过指令让MySQL去做出一些文件操作。

day25 mysql数据库入门

如果将数据库管理系统与之前的文件管理做类比的话:

数据库管理系统 文件管理
数据库   文件夹  
数据表   文件夹下的excel文件  

接下来,我们先学习 数据库(文件夹)相关操作的指令。

day25 mysql数据库入门

2.1 内置客户端操作

当连接上MySQL之后,执行如下指令(一般称为SQL语句),就可以对MySQL的数据进行操作。

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

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

create database day25db; create database day25db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

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

进入数据(进入文件):use 数据库;

示例:

# 1.登录MySQL wupeiqi@wupeiqideMBP ~ % /usr/local/mysql/bin/mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.31 MySQL Community Server (GPL) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. 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. # 2.查看当前数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) # 3. 创建数据库: create database 数据库名 default charset 编码 collate 排序规则; mysql> create database db1 default charset utf8 collate utf8_general_ci; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | db1 | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.01 sec) # 4. 删除数据库 mysql> drop database db1; Query OK, 0 rows affected (0.00 sec) # 5. 查看当前数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) # 6. 进入数据库 mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed # 7. 进入mysql数据库(文件夹),查看此数据库下的所有表。 mysql> show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | 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 | +---------------------------+ 31 rows in set (0.00 sec) # 8. 退出 mysql>exit; 2.2 Python代码操作

无论通过何种方式去连接MySQL,本质上发送的 指令 都是相同的,只是连接的方式和操作形式不同而已。

当连接上MySQL之后,执行如下指令,就可以对MySQL的数据进行操作。(同上述过程)

查看当前所有的数据库 show databases;

创建数据库:create database 数据库名 default charset utf8 collate utf8_general_ci;

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

进入数据(进入文件):use 数据库;

想要使用Python操作MySQL需要安装第三方模块:

pip3 install pymysql

day25 mysql数据库入门

安装完成后,就可以编写代码:

import pymysql # 连接MySQL(socket) conn = pymysql.connect(host=\'127.0.0.1\', port=3306, user=\'root\', passwd=\'root123\', charset="utf8") cursor = conn.cursor() # 1. 查看数据库 # 发送指令 cursor.execute("show databases") # 获取指令的结果 result = cursor.fetchall() print(result) # ((\'information_schema\',), (\'mysql\',), (\'performance_schema\',), (\'sys\',)) # 2. 创建数据库(新增、删除、修改) # 发送指令 cursor.execute("create database db3 default charset utf8 collate utf8_general_ci") conn.commit() # 3. 查看数据库 # 发送指令 cursor.execute("show databases") # 获取指令的结果 result = cursor.fetchall() print(result) # ((\'information_schema\',), (\'db3\',), (\'mysql\',), (\'performance_schema\',), (\'sys\',)) # 4. 删除数据库 # 发送指令 cursor.execute("drop database db3") conn.commit() # 3. 查看数据库 # 发送指令 cursor.execute("show databases") # 获取指令的结果 result = cursor.fetchall() print(result) # ((\'information_schema\',), (\'mysql\',), (\'performance_schema\',), (\'sys\',)) # 5. 进入数据库,查看表 # 发送指令 cursor.execute("use mysql") cursor.execute("show tables") result = cursor.fetchall() print(result) # ((\'columns_priv\',), (\'db\',), (\'engine_cost\',), (\'event\',), (\'func\',), (\'general_log\',),.... # 关闭连接 cursor.close() conn.close() 3. 数据表 管理

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgswx.html