数据库的操作基础篇

什么是数据库?
数据库 : 按照数据结构,存储管理数据的仓库。数据库是在数据库管理系统管理和控制下,在一
定介质上的数据集合。
数据库管理系统 :管理数据库的软件,用于建立和维护数据库 (图数据库系统)
数据库系统 : 由数据库和数据库管理系统,开发工具等组成的集合
数据库分类:
关系型数据库 MySQL
非关系型数据库 
关系型数据库结构
数据元素--》记录--》数据表--》数据库
数据库(database)
数据表(table)
字段(column)
记录(row)
SQL
数据库的操作
show databases;
create databse dbName;
show creata database dbName;
select database();
use db;
drop databse db;
数据表的操作
show tables;
create table tableName(column1 type,column2 type,)
not null 不许为空
primary key 设为主键 auto_incremen自动增加
unsigend 对数字设置无符号
default 设置默认值
show create table tableName;
desc table;
drop table tableNamae;
数据增删改查
insert into tableName(字段 值) values(字段 值)
delecte from tableName where …
update tableName set…where…
select …from tableName where…

表结构的修改
alter table tableName add
                      drop
                      change
                      rename
                      modify

4.数据类型
数字  整数 浮点数 比特
字符串 char varchar blob text enum set
时间
5,where 子句的运算:
算术运算 +-*/%
比较运算 < > <= >= != between in is mull
逻辑运算 not and or xor
位运算:<< >> | ^ &
这是一些简单的对数据库的操作!
接下来看一下如何在pycharm中如何操作数据库 这里简单做一个导入操作,首先导入两个模块 第二个模块是让他随机生成的模块
创建连接 让host等于本地地址,端口默认为3306用户为root 密码为123456 库名为stu 类型为utf8.创建游标对象cur随机生成一些数字这里我们只循环5次接下来就是对sql的语句书写,这里注意需要用sql的语句来写,我们在这里为了避免出现错误,主动抛出错误,最后用游标对象
让执行execute方法传参,上传到数据库,如果有错误发生就回滚到之前的,这里回滚会到创建之前不是刚发生错误的时候,最后关闭连接和游标对象,就完成了用pycharm对数据库的操作。

import pymysql
import random
#创建链接
db=pymysql.connect(host="localhost",port=3306,user="root",password="123456"
                   ,database='stu',charset="utf8")
#创建游标
cur=db.cursor()
for i in range(5):
    name=["sad","adf","sfg","rvv","gi"]
    age=random.randint(18,25)
    score=random.randint(0,100)
    sql="insert into ifcon(name,age,score)values(%s,%s,%s);"
    try:
        cur.execute(sql,[name[i],age,score])
        db.commit()
    except Exception as e:
        db.rollback()#失败回滚到操作之前的状态
        print("Faild:",e)
cur.close()
db.close()

在终端中建立ifcon表格,这里不说对数据库的建立查看等方法,上边都有提到,按照步骤一步一步完成即可。

create table ifcon(id int primary key auto_increment,name varchar(32), age int,score int);


这样就建立了在python里边对数据的操作。
我们都是自动生成的当然数据库里边还有很多对元素的查找。这里说一下其中的id我们创建这张表的时候对id做了特殊操作我们让id 为int类型,primary key auto_increment并且把id设为主键 也就是说id是不可以重复的,并且是增长的,如果我们删除了id=5的所有元素,接下来我们在创建的时候下一个id就一定是6他不会是5,这里可以试试。
数据库中还有一些对表的高级操作这里没有提及等到数据库的高级的时候在写。

发布了14 篇原创文章 · 获赞 6 · 访问量 983

猜你喜欢

转载自blog.csdn.net/weixin_44935235/article/details/90416730