#函数 #函数内用全局变量 deftestB(): global a #a是函数外定义的全局变量,用了global后函数内修改的就是全局变量 #for循环 for i inrange(0,5,1): #0,1,2,3,4,第三个参数不写的话默认是1 for i inrange(5,-1,-1): #4,3,2,1,0 #一维数组 a = [0,0,0]
#二维数组 a = [[]]*3#即a=[[],[],[]],但不同于直接定义的a=[[],[],[]] #实践说话: >>> d = [[]]*3 >>> d[0].append("123") >>> print(d) [['123'], ['123'], ['123']] >>> e = [[],[],[]] >>> e[0].append("123") >>> print(e) [['123'], [], []] a = [[0for i inrange(2)] for i inrange(2)] #a = [[0,0],[0,0]] #列表 #列表去重 https://blog.csdn.net/qdPython/article/details/121051323 l1 = [1, 1, 2, 2, 3, 3, 3, 3, 6, 6, 5, 5, 2, 2] lst = list(set(l1)) #lst = [1,2,3,5,6] li=['1','2','3','4','5','1','2','3'] new_li=[] for i in li: if i notin new_li: new_li.append(i) print(new_li) #列表元素个数 a = len(lst) #a = 4 #列表元素下标 target_list = [35, 67, 6, 77, 89, 98] print(target_list.index(89)) #4 #列表改升序 num.sort()
#保留3位小数 #round round(x,3) #x = 3.1415926 -> x = 3.141 # decimal from decimal import Decimal Decimal('3.897654326').quantize(Decimal('0.000'))
#随机数 #生成 0 ~ 9 之间的随机数 import random print(random.randint(0,9)) #产生n--m之间的k个整数 https://blog.csdn.net/zq476668643/article/details/95219453 import numpy as np print(np.random.randint(1,50,5))
#deepcopy:python对于列表这些变量,赋值只是简单赋内存地址,用deepcopy可解决这一问题 import copy a = [{123},{456},{789}] b = copy.deepcopy(a)
SyntaxError: Non-ASCII character '\xe8'in file D:/PyCharmProject/TempConvert.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
增: ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束; #表中增加一列 ALTER TABLE 表名字 ADD 列名字 数据类型 约束; #表中增加一列 DEFAULT、AFTER、 FIRST 关键字: ALTER TABLE employee ADD height INT(4) DEFAULT 170; #末尾增加一列 ALTER TABLE employee ADD weight INT(4) DEFAULT 120 AFTER age; #age列后增加一列 ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST; #增加在第一列
删: DROP DATABASE <数据库名>; DROP TABLE <表名>; ALTER TABLE 表名字 DROP COLUMN 列名字; #删除指定列 ALTER TABLE 表名字 DROP 列名字; #删除指定列 DELETE FROM 表名字 WHERE 条件; #删除一行记录 DELETE FROM employee WHERE name='Tom'; # ↑ 删除Tom的数据
改: RENAME TABLE 原名 TO 新名字; #重命名表 ALTER TABLE 原名 RENAME 新名; #重命名表 ALTER TABLE 原名 RENAME TO 新名; #重命名表 ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束; #重命名列 ALTER TABLE 表名字 MODIFY 列名字 新数据类型; #改变数据类型 UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件; #修改表中某个值 ,注:一定要有 WHERE 条件 update 表名 set 字段名=‘新内容’ where 条件; # https://blog.csdn.net/qq_42254088/article/details/81705274
查: SELECT 要查询的列名 FROM 表名字 WHERE 限制条件; #select语句基本格式 SELECT * FROM <表名>; #查看表中的所有内容 SELECT name,age FROM employee WHERE age>25; #WHERE 限制条件 SELECT name,age,phone FROM employee WHERE name='Mary'; # OR 与 AND SELECT name,age FROM employee WHERE age>25 AND age<30; # IN 与 NOT IN SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt IN ('dpt3','dpt4'); # 通配符 _ 与 % ,通常与实现模糊查询的LIKE关键字联用 SELECT name,age,phone FROM employee WHERE phone LIKE '1101__'; #查询6位号码 SELECT name,age,phone FROM employee WHERE name LIKE 'J%'; #查询J开头的字符 # ORDER BY 排序关键字,默认为升序,可用 ASC 与 DESC 指定 升序 或 降序 SELECT name,age,salary,phone FROM employee ORDER BY salary DESC;#按表中salary的值排序
# 内置函数与计算 函数名: COUNT SUM AVG MAX MIN 作用: 计数 求和 求平均值 最大值 最小值 SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee; #找出最大最小值 ## 想要知道名为 "Tom" 的员工所在部门做了几个工程。员工信息储存在 employee 表中, ## 但工程信息储存在 project 表中。 ↓ 子查询 SELECT of_dpt,COUNT(proj_name) AS count_project FROM project GROUP BY of_dpt HAVING of_dpt IN (SELECT in_dpt FROM employee WHERE name='Tom'); ## 上面代码包含两个 SELECT 语句,第二个 SELECT 语句将返回一个集合的数据形式, ↑ ## 然后被第一个 SELECT 语句用 in 进行判断。 ## HAVING 关键字可以的作用和 WHERE 是一样的,都是说明接下来要进行条件筛选操作。 ## 区别在于 HAVING 用于对分组后的数据进行筛选
# 连接查询 ,join SELECT id,name,people_num FROM employee,department WHERE employee.in_dpt = department.dpt_name ORDER BY id; ##这条语句查询出的是,各员工所在部门的人数,其中员工的 id 和 name 来自 employee 表, ##people_num 来自 department 表: ##另一种格式 ,结果相同 ↓ SELECT id,name,people_num FROM employee JOIN department ON employee.in_dpt = department.dpt_name ORDER BY id;
1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。 2. show databases; -- 显示mysql中所有数据库的名称。 3. show columns from table_name from database_name; 或show columns from database_name.table_name; -- 显示表中列名称。 4. show grants for user_name; -- 显示一个用户的权限,显示结果类似于grant 命令。 5. show index from table_name; -- 显示表的索引。 6. show status; -- 显示一些系统特定资源的信息,例如,正在运行的线程数量。 7. show variables; -- 显示系统变量的名称和值。 8. show processlist; -- 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。 9. show table status; -- 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间。 10. show privileges; -- 显示服务器所支持的不同权限。 11. show create database database_name; -- 显示create database 语句是否能够创建指定的数据库。 12. show create table table_name; -- 显示create database 语句是否能够创建指定的数据库。 13. show engines; -- 显示安装以后可用的存储引擎和默认引擎。 14. show innodb status; -- 显示innoDB存储引擎的状态。 15. show logs; -- 显示BDB存储引擎的日志。 16. show warnings; -- 显示最后一个执行的语句所产生的错误、警告和通知。 17. show errors; -- 只显示最后一个执行语句所产生的错误。 18. show [storage] engines; --显示安装后的可用存储引擎和默认引擎。