当前位置: 首页 > 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.hkea.cn/news/14304326/

相关文章:

  • 做网站流量点击分析的软件长沙网页设计公司
  • 点拓网站建设全国企业信息系统查询系统
  • 快速建设企业门户网站qq是哪家公司开发的软件
  • 网站开发外包公司合同网站建设模拟实训题
  • 网站建设教程搭建汽岁湖南岚鸿专注网站系统使用说明书
  • 网站建设营销策划方案岳阳建设公司网站
  • 彩票开奖网站开发合肥建设网站制作公司
  • 免费微网站怎么做dede网站后缀乱码
  • 怎么用手机制作手机网站宁波seo服务引流推广
  • 成都企业网站建设介绍做网站的电话
  • 安平县英文网站建设石家庄整站优化技术
  • 怎么编写网站阳江哪里做网站
  • 做个网站需要什么步骤自建淘宝客网站模板
  • 企业网站相关案例外贸箱包网站模板
  • 晋江文学城写作网站贵金属网站源码
  • 宁德网站开发公司简单网站开发项目实例
  • 怎样建设一个游戏网站品牌建设运营方案
  • 百度 网站 说明旅游电子商务网站建设目的
  • 做网站需要哪个专业Wordpress一写文章就卡了
  • 在哪家公司建设网站好网络推广途径
  • 如何做好网站推广工作做视频链接的网站吗
  • 空调网站模版工业和信息化部电子第五研究所
  • 黄埔区做网站wordpress加音乐
  • 怎样才能创建自己的网站广州越秀区风险等级
  • app制作和网站一样吗网站建设 兼职
  • 网站底部关键词内链项目推广
  • wordpress能建什么网站外贸公司网站建设方案
  • 本地上海集团网站建设p2p网站建设制作
  • 模块化局域网网站建设软件wordpress 修改手机端
  • 京市保障性住房建设投资中心网站北京网站设计培训机构