自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 mysql10

DQL 排序–升序、降序(order by) #升序 SELECT * FROM goods WHERE goods.price>9.9 ORDER BY goods.price # 降序 SELECT * FROM goods WHERE goods.price>9.9 ORDER BY goods.price,goods.id DESC # 价格按升序排序,价格相同的按id降序排序 聚合函数 # 聚合函数(快速统计) # 查询总数 count SELECT COUNT(*) FROM

2020-09-17 20:27:02 191

原创 MySQL9

DQL where条件筛选 # 查看id=12的数据 SELECT * FROM userinfo WHERE userinfo.id = 12 # 取别名 SELECT userinfo.`name` AS '名字' FROM userinfo WHERE userinfo.id=12 # as可以省略 # 模糊查询 SELECT userinfo.`name` FROM userinfo WHERE userinfo.`name` LIKE '%三%' SELECT userinfo.`name`

2020-09-17 20:26:50 355

原创 mysql8

DML 数据修改、删除 #单表修改 UPDATE userinfo SET age=23 WHERE id=15 # 不加条件age会全部替换成23 # 多表数据修改 ####### # 单表删除 DELETE FROM userinfo WHERE id=5 # 不加条件会删除全部数据 # 多表删除 # truncate删除 TRUNCATE TABLE students #清空表里的内容 总结 /* # 单表修改 update 表名 set 字段1=值1,字段2=值2...... w

2020-09-17 20:26:38 148

原创 mysql7

DML 向表中插入数据 #插入id为0 INSERT INTO userinfo VALUES(0,'张三','女','15511111113',DEFAULT,1) #正常插入 INSERT INTO userinfo VALUES(2,'张三','女','15511111113',DEFAULT,1) #插入id为null INSERT INTO userinfo VALUES(NULL,'张三','女','15511111113',DEFAULT,1) #插入age为0 INSERT INTO use

2020-09-17 20:26:27 145

原创 MySQL6

DDL 表级约束 #表级约束 CREATE TABLE userinfofo( id INT,#设置主键 name VARCHAR(20) NOT NULL, gender VARCHAR(10), phone CHAR(11), age INT DEFAULT 20, address INT, CONSTRAINT pkey PRIMARY KEY(id), #对id进行约束,把id设为主键 CONSTRAINT uqkey UNIQUE(phone), #对phone进行约束,把phone设为唯一

2020-09-17 20:26:16 606

原创 MySQL5

DDL 字段约束 # 字段约束 # 创建用户表 CREATE TABLE userinfo( id INT UNSIGNED PRIMARY KEY ,#设置主键 name VARCHAR(20) NOT NULL, gender VARCHAR(10), phone CHAR(11) UNIQUE, age INT DEFAULT 20, address INT REFERENCES address(id)# 外键不生效 ) # 字段约束的修改 ALTER TABLE userinfo MODIFY

2020-09-17 20:25:59 88

原创 MySQL4

DDL 表的复制 # 复制表的结构 CREATE TABLE copy1 LIKE stu # 复制表的结构和数据 CREATE TABLE copy2 SELECT * FROM stu # 复制指定表的字段,但不要数据 CREATE TABLE copy3 SELECT * FROM stu WHERE id <0 总结 /* 表的复制 1、复制标的结构 create table 新表名 like 原始表名 2、复制表结构和数据 create table 新表名 select * fr

2020-09-05 11:04:14 122

原创 MySQL3

DDL 表的修改 # 修改字段的名字和约束 ALTER TABLE students CHANGE sname ss CHAR(10) # change不仅可以修改字段名还可以修改字段数据类型 # 修改字段约束 ALTER TABLE students CHANGE sname ss VARCHAR(10) # modify只修改字段的约束,不修改字段名 # 增加字段 ALTER TABLE students ADD age INT #删除字段 ALTER TABLE students DROP

2020-09-05 11:04:04 141

原创 MySQL2

DDL 表的创建、删除 # 创建一个学生表 CREATE TABLE students( id INT UNSIGNED, sname VARCHAR(10) ) # 插入一条数据 INSERT INTO students VALUES(1,'zhangsan'); # 查看插入的数据 SELECT * FROM students; # 查看表字段类型 DESC students; # 删除表 DROP TABLE IF EXISTS students # 查看数据库中的所有表 SHOW TABLE

2020-09-05 11:03:52 121

原创 MySQL1

DDL数据库的创建、使用、删除DDL总结 数据库的创建、使用、删除 # 创建数据库 CREATE DATABASE test; # 提高容错 CREATE DATABASE IF NOT EXISTS test; # 使用数据库 USE test; # 删除数据库 DROP DATABASE test; # 提高容错 DROP DATABASE IF EXISTS test; # 查看所有的数据库 SHOW DATABASES; DDL总结 /* 创建数据库 create database 数

2020-09-05 11:03:38 119

原创 单元测试实例

百度的单元测试 from selenium import webdriver import unittest from HTMLTestRunner import HTMLTestRunner class MyTest(unittest.TestCase): def setUp(self) -> None: self.driver = webdriver.Chrome(executable_path=r'E:\chromdriver\chromedriver.exe')

2020-09-02 20:06:18 330

原创 关于浅拷贝和深拷贝的区别

关于浅拷贝和深拷贝的区别 浅拷贝 浅拷贝是将要拷贝的内容复制一份到新的地址里面,但只拷贝了一层。 list_11 = [11,12,13,14] # 浅拷贝 list_12 = list_11.copy() # 查看list_11和list_12地址 print(id(list_11)) print(id(list_12)) print(list_11) print(list_12) 1978904440128 1978904440320 [11, 12, 13, 14] [11, 12, 13, 14]

2020-09-02 20:04:51 151

原创 单元测试1

单元测试框架 python为我们提供了unittest包用来进行单元测试,还是以Count这个类为例。 class Count: def __init__(self,a,b): self.a = a self.b = b def add(self): return self.a+self.b 下面就对Count进行单元测试。 import unittest from test1 import Count # TestCount继承uni

2020-09-02 20:04:40 178

原创 单元测试2

自动寻找测试用例 在单元测试中可以通过discover这个方法来自动查找测试用例,但必须要以test开头。 import unittest # 自动寻找 ret = unittest.defaultTestLoader.discover('./') print(ret) if __name__ == '__main__': runner = unittest.TextTestRunner() runner.run(ret) 测试结果 <unittest.suite.TestSuit

2020-09-02 20:03:52 97

原创 单元测试4

unittest执行策略 unittest默认是根据ASCII码顺序进行加载测试用例的,数字与字母的顺序是0-9,A-Z,a-z。 # unittest执行策略 import unittest class TestB(unittest.TestCase): def setUp(self) -> None: print('开始测试testb') def tearDown(self) -> None: print('结束测试testb')

2020-09-02 20:03:33 127

原创 单元测试5

更大范围fixture # 更大范围fixture import unittest # 第一层 def setUpModule(): print('test setup>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>') def tearDownModule(): prin

2020-09-02 20:03:29 100

原创 单元测试3

跳过测试和预期失败 在测试的时候有时需要跳过测试,还有时候可能要将一个测试用例标记为失败。unittest为我们提供了几种方法。 # 跳过测试和预期失败 import unittest class MyTest(unittest.TestCase): def setUp(self) -> None: pass def tearDown(self) -> None: pass # 无条件跳过 @unittest.skip('跳过测试'

2020-09-02 20:03:22 115

原创 进程与线程总结

进程与线程对比 1、一个程序至少有一个进程,一个进程最少有一个线程。 2、线程的划分尺度小于进程(资源比进程少),多线程的的并发性高。 3、进程在执行过程中拥有独立的内存单元,多个线程共享内存。 4、线程的优点在于执行时开销小,但是不利于资源的管理和保护,进程在执行时开销大,但是有利于资源的管理和保护。 总结 1、进程是系统进行资源分配的基本单位; 2、线程是进程的一个实体,是cpu进行调度和分派的基本单位,和当前进程的其他线程一起,共享资源。 3、线程不能独立执行,必须依附在进程中。 ...

2020-09-02 20:02:30 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除