影视网站建设网页程序设计是什么

张小明 2025/12/22 14:29:02
影视网站建设,网页程序设计是什么,小说网站怎么做seo,成年做羞羞的视频网站文章目录MySQL执行SQL语句原理SQL分类#xff08;CRUD#xff09;DDL语句CREATE--创建ALTER--修改DROP--删除DCL语句GRANT---授权REVOKE--删除权限COMMIT--永久数据修改DML语句insert--插入数据update--更新数据delete--删除数据truncate--永久删除数据delete truncate drop删…文章目录MySQL执行SQL语句原理SQL分类CRUDDDL语句CREATE--创建ALTER--修改DROP--删除DCL语句GRANT---授权REVOKE--删除权限COMMIT--永久数据修改DML语句insert--插入数据update--更新数据delete--删除数据truncate--永久删除数据delete truncate drop删除有什么区别DQL语句 *** 【最常使用】SELECT--查询语句DESC--查询表结构SHOW--查询语句核心SQL语法索引操作SQL是MySQL的学习中最为重要的一个部分进行对数据的增删改查sql是结构化的查询语句在学习sql的时候需要了解sql语句的分类以及需要掌握语法的使用熟练使用帮助手册MySQL执行SQL语句原理简述底层原理流程如图所示所有的app是一个应用程序可以有非常多不同的应用程序像手机里面不同的APP程序一样假设我们在应用程序上进行了商品查询的动作就是select的语句应用程序会将查询的动作通过mysqld连接到后端的代码【可以是Python、go Java语言看后端是使用的什么语言构建的】这个是连接层会进入连接池【如果在这个连接池之前有过连接数据就可以直接复制没有连接过会将数据同步到连接池里面记录以方便下次的连接这样是为了减少数据库的连接节约资源最消耗资源的不是进行操作而是连接和断开的时候】连接层会将申请的SQL语句传递到sql layer在这里1、会进行检查sql语句是否正确是否符合规则2、会针对不同的sql进行分类发放给不同的模块进行执行例如这里是查询语句就会先去cache缓存中查询有就进行响应没有的会进行sql的解析3、会由parser进行sql的解析对用户的sql进行解析是需要查看哪些表的哪些字段数据4、authorzatom会进行权限的判断检查是否有对应的权限进行使用没有就会报错5、准备sql的执行计划6、执行sql计划进行查询数据在对应的模块进行读取数据内存 磁盘等7、读取之后的数据会添加到缓存中方便下一次的查询。SQL分类CRUD类型全称解释需要掌握的核心命令DDLData Definition Language数据定义建表建库修改数据结构CREATE/ALTER/DROPDCLData Control Language授权控制权限相关配置GRANT/REVOKE/COMMITDMLData Manipulation Language数据操作修改、删除、新增、修改数据内容INSERT/UPDATE/DELETEDQLData Query Language查询查询数据SELECTSQL语句中的关键字语法是大小写不敏感的参数是需要明确大小写的例如创建一个表或者库的表名字或库名字DDL语句DDL主要学习CREATE、ALTER、DROPDDL是指的进行对数据结构进行调整的命令CREATE–创建#环境准备检查环境操作系统的MySQL是否有正常启动[rootdb01~]# netstat -lnptActive Internet connections(only servers)Proto Recv-Q Send-QLocalAddressForeignAddress State PID/Program name tcp00127.0.0.1:60100.0.0.0:*LISTEN961/sshd: rootpts/tcp000.0.0.0:220.0.0.0:*LISTEN952/sshd tcp600::1:6010:::*LISTEN961/sshd: rootpts/tcp600:::3306:::*LISTEN1981/mysqld tcp600:::22:::*LISTEN952/sshd#创建一个King库语法CREATEDATABASE库名字 mysqlcreatedatabaseking;#创建库Query OK,1rowaffected(0.00sec)mysqlshowdatabases;--------------------|Database|--------------------|information_schema||king||mysql||performance_schema||sys|--------------------5rowsinset(0.00sec)#创建jinyin用户语法CREATEUSER用户名mysqlCREATEUSERjinyin-;Query OK,0rowsaffected(0.00sec)#创建wjx的账号并设置密码允许本地登入语法CREATEUSER用户名访问主机IDENTIFIEDBY密码;mysqlcreateuserwjx127.0.0.1identifiedbywjx888;Query OK,0rowsaffected(0.00sec)#在King库里面创建一张表名字是lol字段有id、jiage、name语法CREATEtableifnotexit表名字(字段 类型字段类型);额外的参数信息 mysqlcreatetableifnotexistslol(idint,namevarchar(255)notnull,jiageint);Query OK,0rowsaffected(0.01sec)mysqldesclol;#查看表结构------------------------------------------------|Field|Type|Null|Key|Default|Extra|------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(255)|NO||NULL|||jiage|int(11)|YES||NULL||------------------------------------------------3rowsinset(0.01sec)查看CREATE帮助手册使用 加语法关键字 mysql?CREATE;Many help itemsforyour request exist.Tomake a more specific request,pleasetypehelp item,whereitemisoneofthefollowingtopics:CREATEDATABASECREATEEVENTCREATEFUNCTIONCREATEFUNCTIONLOADABLEFUNCTIONCREATEINDEXCREATELOGFILEGROUPCREATEPROCEDURECREATESCHEMACREATESERVERCREATETABLECREATETABLESPACECREATETRIGGERCREATEUSERCREATEVIEWSHOWSHOWCREATEDATABASESHOWCREATEEVENTSHOWCREATEFUNCTIONSHOWCREATEPROCEDURESHOWCREATESCHEMASHOWCREATETABLESHOWCREATEUSERSPATIAL INDEXESALTER–修改主要对表的结构做修改操作新增、删除、修改表名字段#1、修改表的名字将lol修改为lol2方法一renametable旧的名字to新的名字 mysqlrenametableloltolol2;Query OK,0rowsaffected(0.00sec)mysqlshowtables;----------------|Tables_in_king|----------------|lol2|----------------1rowinset(0.00sec)方法二使用alter语法altertable旧表格renameto新表格 mysqlaltertablelol2renametolol;Query OK,0rowsaffected(0.00sec)mysqlshowtables;----------------|Tables_in_king|----------------|lol|----------------1rowinset(0.00sec)#2、在表格里面新增字段password语法altertable表名ADD字段名字 字段类型;mysqlaltertablelolADDpasswordint;Query OK,0rowsaffected(0.01sec)mysqldesclol;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(255)|NO||NULL|||jiage|int(11)|YES||NULL|||password|int(11)|YES||NULL||---------------------------------------------------4rowsinset(0.00sec)#3、指定插入表格字段在哪个位置添加pic字段在name的后面添加misc字段在pic的后面mysqlaltertablelolADDpicvarchar(200)aftername,ADDmiscvarchar(100)afterpic;Query OK,0rowsaffected(0.00sec)mysqldesclol;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(255)|NO||NULL|||pic|varchar(200)|YES||NULL|||misc|varchar(100)|YES||NULL|||jiage|int(11)|YES||NULL|||password|int(11)|YES||NULL||---------------------------------------------------6rowsinset(0.01sec)#4、修改已经存在的表结构字段的内容修改password的类型为varchar语法ALTERTABLE表名MODIFYCOLUMN列名 数据类型[长度]NULL;mysqlaltertablelolmodifycolumnpasswordvarchar(100);Query OK,0rowsaffected(0.01sec)mysqldesclol;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(255)|NO||NULL|||pic|varchar(200)|YES||NULL|||misc|varchar(100)|YES||NULL|||jiage|int(11)|YES||NULL|||password|varchar(100)|YES||NULL||---------------------------------------------------6rowsinset(0.00sec)#5、删除misc对列-- 删除lol表中的misc列语法ALTERTABLE表名字DROPCOLUMN列名字;mysqlaltertableloldropcolumnmisc;Query OK,0rowsaffected(0.00sec)mysqlaltertableloldropcolumnpic;Query OK,0rowsaffected(0.01sec)mysqldesclol;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(255)|NO||NULL|||jiage|int(11)|YES||NULL|||password|varchar(100)|YES||NULL||---------------------------------------------------4rowsinset(0.00sec)-- 同时删除多个列用逗号分隔ALTERTABLE表名字DROPCOLUMN列,DROPCOLUMN列;DROP–删除#可以删除表 删除库注意此命令删除数据是无法进行回滚的语法DROP DATABASE[IF EXISTS]数据库名;DROP TABLE[IF EXISTS]表名1[, 表名2,...];-- 可同时删除多个表DCL语句控制数据主要是进行授权操作GRANT—授权SQL安全措施1、设置的root密码必须是复杂的定期进行更换密码2、更改ssh的默认端口3、禁止root用户远程登入只允许普通用户登入4、修改常见的端口数据例如3306这些5、所有用户的授权需要精确明确不使用% *这些通配符查询目前数据库中用户权限 mysqlSELECT user,host,authentication_string FROM mysql.user WHERE userroot;------------------------------------------------------------|user|host|authentication_string|------------------------------------------------------------|root|localhost|*9A7CFEB6347D7E825827188C11E68E27522E2974|------------------------------------------------------------1rowinset(0.00sec)#授权命令如下grant 权限 on 数据库.数据表 to 用户名字‘允许登入的网段’ identified by ‘登入的密码’#设置最大权限给用户jinyin运行在任何地方登入对所有数据进行操作生产环境不要使用mysqlgrant all on *.* to jinyin%identified byjy123.com;mysqlselectuser,host from mysql.user;--------------------------|user|host|--------------------------|jinyin|%||wjx|127.0.0.1||mysql.session|localhost||mysql.sys|localhost||root|localhost|--------------------------5rowsinset(0.00sec)#创建一个用户wujiaxin,只能对king库进行查询删除修改新增操作使用授权命令会自动创建对应的用户并且完成授权 mysqlgrant select,drop,alter,insert on king.* to wujiaxin10.0.0.%identified byjy123.com;Query OK,0rows affected,1warning(0.00sec)mysqlselectuser,host from mysql.user;--------------------------|user|host|--------------------------|jinyin|%||wujiaxin|10.0.0.%||wjx|127.0.0.1||mysql.session|localhost||mysql.sys|localhost||root|localhost|--------------------------6rowsinset(0.00sec)#登入账号验证[rootdb01 ~]# mysql -uwujiaxin -h10.0.0.51 -P3306 -pEnter password: Welcome to the MySQL monitor. Commands end with;or\g. Your MySQL connectionidis7Server version:5.7.38-log MySQL Community Server(GPL)Copyright(c)2000,2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Typehelp;or\hforhelp. Type\ctoclearthe current input statement. mysqlshow databases;--------------------|Database|--------------------|information_schema||king|--------------------2rowsinset(0.00sec)注意* 和%不要随便使用为了数据库安全REVOKE–删除权限使用的语法REVOKE 权限列表 ON 权限范围 FROM用户名访问主机;要撤销的权限如SELECT、DROP、ALTER、INSERT多个权限用逗号分隔也可用ALL PRIVILEGES表示所有权限。COMMIT–永久数据修改DML语句DML是对数据内容做处理insert–插入数据#使用语法insert into 表(字段字段字段)values(数据数据数据);#在lol表中新增一条数据mysqlinsert into lol(id,name,jiage,password)values(1,jiax,1800,jiosffj),(2,jiayin,1700,csdlcsd);Query OK,2rows affected(0.01sec)mysqlselect* from lol;-------------------------------|id|name|jiage|password|-------------------------------|1|jiax|1800|jiosffj||2|jiayin|1700|csdlcsd|-------------------------------2rowsinset(0.00sec)注意字符串类型的数据必须使用引号update–更新数据一定要规范的进行使用update就是必须加where条件进行匹配需要更新的数据内容不然会导致所有的数据都被修改语法update 表名字 SET 修改的字段修改的值 where 匹配修改内容的字段匹配的数据值#修改lol表中id为1的name为jymysqlupdate lolsetnamejywhereid1;Query OK,1row affected(0.00sec)mysqlselect* from lol;-------------------------------|id|name|jiage|password|-------------------------------|1|jy|1800|jiosffj||2|jiayin|1700|csdlcsd|-------------------------------2rowsinset(0.01sec)#同时修改多个字段使用隔开#修改lol表中id为2的name为wjx jiage为2000mysqlupdate lolsetnamewjx,jiage2000whereid2;Query OK,1row affected(0.00sec)mysqlselect* from lol;-----------------------------|id|name|jiage|password|-----------------------------|1|jy|1800|jiosffj||2|wjx|2000|csdlcsd|-----------------------------2rowsinset(0.00sec)delete–删除数据注意delete是一行一行进行删除数据的不合适于在海量数据中进行大批量的数据删除效率会很低还有一个特点对于有自增的id数据列删除之后也会保留id位置进行删除数据 语法delete from 数据库.表名字 where 接条件#删除jiage是1800的数据mysqldelete from lol wherejiage1800;Query OK,1row affected(0.00sec)mysqlselect* from lol;-----------------------------|id|name|jiage|password|-----------------------------|2|wjx|2000|csdlcsd|-----------------------------1rowinset(0.00sec)truncate–永久删除数据这个删除是物理意义上的永久删除而且是进行大批量删除语法truncate table 表名字;delete truncate drop删除有什么区别DROP用于删除整个表包括数据、索引和约束一旦执行无法恢复。DELETE用于删除表中的特定数据行但保留表的结构和定义可以通过WHERE子句进行限制。TRUNCATE用于快速删除表中的所有数据但保留表的结构和定义不会触发触发器不会通过WHERE子句进行限制。字符集如果你只需要处理大多数的拉丁字符比如英文、法文、德文等UTF-8就足够了。但如果你需要处理一些特殊的字符比如一些表情符号或者一些特殊的语言字符或者你的应用可能会与一些旧的软件或数据库交互那么使用UTF-8MB4会是一个更好的选择DQL语句 *** 【最常使用】SELECT–查询语句1、通过*查询所有生产环境重数据比较庞大不建议使用比较合适内容比较少的表格 SELECT * from 表名字 mysqlselect* from lol;-----------------------------|id|name|jiage|password|-----------------------------|2|wjx|2000|csdlcsd|-----------------------------1rowinset(0.00sec)2、指定字段进行查询可以看where结合使用 指定字段 mysqlselectid,name from lol;---------------|id|name|---------------|2|wjx||3|xiat||4|xiuxiu||5|xshasha||1|dage|---------------5rowsinset(0.00sec)结合条件查询价格大于2000的id和name mysqlselectid,name from lol where jiage2000;---------------|id|name|---------------|5|xshasha||1|dage|---------------2rowsinset(0.00sec)#多条件查询 合并and查询id2jiage大于100的name mysqlSELECT name from lol whereid2and jiage1000;------|name|------|wjx|------1rowinset(0.00sec)查询数据之后进行排序 order by 字段 默认是从小到大 order by 字段 desc;从大到小#查询jiage大于2000的namejiage并且从大到小排序mysqlSELECT name,jiage from lol where jiage2000order by jiage desc;----------------|name|jiage|----------------|xshasha|5900||dage|2900|----------------2rowsinset(0.00sec)使用limit限制查询的相关数据 语法limit 起点,条数 从第几条开始查看几条 mysqlSELECT * from lol;所有数据 ---------------------------------|id|name|jiage|password|---------------------------------|2|wjx|2000|csdlcsd||3|xiat|1800|jsvr||4|xiuxiu|1900|csdvgresd||5|xshasha|5900|efhioew||1|dage|2900|jinyii|---------------------------------5rowsinset(0.00sec)mysqlSELECT * from lol limit2,3;---------------------------------|id|name|jiage|password|---------------------------------|4|xiuxiu|1900|csdvgresd||5|xshasha|5900|efhioew||1|dage|2900|jinyii|---------------------------------3rowsinset(0.00sec)DESC–查询表结构语法 DESC 表名字 mysqldesc lol;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(255)|NO||NULL|||jiage|int(11)|YES||NULL|||password|varchar(100)|YES||NULL||---------------------------------------------------4rowsinset(0.00sec)SHOW–查询语句#查看数据库show databases;#查看创建数据库详细信息show create database world;#查看表show tables;#查看创建表详细信息show create table city;#查看授权show grants;#查看 字符集show charset核心SQL语法索引操作查看表的索引主键也是一种索引 语法 show index from 表 mysqlshow index from mysql.user\G ***************************1. row *************************** Table: user Non_unique:0Key_name: PRIMARY Seq_in_index:1Column_name: Host Collation: A Cardinality: NULL Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: ***************************2. row *************************** Table: user Non_unique:0Key_name: PRIMARY Seq_in_index:2Column_name: User Collation: A Cardinality:6Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment:2rowsinset(0.00sec)添加表里面的索引 语法 alter table 表的名字 ADD index 索引的名(添加索引的字段);#给lol表的name列添加普通索引索引名idx_lol_namemysqlalter table lol ADD index idx_lol_name(name);Query OK,0rows affected(0.02sec)mysqlshow index from lol\G ***************************1. row *************************** Table: lol Non_unique:1Key_name: idx_lol_name Seq_in_index:1Column_name: name Collation: A Cardinality:5Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment:1rowinset(0.00sec)
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

商丘网站制作电话电子商务网站建设 下载

导语 【免费下载链接】Kimi-Dev-72B 探索开源编程新境界,Kimi-Dev-72B模型惊艳亮相!基于大规模强化学习优化,此编码LLM在软件工程任务中表现出色,勇夺开源模型新标杆。真实仓库自主修复,严格遵循开发标准,成…

张小明 2025/12/22 14:28:01 网站建设

企业做网站好处四川网站营销seo费用

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。 # 概述 车辆管理是汽车保养应用的核心功能之一。用户需要能够添加、编辑、删除和查看多辆车辆的信息。本文将详细讲解如何在Cordova&OpenHarmony框架中实现一个完整的车辆管理系统&#…

张小明 2025/12/22 14:26:58 网站建设

大英做网站免费设计图

第一章:Docker动态服务发现的挑战与演进在容器化应用广泛部署的背景下,Docker动态服务发现成为构建弹性微服务架构的核心环节。随着容器实例频繁启停、IP地址动态变化,传统静态配置的服务注册与发现机制难以满足实时性需求,催生了…

张小明 2025/12/22 14:25:51 网站建设