看到别人写的代码,我该从何入手

如今社会代码横行的年代,到处都是代码,看到代码自己一脸懵逼,该怎末办,从头再学,还是保持原态。社会已经被代码侵占,没有代码,社会将不知何去何从。

比如:

mySQL:是用于管理文件的一个软件

- 服务端软件

- socket服务端

- 本地文件操作

- 解析指令【SQL语句】

- 客户端软件(各种各样)

- socket客户端

- 发送指令

- 解析指令【SQL语句】

PS:

- DBMS:数据库管理系统

- SQL语句

需要掌握的技能:

- 安装 服务端和客户端

- 连接

- 学习SQL语句规则;指示服务端做任意操作

其他类似软件:

关系型数据库:sqllite,db2,oracle,access,sql server MySQL

非关系型数据库:MongoDB,redis

MySQL安装

Windows:

可执行文件安装:

while True:

下一步

压缩包

放置任意目录

初始化

服务端:E:\somewhere\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure

# 默认用户名 root 密码:空

启动服务端:

E:\somewhere\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysqld

客户端连接:

E:\somewhere\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysql -u root -p

发送指令:

show databases;#查看数据库

create database db1;创建数据库

环境变量的配置:

E:\somewhere\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin

mysqld   添加到系统环境变量PATH

windows服务:(制作成为Windows服务,可开机自动运行)

E:\somewhere\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --install

net start MySQL

E:\somewhere\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --remove

net start MySQL

net stop MySQL

关于连接数据库

连接:

默认:用户root

show databases;

use 数据库名称;    #使用数据库

show tables;      #查看数据表

select * from 表名;     #查询

select name,age,id from 表名;

mysql数据库user表    #系统自带(存放mysql用户账号信息)

use mysql;

select user,host from user;

创建用户:

create user ‘alex‘@‘192.168.1.1‘ identified by ‘123123‘;

create user ‘alex‘@‘192.168.1.%‘ identified by ‘123123‘;

create user ‘alex‘@‘%‘ identified by ‘123123‘;

授权:

权限  人

grant select,insert,update  on db1.t1 to ‘alex‘@‘%‘;

grant all privileges  on db1.t1 to ‘alex‘@‘%‘;

revoke all privileges on db1.t1 from ‘alex‘@‘%‘;

学习SQL语句规则

操作文件夹

create database db2;

create database db2 default charset utf8; *****

show databases;

drop database db2;

操作文件

show tables;

create table t1(id int,name char(10)) default charset=utf8;

create table t1(id int,name char(10))engine=innodb default charset=utf8;

create table t3(id int auto_increment,name char(10))engine=innodb default charset=utf8;  *****

create table t1(

列名 类型 null,

列名 类型 not null,

列名 类型 not null auto_increment primary key,

id int,

name char(10)

)engine=innodb default charset=utf8;

# innodb 支持事务,原子性操作(错误回滚)

# myisam myisam

auto_increment 表示:自增

primary key:  表示 约束(不能重复且不能为空); 加速查找

not null: 是否为空

数据类型:

数字:(注意区分有无符号,unsigned,signed)

tinyint

int

bigint

FLOAT

0.00000100000123000123001230123

DOUBLE

0.00000000000000000000100000123000123001230123

0.00000100000123000000000000000

decimal (精确小数表示,底层用字符串实现,推荐使用)

0.1

字符串:

char(10)      速度快()

varchar(10)   节省空间

PS: 创建数据表定长列往前放

text类型:最大字符65535

上传文件:

文件存硬盘

db存路径

时间类型

DATETIME

enum

set

create table t1(

id int signed not null auto_increment primary key,

num decimal(10,5),

name char(10)

)engine=innodb default charset=utf8;

清空表:

delete from t1;  #自动列信息保留

truncate table t1;  #自动列信息清除

删除表:

drop table t1;

操作文件中内容

插入数据:

insert into t1(id,name) values(1,‘alex‘);

删除:

delete from t1 where id<6

修改:

update t1 set age=18;

update t1 set age=18 where age=17;

查看数据:

select * from t1;

外键:

create table userinfo(

uid bigint auto_increment primary key,

name varchar(32),

department_id int,

constraint fk_user_depar foreign key (department_id) references department(id),

)engine=innodb default charset=utf8;

create table department(

id bigint auto_increment primary key,

title char(15)

)engine=innodb default charset=utf8;

时间: 2024-07-29 13:07:10

看到别人写的代码,我该从何入手的相关文章

看别人写的优秀代码,是对自己的一种提高,看别人写的很恶心的代码,对自己也是一种提高:告诉自己不要这样写(转)

这两天,我做了两件事: 1.重构了系统某个模块的部分代码: 花了一天时间,一个6k多行的java文件,搞到4k行加若干个类文件,恕我能力有限,后面的实在重构不下去了,那是一种3个domain属性名几乎一样100多个字段但是却用同一个copy了三遍的方法来处理的欲哭无泪,那是一种使劲滚鼠标滚轮都滚不到一个方法尾部的绝望(100多个字段的几个类属性equals来,equals去,get来,set去的,这样类型的方法有那么五六个,你说能不多吗)...... 2.做了一个日志处理的小工具: 客户要求把日

让你提前认识软件开发(40):既要写好代码,又要写好文档

第3部分 软件研发工作总结 既要写好代码,又要写好文档 对于软件相关行业,在学校或单位上,大家也许都已经注意到了,除了要编写的程序.绘制设计图之外,还有一个重要的工作便是写文档.为什么要写文档呢?因为我们要把自己做的东西展示出来,不光展示给同行看,可能还要展示给其他岗位上的工作人员看,甚至展示给用户看.如果我们只是会写程序,不会在文档中描述自己的想法,那么就真正的成为"码农"了. 工作也有一段时间了,我发现周围的同事,会写高质量文档的确实很少.李开复老师在<浪潮之巅>的序言

不要相信程序员在加班时间写的代码

不要相信一个程序员在加班时间写出来的代码. (软件工程的学说表明,连正常时间好好写的代码,也不要太相信.不过这不是本文的重点,略过不提.) (不懂代码的人,看到本文中的Java代码可以略过,不影响理解.) 创造力的时限 写代码,与写文章.绘画.思考复杂问题,并没有本质上的区别,都是创造性的活动. 每个人的创造力,都会随着身体状态而波动.广为人知的是,一个人年老体衰后,相比年富力强时,创造力会急剧下降.其实,人每天的状态起伏,也同样会剧烈影响这一点. 如果是拧螺丝,那么在精疲力尽.拧不动以前,身体

天天写业务代码,如何成为技术大牛

前序 在工作之余浏览公司的技术网站,看到了以下这篇文章,细细读来真心觉得不错,写得有价值很实在.于是想联系下作者,问一下是否可以转载.打开钉钉一搜,作者是资深技术专家,差不多就是技术总监级别啊,这也从侧面旁征了,以下的内容是有其亲身经历,切实体会的,而不是鸡汤口号之流.相较与作者的级别,自己确实惭愧汗颜,所以没好直接聊天询问而是在文章底下留言.在得到了作者的同意后将文章的内容贴到这里,作为分享也作为自己的鞭策和提醒.在这里谢谢我的大牛同事了^_^. ....................以下内

天天写业务代码的那些年,我们是如何成长过来的

比起写业务代码更不幸的是,主要工作是修 Bug,bug,buG, bUg. 在一家大的公司里,不同的人总会有不同的运气: 运气好的人遇上一个好的项目,升职加薪,从此就走上了人生的巅峰. 运气差的人摊上一个差的项目,升不了职,少加了薪,并且还获得不了技术成长. 我刚毕业那会儿,所在团队的主要工作是,维护一个『又老又旧』的系统.比起写业务代码更不幸的是,我们的主要工作是修 Bug,bug,buG, bUg. 那一年多里,尽管都是维护旧系统和少量的新需求,我们还是在飞速的成长~~.而来源主要是: 组内

OSChina 周三乱弹 —— 不是你写的代码,修什么BUG

各位 OSCer 大家壕,今天是星期三!上班没商量的日子. @动弹办主任:编码一天下来,为什么这么累啊, @不是小白:日写代码三千行,不知不觉双眼盲!!! @开源中国首席骨科主任:应该明天就发布我个人的第三款开源作品 #PESCMS LOGIN# ,第三款作品要视我今天能否写完开发文档,否则就要延期了.最近一下子发布了两款开源作品,根本停不下来. 静候主任的作品!人民永远会记得你为开源作出的贡献! 当程序员难,在中国当程序员难上加难 @开源中国首席骨科主任:南京法官逻辑:不是你写的代码 修什么B

天天写业务代码,如何成为技术大牛?

不管是开发.测试.运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己. 然而"梦想是美好的,现实却是残酷的",很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说"天天写业务代码还加班,如何才能成为技术大牛",测试说"每天都有执行不完的测试用例",运维说"扛机器接网线敲shell命令,这

jQuery之父:每天都写点代码

去年秋天,我的"兼职编程项目"遇到了一些问题:要不是从 Khan Academy 的项目里挪出时间来的话,我根本没办法将不理想的进度弥补上. 这些项目遇到了一些严重的问题.之前的工作我主要是在周末,有时是工作日的晚上做.但最终证明,这样的工作安排并不适合我.为了在周末尽可能地尝试完成高质量的工作,我压力巨大(如果我做不到的话,会有很深的挫败感).这样安排的问题在于周末并不一定都有空–而我也不想周末两天都在写代码(要牺牲掉所有的休闲和乐趣). 另外一个问题就是隔了一周这么长的时间之后,很

怎样写好代码

在心中一万只**奔腾不息的情况下,写下的文章,偏激之处,还望见谅. 1.好代码和面向对象有关系吗 呵呵,当然没关系.面向对象概念出来以前的C语言代码都是垃圾吗? 所以面向对象和好的代码屁关系没有. 2.好代码和设计模式有关系吗 呵呵,当然没有.连设计模式的倡导者也早已承认设计模式是一个彻底的失败!!! 当然闲着无聊的时候,把设计模式当脑筋急转弯玩玩,还是有点意思的. 3.好的代码要有注释吗 呵呵,当然不要有.注释的本质是:你认为你要表达的东西超出了编程语言的表达能力之外,以至于你需要自然语言来辅