摘要:
运行在服务端的javascript 是一个事件驱动io服务端javascript环境 nodejs版本:node -v 执行程序:node helloworld.js 安装 sudo apt install nodejs sudo apt install npm node -v npm -v 阅读全文
摘要:
nodejs&npm npm的作用是安装依赖包,示例npm install <model name> nodejs与npm:nodejs已经集成npm,安装nodejs时同时安装了npm 查看npm版本,npm -v 使用cnpm 安装cnpm并指定淘宝镜像:npm install -g cnpm 阅读全文
摘要:
ubuntu下载安装tomcat mkdir /opt/tomcat,创建目录 wget 资源路径,下载源 CATALINA_HOME=解压包目录,根据RUNNING.txt的提示进行配置参考 因为已经配置过jdk的环境变量了,所以不用按RUNNING.txt中说的再配置一遍 ./bin/start 阅读全文
摘要:
使用gz包安装 uname -a,ubuntu-linux位数 选择需要的jdk版本(选择和系统对应的位数)下载源 安装 cd /usr/java,创建java目录并进入 sudo wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u 阅读全文
摘要:
ubuntu安装nginx sudo apt install nginx,管理员权限安装nginx nginx -v,查看nginx版本 service nginx status,查看nginx服务状态,active(running) ifconfig,查看本机ip,并用浏览器访问ip显示welco 阅读全文
摘要:
ubuntu安装mysql 首次执行:sudo apt install mysql-server mysql-client 失败提示:failed to fetch http://xxx 错误提示 根据提示处理:sudo apt update 再次执行:sudo apt install mysql- 阅读全文
摘要:
列表推导式 nums = [num*2 for num in range(0,100,1) if num!=0] 迭代器推导式 iters = (num*2 for num in range(0,100,1) if num!=0) 字典推导式 maps = {v:k for k,v in enume 阅读全文
摘要:
class Person: max_age = 100 def __init__(name, sex): self.name = name self.sex = sex self.age = 0 @classmethod def change_max_age(cls, max_age): cls.m 阅读全文
摘要:
普通索引:INDEX 唯一索引:UNIQUE INDEX 创建索引 创建索引:CREATE INDEX 索引名 ON 数据表名 (字段名) 修改表结构:ALTER TABLE 数据表名 ADD UNIQUE 索引名 创建表时创建索引 删除索引 删除索引:DROP INDEX 索引名 ON 数据表名 阅读全文
摘要:
复制表结构:CREATE TABLE 表名 like 旧表名 复制表数据:INSERT INTO 表名 (SELECT * FROM 旧表名) 阅读全文
摘要:
现在数据库在web开发中往往是用来作做数据持久化的,通常不会使用数据库的处理复杂的业务逻辑,复杂的业务逻辑应该在代码中处理 在写sql脚本的时候还是会用到一些函数 字符串函数 数字函数 各种加减乘数 日期函数 各种当前时间 高级函数 NULLIF(a, b), None if a==b else a 阅读全文
摘要:
SELECT 字段1, IFNULL(字段2, null) FROM 数据表名 阅读全文
摘要:
条件查询(WHERE条件过滤是对所有记录过滤) SELECT 字段1, ... FROM 数据表名 WHERE 条件 子查询 SELECT 字段1, ... FROM 数据表名 WHERE id IN (SELECT 字段2, ... FROM 数据表名 WHERE 条件) 排序 SELECT 字段 阅读全文
摘要:
插入记录 INSERT INTO 数据表名 (字段名, ...) VALUES (值, ...) 删除记录 DELETE FROM 数据表名 WHERE 条件 修改记录 UPDATE 数据表名 SET 字段1=值1, 字段2=值2 WHERE 条件 记录查询 SELECT 字段名 FROM 表名 W 阅读全文