Commit 66fb888d authored by jackfrued's avatar jackfrued

更新了数据库部分相关知识

parent 02d31714
This diff is collapsed.
"""
-- 创建名为address的数据库
create database address default charset utf8;
-- 切换到address数据库
use address;
-- 创建联系人表tb_contacter
create table tb_contacter
(
conid int auto_increment comment '编号',
conname varchar(31) not null comment '姓名',
contel varchar(15) default '' comment '电话',
conemail varchar(255) default'' comment '邮箱',
primary key (conid)
);
"""
import pymysql import pymysql
INSERT_CONTACTER = """ INSERT_CONTACTER = """
...@@ -154,9 +171,9 @@ def find_contacters(con): ...@@ -154,9 +171,9 @@ def find_contacters(con):
def main(): def main():
con = pymysql.connect(host='localhost', port=3306, con = pymysql.connect(host='120.77.222.217', port=3306,
user='root', passwd='123456', user='root', passwd='123456',
db='contact', charset='utf8', db='address', charset='utf8',
autocommit=True, autocommit=True,
cursorclass=pymysql.cursors.DictCursor) cursorclass=pymysql.cursors.DictCursor)
while True: while True:
......
def main():
list1 = ['orange', 'grape', 'banana', 'waxberry', 'pitaya']
for index, val in enumerate(list1):
print('%d: %s' % (index, val))
if __name__ == '__main__':
main()
class Student(object):
def __init__(self, id, name, age, sex):
self.id = id
self.name = name
self.age = age
self.sex = sex
def study(self, course_name):
print(f'{self.name}正在学习{course_name}.')
def watch_av(self):
if self.age >= 18:
print(f'{self.name}正在观看岛国片.')
else:
print(f'{self.name}只能看《熊出没》.')
def main():
dict1 = {
'id': 1001,
'name': '王大锤',
'age': 15,
'sex': True
}
stu = Student(**dict1)
stu.study('Python程序设计')
stu.watch_av()
if __name__ == '__main__':
main()
drop database if exists Library; drop database if exists library;
create database Library default charset utf8; create database library default charset utf8;
use Library; use library;
create table TbBook create table tb_book
( (
bookid integer primary key auto_increment, bookid integer primary key auto_increment,
title varchar(100) not null, title varchar(100) not null,
...@@ -16,16 +16,16 @@ lenddate datetime, ...@@ -16,16 +16,16 @@ lenddate datetime,
lendcount integer default 0 lendcount integer default 0
); );
insert into TbBook (title, author, publisher, price, lendcount) values ('Java核心技术(卷1)', '凯 S.霍斯特曼', '机械工业出版社', 98.2, 102); insert into tb_book (title, author, publisher, price, lendcount) values ('Java核心技术(卷1)', '凯 S.霍斯特曼', '机械工业出版社', 98.2, 102);
insert into TbBook (title, author, publisher, price, lendcount) values ('Java编程思想', '埃史尔', '机械工业出版社', 86.4, 87); insert into tb_book (title, author, publisher, price, lendcount) values ('Java编程思想', '埃史尔', '机械工业出版社', 86.4, 87);
insert into TbBook (title, author, publisher, price, lendcount) values ('深入理解Java虚拟机', '周志明', '机械工业出版社', 64.4, 32); insert into tb_book (title, author, publisher, price, lendcount) values ('深入理解Java虚拟机', '周志明', '机械工业出版社', 64.4, 32);
insert into TbBook (title, author, publisher, price, lendcount) values ('Effective Java中文版(第2版) ', '埃史尔', '机械工业出版社', 36.8, 200); insert into tb_book (title, author, publisher, price, lendcount) values ('Effective Java中文版(第2版) ', '埃史尔', '机械工业出版社', 36.8, 200);
insert into TbBook (title, author, publisher, price, lendcount) values ('数据结构与算法分析:Java语言描述(原书第3版)', '马克·艾伦·维斯', '机械工业出版社', 51.0, 15); insert into tb_book (title, author, publisher, price, lendcount) values ('数据结构与算法分析:Java语言描述(原书第3版)', '马克·艾伦·维斯', '机械工业出版社', 51.0, 15);
insert into TbBook (title, author, publisher, price, lendcount) values ('Java 8实战', '厄马', '人民邮电出版社', 56.8, 25); insert into tb_book (title, author, publisher, price, lendcount) values ('Java 8实战', '厄马', '人民邮电出版社', 56.8, 25);
insert into TbBook (title, author, publisher, price, lendcount) values ('重构:改善既有代码的设计', '马丁·福勒', '人民邮电出版社', 53.1, 99); insert into tb_book (title, author, publisher, price, lendcount) values ('重构:改善既有代码的设计', '马丁·福勒', '人民邮电出版社', 53.1, 99);
insert into TbBook (title, author, publisher, price, lendcount) values ('代码大全(第2版)', '史蒂夫•迈克康奈尔', '电子工业出版社', 53.1, 99); insert into tb_book (title, author, publisher, price, lendcount) values ('代码大全(第2版)', '史蒂夫•迈克康奈尔', '电子工业出版社', 53.1, 99);
insert into TbBook (title, author, publisher, price, lendcount) values ('程序员修炼之道:从小工到专家', '亨特, 托马斯', '电子工业出版社', 45.4, 50); insert into tb_book (title, author, publisher, price, lendcount) values ('程序员修炼之道:从小工到专家', '亨特, 托马斯', '电子工业出版社', 45.4, 50);
insert into TbBook (title, author, publisher, price, lendcount) values ('代码整洁之道', '马丁', '人民邮电出版社', 45.4, 30); insert into tb_book (title, author, publisher, price, lendcount) values ('代码整洁之道', '马丁', '人民邮电出版社', 45.4, 30);
insert into TbBook (title, author, publisher, price, lendcount) values ('设计模式 可复用面向对象软件的基础', 'Erich Gamma, Richard Helm', '机械工业出版社', 30.2, 77); insert into tb_book (title, author, publisher, price, lendcount) values ('设计模式 可复用面向对象软件的基础', 'Erich Gamma, Richard Helm', '机械工业出版社', 30.2, 77);
insert into TbBook (title, author, publisher, price, lendcount) values ('设计模式之禅(第2版)', '秦小波', '机械工业出版社', 70.4, 100); insert into tb_book (title, author, publisher, price, lendcount) values ('设计模式之禅(第2版)', '秦小波', '机械工业出版社', 70.4, 100);
drop database if exists Shop; drop database if exists shop;
create database Shop default charset utf8; create database shop default charset utf8;
use Shop;
use shop;
drop table if exists tb_goods; drop table if exists tb_goods;
create table tb_goods create table tb_goods
( (
...@@ -10,6 +12,7 @@ gprice decimal(10,2) not null, ...@@ -10,6 +12,7 @@ gprice decimal(10,2) not null,
gimage varchar(255), gimage varchar(255),
primary key (gid) primary key (gid)
); );
insert into tb_goods values insert into tb_goods values
(default, '乐事(Lay’s)无限薯片', 8.2, 'images/lay.jpg'), (default, '乐事(Lay’s)无限薯片', 8.2, 'images/lay.jpg'),
(default, '旺旺 仙贝 加量装 540g', 18.5, 'images/wang.jpg'), (default, '旺旺 仙贝 加量装 540g', 18.5, 'images/wang.jpg'),
......
use SRS;
-- 查询所有学生信息 -- 查询所有学生信息
-- 查询所有课程名称及学分(投影和别名) -- 查询所有课程名称及学分(投影和别名)
......
This diff is collapsed.
This diff is collapsed.
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
1. 数据持久化 - 将数据保存到(在掉电情况下)能够长久保存数据的存储介质中。 1. 数据持久化 - 将数据保存到(在掉电情况下)能够长久保存数据的存储介质中。
2. 数据库发展史 - 网状数据库、层次数据库、关系数据库。 2. 数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL数据库
> 1970年,IBM的研究员E.F.Codd在*Communication of the ACM*上发表了名为*A Relational Model of Data for Large Shared Data Banks*的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。 > 1970年,IBM的研究员E.F.Codd在*Communication of the ACM*上发表了名为*A Relational Model of Data for Large Shared Data Banks*的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。
...@@ -31,9 +31,11 @@ ...@@ -31,9 +31,11 @@
### MySQL简介 ### MySQL简介
1. 安装和配置。 1. 安装和配置(以Linux环境为例)。
2. 常用命令。 2. 常用命令。
### SQL详解 ### SQL详解
1. DDL 1. DDL
...@@ -315,6 +317,10 @@ ...@@ -315,6 +317,10 @@
#### 范式理论 #### 范式理论
1. 第一范式
2. 第二范式
3. 第三范式
#### 数据完整性 #### 数据完整性
1. 实体完整性 - 每个实体都是独一无二的 1. 实体完整性 - 每个实体都是独一无二的
...@@ -416,9 +422,9 @@ insert into tb_emp values ...@@ -416,9 +422,9 @@ insert into tb_emp values
(no, name, loc) (no, name, loc)
) )
if result == 1: if result == 1:
print('添加成功!')
# 4. 操作成功提交事务 # 4. 操作成功提交事务
con.commit() con.commit()
print('添加成功!')
finally: finally:
# 5. 关闭连接释放资源 # 5. 关闭连接释放资源
con.close() con.close()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment