数据库方面的笔记

小小数据库,就像一个人的书包,可以存取.

前言

最近被迫帮老师打工,其实也正好做了点毕设相关的东西,于是就学了点数据库方面的东西.特此水一篇博客,反正也没啥人看.呜呜呜.

1. Sqlite

Sqlite 是一个轻量级的数据库,很适合初学的啦.

1.1 创建数据库

官方操作,打开命令行: 输入sqlite3,然后输入.open DatabaseName.db即可创建成功.

简单操作,创建个文件改名字为.db结尾即可

1.2 操作数据库

我们不可能直接在sqlite3命令行操作数据库吧,那样也太......

我们肯定是要在一门编程语言中操作吧,下面以python为例(不要问为啥以python为例,因为俺只会python)

  • 连接数据库
1
2
3
import sqlite3
conn = sqlite3.connect('data.db')       ## 数据库对象
c = conn.cursor()                       ## 数据库游标,我们将使用游标操作一切

接下来我们使用游标执行SQL语句,简单回顾一下SQL语句

  • 创建表
1
2
3
4
5
6
7
c.execute("""
    CREATE TABLE DATANAME(
        id int PRIMARY KEY,
        name char(100)
    );
""")
print("Table created successfully")
  • 插入数据
1
2
3
c.execute("INSERT INTO DATANAME (id, name) VALUES ('{}', '{}')".format(1, "Zhang"))
conn.commit()       ##   !不要忘了提交哦
print("Table insert successfully")
  • 查询数据
1
2
cursor = c.execute("SELECT * from DATANAME")        ## 先拿到这部分数据的游标才能查看数据,当然我们还可以使用Where语句增加条件
print(cursor.fetchall())

其实SQLite的关键还是SQL语句的使用

2. Redis

大名鼎鼎的Redis,其实我就把它当作一个键值对的字典来看待就行,然后在毕设上吹一波我用了Redis.

原生Redis使用

  • 启动
/usr/bin/redis-server   ## 服务端
/usr/bin/redis-cli      ## 客户端

启动服务端后,再客户端就可以进行练习了

  • 存储
set a bbb   ## 键为a,值为b
  • 查询
get a ## 通过建找值

好啦Redis学这点基本就够用了

Python中Redis使用

使用前需要前确定Redis服务端的打开,使用pip安装一下redis

  • 链接数据库
1
2
3
import redis

r = redis.StrictRedis(host='localhost', port=6379)
  • 存数据
1
2
r.set('abc', "111")
r.set('abc', "111", ex=2)   ## 高级操作ex是过期时间,单位秒
  • 取数据
1
print(r.get('abc').decode())        ## 这里需要进行decode,否则就是一个二进制的数据

Redis学完啦,可以吹牛批啦!

3. MySql

Mysql比Sqlite多了很多东西,比如数据类型种类.MySql是一个企业级数据库.(MySql NB!!!)

由于我毕设使用MySql这里简单说一说Mysql的安装与启动吧.

Manjaro

  • 安装
sudo pacman -S mysql
  • 初始化MySql数据目录 控制台会输出root临时密码 注意记录
mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
  • 查看MySql状态
sudo systemctl status mysqld
  • 启动MySql服务/开机自启
sudo systemctl enable mysqld
sudo systemctl start mysqld

Windows

参考链接,点我出发,强烈建议大家使用解压缩版,问题少。

参考链接

https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/12158316.html

updatedupdated2022-05-072022-05-07