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

网站开发的预算的推网站模板

网站开发的预算,的推网站模板,怎么制作网站视频教程步骤,汽车门户网站 源码1. MySQL MySQL是一种广泛使用的关系型数据库管理系统#xff08;RDBMS#xff09;#xff0c;由瑞典的MySQL AB公司开发#xff0c;目前属于甲骨文公司#xff08;Oracle Corporation#xff09;。 MySQL使用结构化查询语言#xff08;SQL#xff09;进行数据库管理…1. MySQL MySQL是一种广泛使用的关系型数据库管理系统RDBMS由瑞典的MySQL AB公司开发目前属于甲骨文公司Oracle Corporation。 MySQL使用结构化查询语言SQL进行数据库管理这是一种用于添加、访问和处理数据库内容的标准编程语言。MySQL被广泛应用于各种场景包括网站建设、网络应用、数据存储和日志记录等。 MySQL级别组织数据库管理系统DBMS——数据库DB——表Table——行Row——列Column 2. MySQL的安装 1使用custom自定义安装默认使用TCP/IP协议MySQL默认端口号为3306。 2配置用户及密码默认使用root用户输入密码也可以自定义用户。 3配置服务开机启动。不想开机启动的话也可在任务管理器手动启动MySQL服务。 4配置环境变量高级设置-环境变量-mysql所在位置bin目录默认存放位置为C:\Program Files\MySQL\MySQL Server 5.7\bin-确定-确定-确定按如上步骤操作可配置成功。 5测试是否安装成功按住winr键输入cmd回车在弹出的黑窗口输入以下代码回车输入密码若显示以下图片极为安装成功。 mysql -uroot -p 6通过黑窗口连接数据库时输入代码 -u后加用户名可以是系统用户也可以是自己创建的用户 -p后输入密码 -P后输入端口号3306 -h后输入IP地址远程访问需要权限。 mysql -uroot -p 3. MySQL使用客户端 1可以使用黑窗口操作如上标题2所示操作进行连接 2可以使用workbentchMySQL自带的客户端 3navicat软件我使用的该软件 4. SQL结构化查询数据库 4.1  数据库相关 1展示所有数据库 如下图所示其中红色框选的为系统自带初学者不要进行随意修改。 show databases; 2查看当前使用数据库 未选择数据库时会显示NULL。 select database(); 3创建一个数据库 如下三种方法创建创建时指定字符编码utf8适用中文。 create database 数据库名 charset utf8;create database 数据库名 character set utf8;create database if not exists 数据库名 charset utf8; 4使用数据库 use 数据库名; 5删除数据库 drop database 数据库名; 4.2  表相关 1查询所有表 show tables; 2创建表 create table 表名 ( 列名 约束信息 列名 约束信息);# 例如以下语句创建teacher表 Create table teacher (id int primary key not null auto_increment, name varchar(20) not null) 3查看表信息 describe 表名# 如 desc teacher; 4删除表 desc 表名desc teacher; 5修改表名 rename Table 原始表名 to 新表名 6操作表中的列信息 ①添加列 add table 表名 列名 类型 约束add table teacher add age int default 20; ②删除列 drop 列名Add table teacher drop sex; ③修改列 change 原始列名 新列名 类型 约束Add table teacher change age age int default 18; 4.3  数据相关 1查询数据 # 查询所有数据 Select * from 表名# 查询某列数据 Select (列1, 列2... ) from 表名# 查询满足某个条件的数据 Select * from 表名 where 条件; 2插入数据 ①全列插入包含所有列需要给每一列赋值 # 插入单行 Insert into 表名 values (列1列2列3)# 插入多行 insert into 表名 values () , () , ()... ②缺省插入 a.需要指定列指定值有默认值的可以忽略 Insert into 表名 ( 列1 列2)  values 值1值2 b.直接设置某列等于某个值 insert into 表名 set 列1 值1列2 值2 3修改数据 # 如果不带条件则会修改整个表update 表名 set 列值列2值2where 条件4删除数据 #(如果不带条件则会修改整个表)delete from 表名 where 条件 5. MySQL列的约束 1主键primary key 一个表中必须有一列是主键 主键列默认不能重复一般是有一个独立的列id 定义方法可以在列类型之后使用primary key在定义完所有列之后单独使用primary key 2非空not null 3自增长auto_increment 4唯一unique 5默认default 6外键foreign key 6. MySQL的数据类型 1数字 Int 整数4个字节bigint 整数 8个字节float浮点数单精度4个字节double双精度8个字节decimal高精度须指明小数位数及精度 2字符串 char长度varchar可变长度text长文本 3布尔 bool 0假、False1真、True 4时间日期datetime date日期time时间datetime时间日期timestamp时间戳 5枚举Enum  罗列所有可能 7. 数据库的外键 1添加外键 ①创建表时添加 Create table 表名( 列名 类型 列约束 , 列名 类型 列约束 , 列名 类型 列约束constraint 外键名 foreign key(列名) references 外键所属表名on update 外键修饰on delete 外键修饰);# 例 Create table teacher ( id int primary key not null auto_increment , name varchar(20) not null , sid int not null constraint fk_sid foreign key(sid) references student on update cascade on delete cascade); ②表创建完成之后添加 Alter table teacher add constraint 外键名 foreign key(列名) references 外键所属表名on update 外键修饰on delete 外键修饰);# 例 Alter table teacher add constraint fk_sid foreign key(sid) references student on update cascade on delete cascade; 2创建外键时该外键在其主表中必须存在 3删除外键 alter table 表名 drop foreign key 4外键的修饰选项 ①Restrict 拒绝假如有外键使用到主表中的主键修改时会被拒绝 ②Cascade 级联删除修改主表时外键对应的内容同步操作 8.进阶查询 1普通查询 # 查询所有行的所有列 Select * from teacher; # 查询所有行的部分nameage列 Select name,age form teacher; # 查询部分行的条件列 Select name, age from teacher where id 5; 2通过起别名来区分呈现不同表的同名的列 Select 列名 as 别名列名 as 别名 from 表名 where 条件Select name as 姓名 , age as 年龄 from teacher where id 5; 3条件查询 比较运算符 、  !、     、   、  、 、   多个条件 and 并且、or 或者 成员 in 在其中一个、not in 范围比较 between and模糊查询 like%代表n个字符_代表一个字符 判空 is null 空is not null 不是空空字符串不是null 9.函数 1系统函数 # 当前用户 Select user(); # 当前数据库版本 Select versioin(); # 当前使用数据库 Select database(); # 当前日期 Select current_date(); # 当前时间 Select current_time(); # 当前日期时间 Select current_timestamp(); 2聚合函数 # 最大值 Max(列名)# 最小值 Min(列名) #平均值 Avg(列名)# 求和 Sum(列名) # 统计行数 Count(列名) Select count(age) from teacher; 10. 常用技术 1排序order asc——默认升序、desc——降序 Select * from 表名 order by 列名 排序方式列名 排序方式 2分页limit Select * from 表名 limit n 显示前n个 Select * from 表名 limit mn 从索引m开始显示前n个 Select * from 表名 limit (page - 1)* size , size 显示page页每页size个 3分组group by 针对查询结果进行分组 select count(*) from 表名 where 条件 Select sex,count(*) from teacher where id 2 group by sex having sex ‘女’ 4去重distinct去重某一列 Select distinct (age ) from teacher; 11.关联查询 1嵌套查询一个查询的结果作为另一个查询的内容 Select * from student where tid (select id from teacher where name’t1’) 2笛卡尔连接组合表中所有数据 一个有m行另一个n行查询结果共m*n行 Select * from teacher, student 3内连接inner join on 条件 Select student.name , teacher.name from teacher inner join student on student.tid teacher.id 4左外连接内连接结果左表内容右侧补null Select student.name , teacher.name from teacher left join student on student.tid teacher.id 5右外连接内连接结果右表内容左侧补null Select student.name , teacher.name from teacher right join student on student.tid teacher.id 6全连接左外连接 union 右外连接 Select student.name , teacher.name from teacher left join student on student.tid teacher.id union Select student.name , teacher.name from teacher right join student on student.tid teacher.id 12.用户与授权 1创建用户 create user ‘temp1’’%’ identified by ‘123456’ 2分配权限 # 分配所有权限 grant all on *.* to ‘temp1’’%’ ;# 分配部分权限 grant select,insert on 数据库名.* to ‘temp1’’%’  3删除用户 drop user ‘temp1’’%’ 4刷新权限 flush privileges刷新之后才能生效 13.视图 视图就是一张虚拟的表方便查询修改视图内容就等于修改表内容可以隐藏真实表结构显示出需要的行列。 创建视图可以直接在navicat工具里交互式创建。 使用视图相当于使用表。 14.函数与存储过程 1函数经过计算返回一个结果需要指定形参制定返回值。 函数与存储过程都是存储在服务器上的可以提升数据的安全。 创建函数交互式创建 调用函数 select 函数名(参数); Select my_add(5, 10); 2存储过程一套SQL操作没有返回值。 BEGIN SELECT * FROM student_teacher_view LIMIT n; SELECT * FROM student LIMIT n; SELECT * FROM teacher LIMIT n; END 执行过程 call 过程名(参数);     call my_select(5); 15.索引 索引是一种查询优化技术可以提升查询效率本质是要预先存储一些额外数据牺牲存储空间提升查询效率 索引类型 主键索引主键自带索引 唯一索引unique 普通索引formal 何时定义索引索引不是创建越多越好如果表的修改频率较高不适合创建索引如果表的查询频率较高几乎不修改就适合创建索引。 索引方法 BTREE适合大数据量适用于范围比较 HASH适合小数据量适用于精准的等值比较。 16.事务 Mysql存储引擎默认innoDB支持事务。 事务就是mysql数据库中对应的一系列操作要么全部执行成功然后提交要么全部失败回滚。 Mysql终端默认自动提交 # 设置自动提交 set autocommit 1# 取消自动提交 set autocommit 0; 事务相关 1开启事务 # 默认不会自动提交 start transaction; 2结束事务 # 成功提交 commit; # 失败回滚 rollback; 事务特性ACID原则 原子性atomicity不可再分的单元要么全部成功要么全部失败 一致性consistency执行前后数据要保持一致 隔离性isolation多个事务互不影响 持久性durability一旦提交则执行完毕永久改变 17.存储引擎 存储引擎是数据库存储的实现方式不同的存储引擎适合不同的场景。 关键字 create table 表名() engine 引擎名 常用存储引擎 1InnoDBmysql默认存储引擎 特点支持外键支持事务支持行级别锁定与阻塞综合能力强适用于大多数场景使用后缀为ibd文件存储内容 2MyISAM特点查询、排序速度非常快但不支持外键。 3Memory特点读写内存速度快但是不能持久化即不能在本地保存。一旦数据库断开连接数据全部清空。 4CSV特点使用逗号分隔便于导入导出操作 18.数据库的备份与恢复 数据库备份将数据库信息转储为sql文件文件名.sql 数据库恢复手动创建数据库之后右键、执行sql文件将文件导入即可。 19.使用pycharm连接数据库 导入pymysql模块 pip install pymysql 步骤 1导入pymysql模块 2构建一个链接 3通过连接构建一个游标实例 4通过游标实例执行sql语句 获取游标中所有内容 5释放游标与连接 # 1.导入pymysql模块 import pymysql# 2.构建一个链接 con pymysql.connect(hostlocalhost, port3306, userroot, password123456) # 2.1 使用数据库 con.select_db(ly) # 3.通过连接构建一个游标实例 cur con.cursor() # 4.通过游标实例执行sql语句 sql select * from teacher line cur.execute(sql) print(f影响行数{line}) # 4.1获取游标中所有内容 # datas cur.fetchall() # for data in datas: # print(data) # 4.2 改变游标位置 cur.scroll(1) data cur.fetchone() print(data) print(--------------------) datas cur.fetchmany(3) for data in datas:print(data) print(--------------------) datas cur.fetchall() for data in datas:print(data) # 相对改变 print(*****************************) cur.scroll(-1, moderelative) data cur.fetchone() print(data) # 绝对改变 print(*****************************) cur.scroll(0, modeabsolute) data cur.fetchone() print(data)# 5.释放游标与连接 cur.close() con.close() 20.pycharm有关MySQL方法使用 1Fetchone获取游标执行完sql语句之后的一行内容 2Fetchall获取游标执行完sql语句之后的所有内容 3Fetchmany(size)获取游标执行完sql语句之后的size行内容 4Scroll改变游标位置默认relative可以变为absolute 5Execute执行一行sql语句函数 6Executemany执行多行SQL语句
http://www.pierceye.com/news/109067/

相关文章:

  • 站内优化怎么做建设设计网站
  • 如何建设机器人教育网站上海有名的网络公司
  • 网站二级目录做网站淄博网站建设 很乱
  • 常州做网站企业海口网站开发建设
  • 做php网站用什么软件开发wordpress页面图片轮播图
  • 做网站页面大小多大8上的信息课做网站作业
  • 自己做微网站创欧科技 网站建设
  • 网站设计师大学学什么专业北京燕华工程建设有限公司网站
  • 广州专业网站建设企业wordpress 数据库修改
  • 淮南装饰公司网站建设seo 网站树
  • 设计素材下载网站网络营销课程设计报告
  • 安庆公司做网站搜索引擎收录提交入口
  • 城固网站建设wordpress主题谁的最好
  • 国外建站企业北京鑫创网站建设
  • 网站做视频wordpress插件手动升级
  • wordpress收不到网站没有收款接口网站怎么做收款
  • 信阳做网站推广用tornado做网站
  • 网站开发与数据库ppt成都优化网站建设
  • 毕业设计静态网站建设选题依据企业网络营销的优势
  • 网站图片动态换名网站充值支付宝收款怎么做
  • 蜘蛛网是个什么网站做特卖的购物网站
  • 从零学做网站古典 网站模板
  • h5网站模板开发网站后台哪些功能需要前端配合
  • 网站建设 宜宾佛山企业网站自助建站
  • 苏宁易购网站建设 的定位手机网站制作招聘
  • 个人网站备案申请360老是提示危险网站
  • 建网站哪个好 优帮云自己怎么注册域名
  • 做3ds磁铁卡网站大连旅顺博物馆
  • 邢台市住房和城乡建设局网站大连网站推广机构
  • 网站建设开标书房地产网页设计