问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么要学python?python有哪些优势?

发布网友 发布时间:2022-04-23 19:27

我来回答

5个回答

懂视网 时间:2022-05-02 08:07

--yum -y install mysql mysql-server

  windouws:

--http://dev.mysql.com/downloads/mysql/ 

  1.2:启动

--service mysqld start #开启
--chkconfig mysqld on #设置开机自启
OR
--systemctl start mariadb
--systemctl enable mariadb

  1.3:查看

-- ps aux |grep mysqld #查看进程
-- netstat -an |grep 3306 #查看端口

  1.4:设置密码

-- mysqladmin -uroot password ‘123‘ #设置初始密码,初始密码为空因此-p选项没有用
-- mysqladmin -u root -p123 password ‘1234‘ #修改root用户密码

  1.5:登录

-- mysql  #本地登录,默认用户root,空密码,用户为root@127.0.0.1
-- mysql -uroot -p1234 #本地登录,指定用户名和密码,用户为root@127.0.0.1
-- mysql -uroot -p1234 -h 192.168.31.95 #远程登录,用户为root@192.168.31.95

  2.mysql的常用命令

-- 
-- 启动mysql服务与停止mysql服务命令:
-- 
-- net start mysql
-- net stop mysql
-- 
-- 登陆与退出命令:
-- 
-- mysql -h 服务器IP -P 端口号 -u 用户名 -p 密码 --prompt 命令提示符 --delimiter 指定分隔符
-- mysql -h 127.0.0.1 -P 3306 -uroot -p123
-- quit------exit----q;
-- 
-- s; ------my.ini文件:[mysql] default-character-set=gbk [mysqld] character-set-server=gbk
-- 
-- prompt 命令提示符(D:当前日期 d:当前数据库 u:当前用户)
-- 
-- T(开始日志) 	(结束日志)
-- 
-- show warnings;
-- 
-- help() ? h
-- 
-- G;
-- 
-- select now();
-- select version();
-- select user;
-- 
-- c 取消命令
-- 
-- delimiter 指定分隔符

  3.忘记密码怎么办?

  方法1:启动mysql时,跳过授权表

[root@controller ~]# service mysqld stop
[root@controller ~]# mysqld_safe --skip-grant-table &
[root@controller ~]# mysql
mysql> select user,host,password from mysql.user;
+----------+-----------------------+-------------------------------------------+
| user | host   | password     |
+----------+-----------------------+-------------------------------------------+
| root | localhost  | *A4B6157319038724E3560894F7F932C8886EBFCF |
| root | localhost.localdomain |      |
| root | 127.0.0.1  |      |
| root | ::1   |      |
|  | localhost  |      |
|  | localhost.localdomain |      |
| root | %   | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+----------+-----------------------+-------------------------------------------+
mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
mysql> flush privileges;
mysql> exit
[root@controller ~]# service mysqld restart
[root@controller ~]# mysql -uroot -p123

  方法2:删库

删除与权限相关的库mysql,所有的授权信息都丢失,主要用于测试数据库或者刚刚建库不久没有授权数据的情况(从删库到跑路)
[root@controller ~]# rm -rf /var/lib/mysql/mysql
[root@controller ~]# service mysqld restart
[root@controller ~]# mysql

  4.sql:结构化语句规范:

  4.1:不区分大小写(命令建议大写)

  4.2:以分号作为结束符号

  4.3:-- 单行注释,/*多行注释*/

  5.mysql数据类型

  MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

  5.1:数值类型

  下面的表显示了需要的每个整数类型的存储和范围。

技术分享

  5.2:日期和时间类型

  表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和TEAR。

  每个时间类型有一个有效值范围和一个‘零’值,当指定不合法的mysql不能表示的值时使用‘零’值。

技术分享

  5.3:字符串类型

  字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

  技术分享

  CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

  BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。

  BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。

  有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。

  6.数据库的操作

  6.1:SHOW DATABASES;  --查看所有的数据库

  6.2:CREATE DATABASE database_name  --创建数据库

  6.3:SHOW CREATE DATABASE database_name  --查看创建数据库信息

  6.4:DROP DATABASE database_naem  --删除某个数据库

  6.5:USE database_name  --使用某个数据库

-- 1.创建数据库(在磁盘上创建一个对应的文件夹)
 create database [if not exists] db_name [character set xxx] 
 
-- 2.查看数据库
 show databases;查看所有数据库
 show create database db_name; 查看数据库的创建方式

-- 3.修改数据库
 alter database db_name [character set xxx] 

-- 4.删除数据库
 drop database [if exists] db_name;
 
-- 5.使用数据库
 切换数据库 use db_name; -- 注意:进入到某个数据库后没办法再退回之前状态,但可以通过use进行切换
 查看当前使用的数据库 select database();

  7.数据表的操作

  7.1:创建一个表

  CREATE TABLE table_name(

      字段名  字段数据类型  [约束]  ,

      。。。。。

      字段名  字段数据类型  [约束] )

  7.2:修改表

  --增加列(字段)
  alter table tab_name add [column] 列名 类型[完整性约束条件][first|after 字段名];
  --修改一列类型
  alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名];
  --修改列名
  alter table tab_name change [column] 列名 新列名 类型 [完整性约束条件][first|after 字段名];

  --删除一列
  alter table tab_name drop [column] 列名;
  --修改表名
  rename table 表名 to 新表名;
  --修该表所用的字符集
  alter table student character set utf8;

  7.3:查看表

  DESC table_name  --查看表详细信息

  SHOW TABLES  --查看当前库的所有列表

  SHOW CREATE TABLE table_name  --查看表创建信息

  7.4:删除表

  DROP TABLE table_name

  7.5:添加主键,删除主键

  ALTER TABLE table_name ADD PRIMARY KEY(字段名称,...);

  ALTER TABLE users DROP PRIMARY KEY;

-- 1.创建表(类似于一个excel表)

 create table tab_name(
  field1 type[完整性约束条件],
  field2 type,
  ...
  fieldn type
 )[character set xxx];

  -- 创建一个员工表employee

  create table employee(
  id int primary key auto_increment ,
  name varchar(20),
  gender bit default 1, -- gender char(1) default 1 ----- 或者 TINYINT(1) 
  birthday date,
  entry_date date,
  job varchar(20),
  salary double(4,2) unsigned,
  resume text -- 注意,这里作为最后一个字段不加逗号
  );


 /* 约束:
 primary key (非空且唯一) :能够唯一区分出当前记录的字段称为主键!
 unique
 not null
 auto_increment 主键字段必须是数字类型。
 外键约束 foreign key */

-- 2.查看表信息
 desc tab_name 查看表结构
 show columns from tab_name 查看表结构
 show tables 查看当前数据库中的所有的表
 show create table tab_name 查看当前数据库表建表语句 

-- 3.修改表结构
 -- (1)增加列(字段)
 alter table tab_name add [column] 列名 类型[完整性约束条件][first|after 字段名];
 alter table user add addr varchar(20) not null unique first/after username;
 #添加多个字段
 alter table users2 
  add addr varchar(20),
  add age int first,
  add birth varchar(20) after name;

 -- (2)修改一列类型
 alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名];
 alter table users2 modify age tinyint default 20;
 alter table users2 modify age int after id;
 
 -- (3)修改列名
 alter table tab_name change [column] 列名 新列名 类型 [完整性约束条件][first|after 字段名];
 alter table users2 change age Age int default 28 first;

 -- (4)删除一列
 alter table tab_name drop [column] 列名;
 -- 思考:删除多列呢?删一个填一个呢?
 alter table users2 
  add salary float(6,2) unsigned not null after name,
  drop addr; 

 -- (5)修改表名
 rename table 表名 to 新表名;
 -- (6)修该表所用的字符集 
 alter table student character set utf8;

-- 4.删除表
 drop table tab_name;

---5 添加主键,删除主键
 alter table tab_name add primary key(字段名称,...) 
 alter table users drop primary key;

 eg:
 mysql> create table test5(num int auto_increment);
 ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
 create table test(num int primary key auto_increment);
 -- 思考,如何删除主键?
 alter table test modify id int; -- auto_increment没了,但这样写主键依然存在,所以还要加上下面这句
 alter table test drop primary key;-- 仅仅用这句也无法直接删除主键

-- 唯一索引
 alter table tab_name add unique [index|key] [索引名称](字段名称,...) 

 alter table users add unique(name)-- 索引值默认为字段名show create table users;
 alter table users add unique key user_name(name);-- 索引值为user_name

 -- 添加联合索引
 alter table users add unique index name_age(name,age);#show create table users;

 -- 删除唯一索引
 alter table tab_name drop {index|key} index_name

  创建文章表

create table article(
  id int primary key auto_increment ,
  title varchar(20),
  publish_date INT,
  click_num INT,
  is_top TINYINT(1),
  content TEXT
  );

  7.6:完整性约束值主键约束

  单字段主键

  主键字段特点:非空且唯一

技术分享
 create table users(
  id INT primary key,
  name varchar(20),
  city varchar(20)
  );
View Code

  多字段联合主键

技术分享
create table users2(
  id INT,
  name varchar(20),
  city varchar(20),
  primary key(name,id)
  );
View Code

  (1)一张表只能有一个主键

  (2)主键类型不一定非是整型

      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

【python之路】数据库

标签:建库   最大   共享   splay   enum   密码   gre   efault   rom   

热心网友 时间:2022-05-02 05:15

python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路,Python入门简单,相比于其他语言,初学者很容易入门,除此之外,Python还具有以下优点:
1. 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题而不是去搞明白语言本身。
2. 免费:Python是开源软件。这意味着你不用花一分钱便能复制、阅读、改动它,这也是Python越来越优秀的原因——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
3. 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。
4. 面向对象:Python既支持面向过程,也支持面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。
5. 丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
6. 规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。
7. 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
Python的学习强度相对于其他的一些编程语言普遍公认的简单,0基础也可轻松学会,而且发展前景好,在人工智能、大数据、云计算等领域均得到了广泛的应用,且现阶段人才紧缺,薪资普遍高于其他编程语言,因此,是IT转型的好选择!

热心网友 时间:2022-05-02 06:33

1 多功能
Python的多功能主要体现在它可以用来创建任何一种程序或软件。你需要关注的只有你想做什么,完全不用担心任何句法的问题。
2 解释型语言
Python是典型的解释型编程语言,这意味着你不需要自己编译代码。省去了编译的过程可以减少编辑、测试和排除错误的时间,大幅提高工作效率。你要做的就是下载集成开发环境应用(IDE),写入你的代码然后一键运行。
3 可读性
Python在简单易学的同时强化了良好的编程模式,比如缩排和命名常规的重要性。用Python来表达概念可以减少敲代码的工作量,同时会督促你思考你的编程逻辑和算法,这一点使得Python经常被作用脚本语言来连接现有的构件从而能在短时间内编写大量简单实用的代码。

热心网友 时间:2022-05-02 08:08

Python从诞生之初就被誉为最容易上手的编程语言。进入当今火热的 AI 人工智能时代后,它也逐渐成为编程界的头牌语言。

Python是一入门快、功能强大、高效灵活的编程语言,学会之后无论是想进入数据分析、人工智能、网站开发、网络安全、集群运维这些领域,还是希望掌握第一门编程语言,都可以用 Python来开启美好未来的无限可能!

Python是人工智能(AI)和数据分析第一语言。

Google开源机器学习框架:TenserFlow。

开源社区主推学习框架:Scikit-learn。

百度开源深度学习框架:Paddle。

... ...

以上框架,均有python开发接口。

不仅如此,Python还含有优质的文档、丰富的AI库、机器学习库、自然语言和文本处理库。尤其是Python中的机器学习,实现了人工智能领域中大量的需求。

所以学习python以后将大有可为。

最后分享一套python教程:网页链接

热心网友 时间:2022-05-02 09:59

你要明确自己是看Python大火跟风学,还是想以后从事此类工作?如果只是漫无目的的学,驱动力很低,很难真正的学进去,更不用说学懂了。未来十几年将会是人工智能、大数据井喷的年代,各种各样的庞大驳杂的数据信息需要处理,Python的热度会从现在一直持续下去!
  学习Python准备做什么?
  很多人知道学习Python可以从事人工智能方向的工作,但除此之外你还可以胜任以下工作:
  1、Web应用开发:服务器端的编程,Python具有很丰富的Web开发框架,如Django,能够快速完成一个网站的开发和Web服务。
  2、数据分析:Python被广泛的应用到科学与数字分析中,比如图像可视化分析、生物信息学,常用的是Numpy、Scipy等。
  3、系统网络运维:在运维的工作中有大量重复性的工作,并需要管理、监控、发布系统等,将工作自动化起来提高工作效率,这样的场景非常适合Python。
  4、3D 游戏开发:Python有很好的3D渲染库和游戏开发框架,常用Pygame、Pykyra等。
  5、网络爬虫:网络爬虫是一种按照一定的规则,自动抓取互联*息的程序或脚本,你可以用爬虫爬图片、爬数据,只要你能通过浏览器访问的数据就没有爬不到的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
低温还原粉化性检验方法 ...播放量破50亿,大胃王“浪胃仙”是如何在抖音崛起的? 网络直播间:新部落的建构及其亚文化特征 网络直播中吃播的文化输出 我用圆通快递从河南商丘发到洛阳几天能到 商丘圆通快递几点下班? 河南商丘到江苏南京圆通快递,大概要多久? 四大名著语录 “命中注定我爱你”真的好看么? 好看的偶像剧 命中注定我爱你 农村商业银行是不是农业银行 为什么人工智能一定要学Python? 为什么很多程序员都要学Python? 为什么大学要学python 为什么那么多人学python? 为什么这么多人开始学Python? 我的微信账号被盗了,密保手机被改了,但我知道很多资料能帮我找回吗? 微信被盗密码被改了手机号也被改了如何找回来? 微信被盗了密码手机号都被改了怎么办? 被盗了,实名认证被改了。手机号也被改了。要怎么样才能找回? 但被盗,绑定手机被更改,怎么找回? 被盗,密码被别人改了绑定的手机号码也被改了我改怎么办? 被盗了手机号和密码都被改了怎么办? win 7两台电脑如何文件共享? 潘茂名传奇的介绍 hiv检测阳性 我儿子2009年8月22日11点15出生,请问八字如何?谁能帮忙取个好听的名字;我姓冯,我老婆姓曹,谢谢! 济南市位于山东省的哪里 芝麻信用分怎么算出来的 为了起个好名字 为什么济南是山东的省会 为什么人人都在学Python? mac pro 必须用大充电器才能开机 macbookpro2021款什么时候上市 macbook pro的cpu是什么型号的? 今年macbookpro几月份能出新款? 苹果macbook pro今年什么时候会有更新呀? word如何设置显示颜色百分之比? Excel单元格中,用颜色显示完成百分比,如何实现? 苹果手机如何设置电池百分比颜色 苹果手机电池百分比颜色显示怎么设置? excel 设置数字按比例或者百分比变换颜色? excel如何设置根据百分比进度自动改变颜色? word中底纹颜色如何按自定义百分比选择? 在excel中如何让得出百分比正负的颜色不同 表格中百分比负数如何设置成其他色 EXCEL条件格式设置百分比颜色 求一张五星红旗的手机壁纸---! 手机怎么样显五星红旗全屏 oppo手机壁纸五星红旗 谁能给我张中国国旗壁纸?