当前位置: 首页 > news >正文

免费的网站模版建设投资公司网站

免费的网站模版,建设投资公司网站,东营港经济开发区,会泽网站建设MySQL本地安装和相关操作 Python相关#xff1a;基础、函数、数据类型、面向、模块。 前端开发#xff1a;HTML、CSS、JavaScript、jQuery。【静态页面】 Java前端#xff1b; Python前端#xff1b; Go前端 - 【动态页面】直观#xff1a; 静态#xff0c;写死了…MySQL本地安装和相关操作 Python相关基础、函数、数据类型、面向、模块。 前端开发HTML、CSS、JavaScript、jQuery。【静态页面】 Java前端 Python前端 Go前端 - 【动态页面】直观 静态写死了页面永远长一个样子。动态页面页面上的数据可以实时的修改和展示。 1. 初识网站 默认编写的静态的效果动态需要用到Web框架的功能。 对于目前的我们来看都什么可以做数据的存储 txt文件 excel文件 专业的软件数据库管理系统。 MySQL(*)免费 Oracle/SQLServer/DB2/Access...今日概要 MySQL安装 配置MySQL的启动和关闭指令*Python第三方模块发送指令并获取MySQL返回的结果。 2.安装MySQL MySQL本质上就是一个软件。2024年之后推荐使用8版本以上 8.x 2.1 下载 https://downloads.mysql.com/archives/community/ MySQL压缩包 2.3 安装 mysql-8.0.4.0-winx64.zip 是免安装的版本。 解压zip文件将解压后的文件夹放入路径不要有中文路径 2.4 创建配置文件 在根目录下创建一个txt文件名字叫my文件后缀为ini 之后复制下面这个代码放在文件下 新解压的文件没有my.ini文件需自行创建 以下代码除安装目录和数据的存放目录需修改其余不用修改 [mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 ----------是你的文件路径------------- basedirE:\mysql\mysql # 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建 datadirE:\mysql\mysql\data # 允许最大连接数 max_connections200 # 允许连接失败的次数。 max_connect_errors10 # 服务端使用的字符集默认为utf8mb4 character-set-serverutf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engineINNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_pluginmysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-setutf8mb4 [client] # 设置mysql客户端连接服务端时默认使用的端口 port3306 default-character-setutf8mb4 2.5 初始化 打开终端 以管理员的权限去运行 输入初始化的命令 D:\ProgramData\mysql8\mysql-8.0.40-winx64\bin\mysqld.exe --initialize-insecure至此MySQL的安装已完成。 3.启动MySQL 启动MySQL一般有两种方式 临时启动不建议 C:\Program Files\mysql-5.7.31-winx64\bin\mysqld.exe 制作成Windows服务服务来进行关闭和开启。 制作服务 C:\Program Files\mysql-5.7.31-winx64\bin\mysqld.exe --install mysql57net start mysql57net stop mysql57启动和关闭服务 也可以在window的服务管理中点击按钮启动和关闭服务。例如 4.连接测试 C:\Program Files\mysql-5.7.31-winx64\bin\mysql.exe -h 127.0.0.1 -P 3306 -u root -p C:\Program Files\mysql-5.7.31-winx64\bin\mysql.exe -u root -p 如果你将 C:\Program Files\mysql-5.7.31-winx64\bin\添加到了系统环境变量。 mysql -u root -p4.1 设置密码 set password password(root123);4.2 查看已有的文件夹数据库 show databases;4.3 退出关闭连接 exit;4.4. 再连接MySQL 汇总命令 C:\Users\Administratormysql -u root -pmysql set password password(root123); mysql show databases; mysql exit;C:\Users\Administratormysql -u root -p 输入密码 mysqlexit;5.忘记密码 默认情况下启动MySQL时需要用户输入账户名、密码。修改MySQL配置重新启动MySQL无账号模式mysql -u root -p 重新设置密码退出再重新修MySQL配置文件重新启动MySQL需要账号的模式mysql -u root -p 新密码停止现在MySQL服务 修改MySQL配置文件以无账号模式 重新启动MySQL 再次登录MySQL无需密码 执行命令设置密码 use mysql;update user set authentication_string password(新密码),password_last_changednow() where userroot;update user set authentication_string password(root123),password_last_changednow() where userroot;重新修改配置文件需要账号的模式登录【服务停掉】 重新启动MySQL 登录时候输入新的密码即可。 小结 支持MySQL的环境搭建相关的事全部搞定了。 安装配置启动连接密码、忘记密码 以后我们再操作MySQL时 关闭和开启MySQL服务 用MySQL自动工具连接MySQL并发送指令 myql -u root -p 6.MySQL指令 在MySQL和我们平时认知不同的概念。 MySQL认知数据库文件夹数据表文件Excel文件 6.1 数据库管理文件夹 查看已有的数据库文件夹 show databases;创建数据库文件夹 create database 数据库名字 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;create database gx_day14 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;删除数据库文件夹 drop database gx_day14;进入数据库进入文件夹 use gx_day14;查看文件夹下所有的数据表文件 show tables;6.2 数据表的管理文件 进入数据库进入文件夹 use 数据库; use gx_day14;查看当前数据库下的所有 表文件 show tables;创建表文件文件 create table 表名称(列名称 类型,列名称 类型,列名称 类型 )default charsetutf8;create table tb1(id int, name varchar(16),age int) default charsetutf8;create table tb1(id int, name varchar(16),age int ) default charsetutf8;create table tb1(id int, name varchar(16) not null, -- 不允许为空age int null, -- 允许为空默认 ) default charsetutf8;create table tb1(id int, name varchar(16),age int default 3 -- 插入数据时age列的值默认3 ) default charsetutf8;create table tb1(id int primary key, -- 主键不允许为空不允许重复name varchar(16),age int ) default charsetutf8;主键一般用于表示当前行的数据的编号类似于人的身份证。 create table tb1(id int auto_increment primary key, -- 内部维护自增name varchar(16),age int ) default charsetutf8;一般情况下我们再创建表时都会这样来写【标准】 create table tb1(id int not null auto_increment primary key,name varchar(16),age int ) default charsetutf8;mysql desc tb1; -------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | -------------------------------------------------------- | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(16) | YES | | NULL | | | age | int(11) | YES | | NULL | | -------------------------------------------------------- 3 rows in set (0.00 sec)删除表 drop table 表名称;常用数据类型 tinyint 有符号取值范围-128 127 (有正有负)【默认】 无符号取值范围0 255只有正create table tb2(id int not null auto_increment primary key,age tinyint -- 有符号取值范围-128 127 ) default charsetutf8;create table tb3(id int not null auto_increment primary key,age tinyint unsigned -- 无符号取值范围0 255 ) default charsetutf8;int int 表示有符号取值范围-2147483648 2147483647 int unsigned 表示无符号取值范围0 4294967295bigint 有符号取值范围-9223372036854775808 9223372036854775807 无符号取值范围0 18446744073709551615练习题 # 创建表 create table tb2(id bigint not null auto_increment primary key,salary int,age tinyint ) default charsetutf8;# 插入数据 insert into tb2(salary,age) values(10000,18); insert into tb2(salary,age) values(20000,28); insert into tb2(salary,age) values(30000,38),(40000,40);# 查看表中的数据 select * from tb2;mysql show tables; -------------------- | Tables_in_gx_day14 | -------------------- | tb1 | -------------------- 1 row in set (0.00 sec)mysql create table tb2(- id bigint not null auto_increment primary key,- salary int,- age tinyint- ) default charsetutf8; Query OK, 0 rows affected (0.03 sec)mysql show tables; -------------------- | Tables_in_gx_day14 | -------------------- | tb1 | | tb2 | -------------------- 2 rows in set (0.00 sec)mysql insert into tb2(salary,age) values(10000,18); Query OK, 1 row affected (0.00 sec)mysql insert into tb2(salary,age) values(20000,28); Query OK, 1 row affected (0.00 sec)mysql insert into tb2(salary,age) values(30000,38),(40000,40); Query OK, 2 rows affected (0.01 sec) Records: 2 Duplicates: 0 Warnings: 0mysql select * from tb2; ------------------ | id | salary | age | ------------------ | 1 | 10000 | 18 | | 2 | 20000 | 28 | | 3 | 30000 | 38 | | 4 | 40000 | 40 | ------------------ 4 rows in set (0.00 sec)float double decimal 用于表示精准数 准确的小数值m是数字总个数负号不算d是小数点后个数。 m最大值为65d最大值为30。例如 create table tb3(id int not null primary key auto_increment,salary decimal(8,2) )default charsetutf8;insert into tb3(salary) values(1.28); insert into tb3(salary) values(5.289); insert into tb3(salary) values(5.282); insert into tb3(salary) values(122115.11);select * from tb3;char(m)速度快。 定长字符串m代表字符串的长度最多可容纳255个字符。char(11)固定用11个字符串进行存储哪怕真是没有11个字符也会按照11存储。create table tb4(id int not null primary key auto_increment,mobile char(11) )default charsetutf8;insert into tb4(mobile) values(151); insert into tb4(mobile) values(15131255555);varchar(m)节省空间。 变长字符串m代表字符的长度。 最大65535字节/3 最大的mvarchar(11)真实数据有多少长久按照多长存储。create table tb5(id int not null primary key auto_increment,mobile varchar(11) )default charsetutf8;insert into tb5(mobile) values(151); insert into tb5(mobile) values(15131255555);text text数据类型用于保存变长的大字符串可以组多到65535 (2**16 − 1)个字符。一般情况下长文本会用text类型。例如文章、新闻等。create table tb6(id int not null primary key auto_increment,title varchar(128),content text )default charsetutf8;mediumtext 可承载的字符更多 A TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters.longtext A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1)datetime 用于承载年月日时分秒 YYYY-MM-DD HH:MM:SS1000-01-01 00:00:00/9999-12-31 23:59:59date YYYY-MM-DD1000-01-01/9999-12-31练习题用户表 create table tb7(id int not null primary key auto_increment,name varchar(64) not null,password char(64) not null,email varchar(64) not null,age tinyint,salary decimal(10,2),ctime datetime )default charsetutf8;insert into tb7(name,password,email,age,salary,ctime) values(武沛齐,123,xxlive.com,19,1000.20,2011-11-11 11:11:10);insert into tb7(name,password,email,age,salary,ctime) values(张电摩,123,xxlive.com,19,1000.20,2011-11-11 11:11:10);insert into tb7(name,password,email,age,salary,ctime) values(庞小青,123,xxlive.com,19,1000.20,2011-11-11 11:11:10);insert into tb7(name,password,email,age,salary,ctime) values(谢涛,123,xxlive.com,19,1000.20,2011-11-11 11:11:10);insert into tb7(name,password,email,age,salary,ctime) values(谢鹏,123,xxlive.com,19,1000.20,2011-11-11 11:11:10);select * from tb7;-------------------------------------------------------------------------- | id | name | password | email | age | salary | ctime | -------------------------------------------------------------------------- | 1 | 武沛齐 | 123 | xxlive.com | 19 | 1000.20 | 2011-11-11 11:11:10 | -------------------------------------------------------------------------- 1 row in set (0.00 sec)MySQL还有很多其他的数据类型例如set、enum、TinyBlob、Blob、MediumBlob、LongBlob 等详细见官方文档https://dev.mysql.com/doc/refman/5.7/en/data-types.html 我们平时开发系统时一般情况下 创建数据库创建表结构 都是需要提前通过上述命令创建。 6.3 数据行操作 1. 新增数据 insert into 表名(列名,列名) values(值,值); insert into 表名(列名,列名) values(值,值),(值,值),(值,值),(值,值);2.删除数据 delete from 表名; delete from 表名 where 条件;delete from tb7; delete from tb7 where id 3; delete from tb7 where id 4 and name谢涛; delete from tb7 where id 4 or name谢涛; delete from tb7 where id 4; delete from tb7 where id 4; delete from tb7 where id ! 4; delete from tb7 where id in (1,5);3.修改数据 update 表名 set 列值; update 表名 set 列值,列值; update 表名 set 列值 where 条件;update tb7 set password哈哈哈; update tb7 set email哈哈哈 where id 5;update tb7 set ageage10 where id 5;4.查询数据 select * from 表名称; select 列名称,列名称 from 表名称;select 列名称,列名称 from 表名称 where 条件;select * from tb7; select id,name from tb7; select id,name from tb7 where id 10; select id,name from tb7 where namexx and passwordxx;小结 我们平时开发系统时一般情况下 创建数据库创建表结构 都是需要提前通过工具命令创建。 但是表中的数据一般情况下都是通过程序来实现增删改查。 7.案例员工管理 使用MySQL内置工具命令 创建数据库unicom 数据一张表admin 表名admin 列id整型自增主键。username 字符串 不为空,password 字符串 不为空,mobile 字符串 不为空Python代码实现 添加用户删除用户查看用户更新用户信息 7.1 创建表结构 create database unicom DEFAULT CHARSET utf8 COLLATE utf8_general_ci;use unicom;create table admin(id int not null auto_increment primary key,username varchar(16) not null,password varchar(64) not null,mobile char(11) not null ) default charsetutf8;7.2 Python操作MySQL 打开pycahrm用Python代码连接MySQL并发送指令。 pip install pymysql1.创建数据 import pymysql# 1.连接MySQL conn pymysql.connect(host127.0.0.1, port3306, userroot, passwdroot123, charsetutf8, dbunicom) cursor conn.cursor(cursorpymysql.cursors.DictCursor)# 2.发送指令 cursor.execute(insert into admin(username,password,mobile) values(wupeiqi,qwe123,15155555555)) conn.commit()# 3.关闭 cursor.close() conn.close()import pymysql# 1.连接MySQL conn pymysql.connect(host127.0.0.1, port3306, userroot, passwdroot123, charsetutf8, dbunicom) cursor conn.cursor(cursorpymysql.cursors.DictCursor)# 2.发送指令千万不要用字符串格式化去做SQL的拼接安全隐患SQL注入 # sql insert into admin(username,password,mobile) values(%s,%s,%s) # cursor.execute(sql, [韩超, qwe123, 1999999999])# sql insert into admin(username,password,mobile) values( %(n1)s, %(n2)s, %(n3)s) # cursor.execute(sql, {n1: 集宁, n2: qwe123, n3: 1999999999})conn.commit()# 3.关闭 cursor.close() conn.close()import pymysqlwhile True:user input(用户名)if user.upper() Q:breakpwd input(密码)mobile input(手机号)# 1.连接MySQLconn pymysql.connect(host127.0.0.1, port3306, userroot, passwdroot123, charsetutf8, dbunicom)cursor conn.cursor(cursorpymysql.cursors.DictCursor)# 2.发送指令千万不要用字符串格式化去做SQL的拼接安全隐患SQL注入sql insert into admin(username,password,mobile) values(%s,%s,%s)cursor.execute(sql, [user, pwd, mobile])conn.commit()# 3.关闭cursor.close()conn.close()2.查询数据 import pymysql# 1.连接MySQL conn pymysql.connect(host127.0.0.1, port3306, userroot, passwdroot123, charsetutf8, dbunicom) cursor conn.cursor(cursorpymysql.cursors.DictCursor)# 2.发送指令 *** 千万不要用字符串格式化去做SQL的拼接安全隐患SQL注入*** cursor.execute(select * from admin where id %s, [2, ])# 获取符合条件的所有数据得到的是 [ 字典,字典, ] 空列表 data_list cursor.fetchall() for row_dict in data_list:print(row_dict)# 3.关闭连接 cursor.close() conn.close()import pymysql# 1.连接MySQL conn pymysql.connect(host127.0.0.1, port3306, userroot, passwdroot123, charsetutf8, dbunicom) cursor conn.cursor(cursorpymysql.cursors.DictCursor)# 2.发送指令 *** 千万不要用字符串格式化去做SQL的拼接安全隐患SQL注入*** cursor.execute(select * from admin where id %s, [2, ])# 获取符合条件的第一条数据字典 None res cursor.fetchone() print(res) # {id: 3, username: 集宁, password: qwe123, mobile: 1999999999}# 3.关闭连接 cursor.close() conn.close()3.删除数据 import pymysql# 1.连接MySQL conn pymysql.connect(host127.0.0.1, port3306, userroot, passwdroot123, charsetutf8, dbunicom) cursor conn.cursor(cursorpymysql.cursors.DictCursor)# 2.发送指令 *** 千万不要用字符串格式化去做SQL的拼接安全隐患SQL注入*** cursor.execute(delete from admin where id%s, [3, ]) conn.commit()# 3.关闭 cursor.close() conn.close()4.修改数据 import pymysql# 1.连接MySQL conn pymysql.connect(host127.0.0.1, port3306, userroot, passwdroot123, charsetutf8, dbunicom) cursor conn.cursor(cursorpymysql.cursors.DictCursor)# 2.发送指令 *** 千万不要用字符串格式化去做SQL的拼接安全隐患SQL注入*** cursor.execute(update admin set mobile%s where id%s, [1888888888, 4, ]) conn.commit()# 3.关闭 cursor.close() conn.close()强调 在进行 新增、删除、修改时一定要记得commit不然数据库么有数据。 cursor.execute(..) conn.commit()在查询时不需要commit执行fetchall / fetchone cursor.execute(...)# 第一条数据字典无数据时是空列表 v1 cursor.fetchone()# 所有数据列表套字典无数据时是None v1 cursor.fetchall()对于SQL语句不要用Python的字符串格式化进行拼接会被SQL注入一定要用execute参数 cursor.execute(.%s..... %s, [xx,xx])8.案例FlaskMySQL 8.1 新增用户 补充代码实现
http://www.dnsts.com.cn/news/182955.html

相关文章:

  • 金华专业网站制作公司泰州网站制作企业
  • 一般做网站费用深圳品牌创意网站建设
  • 版面设计网站有哪些手机高端网站建设
  • 存量权益登记在哪个网站上做新闻发布平台有哪些
  • 为什么网站数量减少网站的会员系统怎么做
  • 如何 建设一个网站沈阳建设银行网站
  • 阿里云服务器 怎么设置网站环境广告海报图片
  • 公司网站建设方案ppt加强网站信息建设方案
  • 企业管理系统网站开发标书沧州网页制作公司
  • 网站做平台有哪些辽宁省建设工程信息网造价师签章
  • 制作一个网站的基本步骤有没有专门做游戏人物的绅士视频网站
  • 重庆专业的网站服务公司医药网站建设方案
  • 苏州市姑苏区建设局网站广州网站建设网络
  • 朝阳区北京网站建设宁波网站建设xpckj
  • 山东seo网络营销推广网站seo诊断湖南岚鸿诊断
  • 免费网站建设力荐 186一6159一6345绘政正规云计算网站建设
  • sem搜索引擎seo一个月赚多少钱
  • 中山市做网站的公司wordpress安装超时
  • 南京网站公司怎么注册网站个人
  • 网站开发我们都能解决装饰设计网站模板
  • 网站云推广wordpress项目导出
  • 大气学校网站做企业网站用什么cms
  • wordpress会员等级seo关键词排名优化如何
  • 做一个自己网站的步骤网站企业快速备案
  • 校园服装网站建设预算免费网站建设方案
  • 做兼职的网站策划书网站建设 需求模板
  • 做一个像美团的网站需要多少钱登封网站制作
  • 网站会过期吗东营市住房和城乡建设管理局网站
  • 网站开发语言为wap大眼睛网站建设
  • wordpress 国人原创网络优化公司