北京app建设 网站开发公司安装wordpress时不能选择数据库
- 作者: 五速梦信息网
- 时间: 2026年03月21日 09:59
当前位置: 首页 > news >正文
北京app建设 网站开发公司,安装wordpress时不能选择数据库,如何购买一个网站的域名,国庆网页制作素材一.mysql基本命令 1.基础常用命令 mysql -uroot -p密码;(也可以不带密码#xff0c;之后输入) 本地登录 mysql -h 登录ip -p 端口(通常3306#xff09; -uroot -p密码; 远程登录 desc 表名;查看表的各个字段的属性#xff0c;以及自增键 mysqldump -u用户 -p 数据库名 …一.mysql基本命令 1.基础常用命令 mysql -uroot -p密码;(也可以不带密码之后输入) 本地登录 mysql -h 登录ip -p 端口(通常3306 -uroot -p密码; 远程登录 desc 表名;查看表的各个字段的属性以及自增键 mysqldump -u用户 -p 数据库名 xx.sql; 导出数据库文件保存 mysql -u用户 -p密码 数据库名 xx.sql;导入数据库文件(也可以选择登录进去在选择数据库后使用source命令导入数据 2.创建命令 create user 用户名 ip identified by 密码; 创建用户 ip是指用户登录mysql的电脑ip可以写%本地写localhost grant 权限(select/insert/updata/all priveleges) on 表/数据库名 to 用户ip identified by 密码; 用户授权 drop user 用户名ip 删除用户 show databases; 查数据库 show tables; 看表 create database 数据库名 default charset utf8; 创建数据库 create table 表名(列名 数据类型 约束···列名 数据类型 约束···engineinnodb default charsetutf8 创建表 其中数据类型种类 数字(inttinyint,smallint,float,double),字符串(char(个数)varchar(个数))时间(DATE,TIME,DATETIME),枚举enum(值只能是枚举中的元素集合set(值只能是结合元素的组合) create table 表名(列名 数据类型 primary key auto_increment,列名 数据类型 约束···engineinnodb default charsetutf8 创建含主键的表 create table 表名(列名 数据类型 primary key,列名 数据类型 constraint fk外键名 foreign key (列名[,]) references 表名2列名[,]···engineinnodb default charsetutf8 创建含外键的表 2.查表命令 条件查询 select * from 表名; select 列名···from 表名; select 列名 from 表名 where 列名(id等) //! value; select 列名常量 from 表名; 增加一个常量列 select 列名 from 表名 where 列名 in/not in/between and value; select 列名 from 表名 where 条件1 and 条件2; 特殊的select 列名 from 表名 where 列名 in (select 列名(只能一列) from 表名); select 列名 from 表名 where 列名 like xx%/%xx/xx; 查询以xx开头/xx结尾 %代表任意位_代表一位 select xx,(select xx from …) from ….. 查询条件做常量值 分页 select 列名 from 表名 limit num; 显示num个 select 列名 from 表名 limit num1,num2;从num1后取num2行数据num1是起始位置num2是个数 select 列名 from 表名 limit num1 offset num2;从num2后取num1行数据num2是起始位置num1是个数 排序 select * from 表名 order by 列名 desc;从大到小排序 select * from 表名 order by 列名 asc;从小到大排序 select * from 表名 order by 列名1 desc 列名2 asc; 首先遵循列1从大到小排序遇到相同数据时按列2从小到大排序 分组操作 select count/sum/max/min/avg(列名1列名2 from 表名 group by 列名(通常是列名2分组操作 select count/sum/max/min/avg(列名1列名2 from 表名 group by 列名(通常是列名2having 条件分组操作后筛选 连表操作 select * from 表1 left join 表2 on 表1.列名表2.列名; 左连接 select * from 表1 right join 表2 on 表1.列名表2.列名; 右连接 select * from 表1 inner join 表2 on 表1.列名表2.列名; 内连接 注意:如果超过3个表联合操作如果其中两个表操作时已经改变了表结构应该将这两个表操作的结果作为一个临时表再与第三个表联合操作。 临时表 (select * from 表名)as e 3.删除修改插入命令 插入 insert into 表名(列名1列名2···) values(值1值2···),(值1值2···),(值1值2···); 插入值 insert into 表名1(列名) select 列名 from 表2; 在一个表中插入另一个表中数据 修改 update 表名 set 列名1value1列名2value2 where 条件1 [and/or 条件2] 删除 delete from 表名; 清除表(如果有自增idid 不会重新开始) delete from 表名 where 条件 清除特定数据 truncate table 表名;清除表(如果有自增idid 会重新开始) 4.修改表结构 alter table 表名 auto_incrementvalue;设置自增键起始值 alter table 表名 drop 列名;删除列 alter table 表名 add 列名 数据类型 约束; 增加列 alter table 表名 change 旧列名 新列名 数据类型; 修改字段类型 alter table 表名 modify 列名 数据类型; 修改数据类型 alter table 旧表名 rename 新表名; 修改表名 alter table 表名 drop primary key; 删除表中主键 alter table 表名 add 列名 数据类型 primary key;添加主键 alter table 表名 add primary key(列名);设置主键 alter table 表名 add column 列名 数据类型 after 列名;在某一列后添加主键 二.mysql进阶 1.外键 外键适用于一对多一对一多对多三种情况 一对多 典型案例员工与部门一个部门对应于多个员工一个员工对应于一个部分所以要在员工表中设置部门id列并设置为外键与部门表id关联。 一对一 案例博客园用户与博客不是每个用户都写博客写博客的用户与拥有的博客地址一一对应所以在博客用户表user中设置blog_id设置成外键和唯一索引与博客表blog中id关联 create table user(id int not null auto_increment primary key,name char(10), blog_id int,unique uq1(blog_id),constraint fk_user_blog foreign key(blog_id) references blog(id))engineinnodb default charsetutf8; 多对多 典型案例电脑与用户一个用户可以使用多台电脑一台电脑对应多个用户多对多此时一般选择新建一个表contact在其中设置两个外键同时关联用户表id与电脑表id create table contact(id int not null auto_increment primary key,user_id int,computer_id int,unique uq2(user_id,computer_id),constraint fk_user foreign key(user_id) references user(id),constraint fk_user foreign key(computer_id) references computer(id))engineinnodb default charsetutf8; 可以看情况决定要不要把两个外键弄成联合唯一索引。 2.自增 show create table 表名 [\G];查看表的创建信息 对于自增键我们可以设置它的初始值以及与自增步长 alter table auto_incrementvalue;设置自增初始值 对于自增步长有两种类型 第一种基于会话级别(只对本次登录有效) show session variables like auto_incre%; 查看步长 set session auto_increment_incrementvalue; 改变步长 set session auto_increment_offestvalue; 设置起始值(不常用因为有之前的alter) 第二种基于全局级别(对所有会话都有用) set global auto_increment_incrementvalue; 设置全局步长 3.pymysql pymysql 是python第三方模块主要用于python与mysql交互。 pymysql 方法: connect(host,user,passwd,database) 连接数据库 cursor() 建立游标 execute(sql)执行sql语句 fetchone()从查询结果中取出一条数据 fetchmany(num)从查询结果中取出num条数据 fetchall()从查询结果中取出所有数据 commit() 改变(updatainsertdrop)数据库内容专用,execute sql语句后必须commit才能真正改变数据库 close()注意最后有两个close,游标要关闭连接也要关闭 sql注入 sql注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串最终达到欺骗服务器执行恶意的SQL命令。 实例如下 假设我们输入用户名和密码然后登录数据库在数据库中查找用户和密码是否存在存在即登录成功否则登录失败 程序如上一开始我们输入数据库存在的用户和密码自然能够登录成功 输入错误用户和密码也能成功 追究其原有原因出在sql语句字符串拼接上拼接的字符串为 ‘’ or 11 – ‘‘ and passwd123,有11当然成立 解决办法将要拼接的内容放入execute括号中由其自己拼接 视图 视图是一种虚拟存在的表本身不包含数据作为一个select语句保存在数据库中。通俗的讲视图代表的是一条select语句产生的结果集。 create view 视图名称 as select语句; 创建视图 视图单独不能插入修改数据因为视图是虚拟的。但可以修改select语句改变视图结果集。 alter view 视图名称 as sql语句; 修
- 上一篇: 北京 营销型网站公司做网站要企业认证
- 下一篇: 北京P2P公司网站建设上海做营销网站哪个公司好
相关文章
-
北京 营销型网站公司做网站要企业认证
北京 营销型网站公司做网站要企业认证
- 技术栈
- 2026年03月21日
-
北京 营销型网站东莞注塑切水口东莞网站建设
北京 营销型网站东莞注塑切水口东莞网站建设
- 技术栈
- 2026年03月21日
-
北京 网站设计公司怎么创造自己的网站
北京 网站设计公司怎么创造自己的网站
- 技术栈
- 2026年03月21日
-
北京P2P公司网站建设上海做营销网站哪个公司好
北京P2P公司网站建设上海做营销网站哪个公司好
- 技术栈
- 2026年03月21日
-
北京seo网站市场营销教材电子版
北京seo网站市场营销教材电子版
- 技术栈
- 2026年03月21日
-
北京百度网站排名优化步骤流程图
北京百度网站排名优化步骤流程图
- 技术栈
- 2026年03月21日






