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

建设网站要注意什么问题百度竞价登陆

建设网站要注意什么问题,百度竞价登陆,福州网站建设方案,梦织网站一.mysql基本命令 1.基础常用命令 mysql -uroot -p密码;(也可以不带密码,之后输入) 本地登录 mysql -h 登录ip -p 端口(通常3306) -uroot -p密码; 远程登录 desc 表名;查看表的各个字段的属性,以及自增键 mysqldump -u用户 -p 数据库名 >…

c4d57e5fea0d40f4bc459bc1368c696d.jpg一.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 表名(列名 数据类型 约束···,列名 数据类型 约束···)engine=innodb default charset=utf8 创建表

 

其中数据类型种类 数字(int,tinyint,smallint,float,double),字符串(char(个数)varchar(个数))时间(DATE,TIME,DATETIME),枚举enum(值只能是枚举中的元素),集合set(值只能是结合元素的组合)

 

create table 表名(列名 数据类型 primary key auto_increment,列名 数据类型 约束···)engine=innodb default charset=utf8 创建含主键的表

 

create table 表名(列名 数据类型 primary key,列名 数据类型 constraint fk_外键名 foreign key (列名[,]) references 表名2(列名[,])···)engine=innodb default charset=utf8 创建含外键的表

 

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 列名(通常是列名2)having 条件;分组操作后筛选

 

连表操作

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 列名1=value1,列名2=value2 where 条件1 [and/or 条件2];

 

删除

delete from 表名; 清除表(如果有自增id,id 不会重新开始)

 

delete from 表名 where 条件; 清除特定数据

 

truncate table 表名;清除表(如果有自增id,id 会重新开始)

 

4.修改表结构

alter table 表名 auto_increment=value;设置自增键起始值;

 

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))engine=innodb default charset=utf8;

 

多对多

 

典型案例电脑与用户,一个用户可以使用多台电脑,一台电脑对应多个用户,多对多,此时一般选择新建一个表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))engine=innodb default charset=utf8;

 

可以看情况决定要不要把两个外键弄成联合唯一索引。

 

2.自增

show create table 表名 [\G];查看表的创建信息

 

对于自增键,我们可以设置它的初始值以及与自增步长

 

alter table auto_increment=value;设置自增初始值

 

对于自增步长有两种类型:

 

第一种:基于会话级别(只对本次登录有效)

 

show session variables like "auto_incre%"; 查看步长

 

set session auto_increment_increment=value; 改变步长

 

set session auto_increment_offest=value; 设置起始值(不常用,因为有之前的alter)

 

第二种:基于全局级别(对所有会话都有用)

 

set global auto_increment_increment=value; 设置全局步长

 

3.pymysql

pymysql 是python第三方模块,主要用于python与mysql交互。

 

pymysql 方法:

 

connect(host=,user=,passwd=,database=) 连接数据库

 

cursor() 建立游标

 

execute(sql)执行sql语句

 

fetchone()从查询结果中取出一条数据

 

fetchmany(num)从查询结果中取出num条数据

 

fetchall()从查询结果中取出所有数据

 

commit() 改变(updata,insert,drop)数据库内容专用,execute sql语句后必须commit才能真正改变数据库

 

close()注意最后有两个close,游标要关闭,连接也要关闭

 

sql注入

sql注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

 

实例如下:

 

假设我们输入用户名和密码,然后登录数据库,在数据库中查找用户和密码是否存在,存在即登录成功,否则登录失败

 

 

 

程序如上,一开始我们输入数据库存在的用户和密码,自然能够登录成功

 

 

 

输入错误用户和密码,也能成功

 

 

 

追究其原有,原因出在sql语句字符串拼接上,拼接的字符串为 ‘’ or 1=1 -- ‘‘ and passwd='123',有1=1,当然成立

 

解决办法:将要拼接的内容放入execute括号中,由其自己拼接

 

视图

 

视图是一种虚拟存在的表,本身不包含数据,作为一个select语句保存在数据库中。通俗的讲视图代表的是一条select语句产生的结果集。

 

create view 视图名称 as select语句; 创建视图 

 

视图单独不能插入,修改数据,因为视图是虚拟的。但可以修改select语句,改变视图结果集。

 

alter view 视图名称 as sql语句; 修

http://www.15wanjia.com/news/36968.html

相关文章:

  • 北京做网站建设多少钱网络优化器
  • 怎样帮人做网站挣钱整站优化系统厂家
  • 天津网站建设吐鲁番地区做网站需要多少钱 都包括什么
  • 做网站的公司怎么做业务今天重大新闻事件
  • python做公司网站网络推广方案设计
  • 有没有做企业网站的陕西seo优化
  • 自己做的手工在哪个网站卖会更好关键词网站推广
  • 阿里云服务器学生免费领取seo排名优化软件有
  • 龙岗网站开发公司网络推广最好的网站有哪些
  • 公司手机app开发公司专业搜索引擎seo服务
  • 对网站设计的摘要百度一下首页百度一下
  • 绵阳公司商务网站制作十大成功营销策划案例
  • iis 网站 红营销咨询顾问
  • dw做的网站怎么放到服务器上外贸网站建设公司哪家好
  • java做网站主要技术品牌营销服务
  • 阿里云服务器发布网站优化大师的三大功能
  • c 网站建设步骤黑帽seo技术有哪些
  • 公司网站内容阿里云域名注册万网
  • 网站建设哪家好互联网推广平台
  • 网站建设的好不好青岛seo整站优化招商电话
  • html5网页设计论文安卓优化
  • 新闻聚合网站开发 技术做任务赚佣金一单10块
  • 怎么用php做新闻网站关键词排名批量查询软件
  • wordpress注册怎么优化关键词排名优化
  • 网络工作室营业执照经营范围桌子seo关键词
  • drupal 网站建设鹤壁网站seo
  • html动漫网站模板下载广州seo排名优化服务
  • 网站建设广告优化关键词排名提升
  • 傻瓜式大型网站开发工具qq代刷网站推广免费
  • 聊城商城网站建设seo收费