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

焦作做网站优化在线网站转app

焦作做网站优化,在线网站转app,门户网站的设计,门户网站建设信息工作讲话目录 数据库基本操作 查看数据库信息 查看数据库结构 显示数据表的结构#xff08;字段#xff09; 常用的数据类型 数据库管理操作 SQL语句概述 SQL分类 1.DDL#xff1a;数据定义语言 1.1创建数据库和表 创建数据库 创建数据表 1.2删除数据库和表 删除数据表…目录 数据库基本操作 查看数据库信息 查看数据库结构 显示数据表的结构字段 常用的数据类型 数据库管理操作 SQL语句概述 SQL分类 1.DDL数据定义语言 1.1创建数据库和表 创建数据库 创建数据表 1.2删除数据库和表 删除数据表 删除数据库 2.DML数据操纵语言 2.1管理表中的数据 插入数据 更新数据 更新数据 3.DQL查询数据记录 查询数据 以列表方式竖向显示 只显示头两行 显示第3行后的2行 数据表高级操作 清空表 1.delete 2.truncate drop、delete和truncate的对比 临时表 例创建临时表 克隆表 1.根据需求可以迁移表的数据、属性和约束 2.直接备份数据不会导入主键和唯一键等约束 4.DCL 修改表名和表结构 扩展表结构增加字段 修改字段(列)名添加唯一键 修改字段类型 删除字段 案例扩展 数据库管理 1.新建用户 查看用户信息 查看用户信息 重命名指定 修改当前用户密码 修改当前用户密码 删除用户 忘记root密码的解决办法 做免密登录 重启mysqld是配置生效 mysql直接登录 使用sql语句修改密码 删除免密登录代码并重启mysql 数据库用户授权★★★ 授予权限 1.先创建用户之后再给用户授权 2.创建用户时就授权 1.zhangsan 用户 登录 zhangsan 用户 查看所拥有的权限 只能查看不能删除 2.monor用户 连接navicat 在navicat中查看表 登录monor用户查看拥有的权限 登录root用户查看 all privileges 包括的权限有哪些 撤销权限★★★ 总结 数据库操作命令 常用数据类型 建库建表命令 操作表数据命令 修改表的结构 alter table 临时表和克隆表 用户管理命令 用户授权命令 数据库基本操作 查看数据库信息 show databases; #查看数据库 use mysql; #切换到mysql数据库 show tables; #查看当前数据库下的所有表 show tables in mysql; #查看mysql数据库中的所有表 查看数据库结构 显示数据表的结构字段 describe 数据库名.表名;describe user; #查看users表 desc user; #也可简写为desc 例 #进入mysql库 mysql use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -ADatabase changed #查看user表结构 mysql desc user; ---------------------------------------------------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | ---------------------------------------------------------------------------------------------------- | Host | char(60) | NO | PRI | | | | User | char(32) | NO | PRI | | | | Select_priv | enum(N,Y) | NO | | N | |# Field 为字段名称 Type 为数据类型 Null 为是否为空 Key 为主键(唯一) Default 为默认值 Extra 为扩展属性例标志符列(标识了种子增量/步长) # 常用的数据类型 int 整型用于定义整数类型的数据 float 单精度浮点4字节32位准确表示到小数点后六位 double 双精度浮点8字节64位 char 固定长度的字符类型用于定义字符类型数据;可以放字符串英文和汉字 varchar 可变长度的字符类型; text 文本 image 图片 decimal(5,2) 表示5个有效长度数字小数点后面显示2位指定长度数组#char如果存入数据的实际长度比指定长度小会自动补空格至指定长度 如果存入的数据实际长度大于指定长度低版本会被截取高版本会报错 #主键是唯一的但主键可以有多个字段构成数据库管理操作 SQL语句概述 SQLStructured Query Language结构化查询语言 关系型数据库的标准语言 用于维护管理数据库包括数据查询、数据更新、访问控制、对象管理等功能SQL分类 DDL数据定义语言#用于创建数据库对象如库、表、索引 DML数据操纵语言#用于对表中的数据进行管理用来插入、删除和修改数据库中的数据 DQL数据查询语言#用于从数据表中查找符合条件的数据记录 DCL数据控制语言#用于设置或者更改数据库用户或角色权限数据控制语句用于控制不通数据段直接的许可和访问级别的语句这些语句定义了数据库、表、字段、用户的访问权限和安全级别,如COMMIT、ROLLBACK、GRANT、REVOKE 1.DDL数据定义语言 create、drop、alter1.1创建数据库和表 创建数据库 create databases 数据库名; 例 mysql create database test; Query OK, 1 row affected (0.00 sec)mysql show databases; -------------------- | Database | -------------------- | information_schema | | mysql | | performance_schema | | sys | | test | -------------------- 6 rows in set (0.00 sec)创建数据表 CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,...,PRIMARY KEY (主键名)); #主键一般选择能代表唯一性的字段不允许取空值NULL一个表只能有一个主键 #not null 表示不允许为空值 #default 表示默认值为空 # 例 #进入数据库 mysql use test; Database changed #查看数据表 mysql show tables; Empty set (0.00 sec)#创建表 mysql create table users (id int(4) primary key not null,name char(10) not null,phone int(11),address char(40)); Query OK, 0 rows affected (0.00 sec)mysql show tables; ---------------- | Tables_in_test | ---------------- | users | ---------------- 1 row in set (0.00 sec)1.2删除数据库和表 删除数据表 use 数据库名; drop table 表名;#如不用USE进入库中则需加上数据库名 drop table 库名.表名; 删除数据库 drop database 库名; 2.DML数据操纵语言 修改、更新数据表中的数据记录 insert 、update、delete 2.1管理表中的数据 插入数据 1. insert into 表名 (字段1,字段2,...) values(值1,值2,...);2. insert into 表名 values(值1,值2,...);#当加入的数据有密码字段时 insert into 表名 values(值1,值2,...,PASSWORD(123456)); PASSWORD表示加密密码 123456 为密文 例 1. #查看表的结构 mysql desc users; ---------------------------------------------- | Field | Type | Null | Key | Default | Extra | ---------------------------------------------- | id | int(4) | NO | PRI | NULL | | | name | char(10) | NO | | NULL | | | phone | int(11) | YES | | NULL | | | address | char(40) | YES | | NULL | | ---------------------------------------------- 4 rows in set (0.00 sec)#添加数据记录 mysql insert into users (id,name,phone,address) values(1,zhangsan,123,地球村); Query OK, 1 row affected (0.00 sec)#查看表的内容 mysql select * from users; -------------------------------- | id | name | phone | address | -------------------------------- | 1 | zhangsan | 123 | 地球村 | -------------------------------- 1 row in set (0.00 sec)2. mysql insert into users values(2,lisi,456,上海); Query OK, 1 row affected (0.00 sec)mysql select * from users; -------------------------------- | id | name | phone | address | -------------------------------- | 1 | zhangsan | 123 | 地球村 | | 2 | lisi | 456 | 上海 | -------------------------------- 2 rows in set (0.00 sec)更新数据 update 表名 set phone111 where id2;#where 为条件判断用来确定所要修改的行 例 mysql update users set phone111 where id2; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql select * from users; -------------------------------- | id | name | phone | address | -------------------------------- | 1 | zhangsan | 123 | 地球村 | | 2 | lisi | 111 | 上海 | -------------------------------- 2 rows in set (0.00 sec)mysql 删除数据 delete from 表名 where 列名值; 例 mysql delete from users where namelisi; Query OK, 1 row affected (0.00 sec)mysql select * from users; -------------------------------- | id | name | phone | address | -------------------------------- | 1 | zhangsan | 123 | 地球村 | -------------------------------- 1 row in set (0.00 sec)mysql delete from users; Query OK, 2 rows affected (0.00 sec)mysql select * from users; Empty set (0.00 sec)3.DQL查询数据记录 select 查询数据 select * from 表名; select 字段1,字段2 from 表名; select * from 表名 where 列名值; 例 #查询所有数据 mysql select * from users;#查询指定列数据 mysql select id,name from users;#查询指定行数据 mysql select id,name,phone,address from users where id2;模糊查找 select * from 表名 where 列名 like %值%; select * from class where scorc like %.50;like 模糊查找 %.50 表示查询以 .50为结尾的数据 以列表方式竖向显示 mysql select * from users\G; mysql select * from users\G; *************************** 1. row ***************************id: 1name: zhangsanphone: 123 address: 地球村 *************************** 2. row ***************************id: 2name: lisiphone: 456 address: 上海 *************************** 3. row ***************************id: 3name: wangwuphone: 789 address: beijing 3 rows in set (0.00 sec)ERROR: No query specified只显示头两行 mysql select * from users limit 2; mysql select * from users limit 2; -------------------------------- | id | name | phone | address | -------------------------------- | 1 | zhangsan | 123 | 地球村 | | 2 | lisi | 456 | 上海 | -------------------------------- 2 rows in set (0.00 sec)显示第3行后的2行 mysql select * from users; DQL查询   * 代表所有字段 也可以用单独的字段或多个字段查询 where指定条件 limit来显示所需的行 mysql select * from users; -------------------------------- | id | name | phone | address | -------------------------------- | 1 | zhangsan | 123 | 地球村 | | 2 | lisi | 456 | 上海 | | 3 | wangwu | 789 | beijing | | 4 | xiaoliu | 111 | 地球村 | | 5 | aqi | 222 | shanghai | | 6 | laoba | 333 | zhengzhou | -------------------------------- 6 rows in set (0.00 sec)mysql select * from users limit 3,2; ------------------------------- | id | name | phone | address | ------------------------------- | 4 | xiaoliu | 111 | 地球村 | | 5 | aqi | 222 | shanghai | ------------------------------- 2 rows in set (0.00 sec)数据表高级操作 清空表 删除表内的所有数据 1.delete delete from 表名;#delete清空表后会返回被删除的记录条目 #delete是一行一行来删除的速度会比较慢 #如果表中有自增长字段delete删除记录后新添加的记录会从原来最大的记录ID后面继续自增写入记录属于DML可回滚记录可恢复表结构在表内容要看where执行的情况逐行删除删除速度慢2.truncate truncate table 表名;#truncate清空表后不会返回被删除的条目 #truncate是将表结构按原样重新建立因此速度上比delete快 #清空数据后新添加的记录ID会从1开始重新记录属于DDL不可回滚无法恢复不可带where表内容和结构删除删除速度快 drop、delete和truncate的对比 #删除类型 drop table table_name 1属于DDL 2)不可回滚无法恢复) 3)不可带where 4)表内容和结构删除 5)删除速度快truncate table table_name 1)属于DDL 2)不可回滚 3)不可带where 4)表内容删除 5)删除速度快delete from table_name 1)属于DML 2)可回滚(可恢复) 3)可带where 4)表结构在表内容要看where执行的情况 5)册删除速度慢需要逐行删除 删除速度drop truncate delete 安全性delete最好 不再需要一张表的时候用drop 想删除部分数据行时候用delete并且带上where子 保留表而删除所有数据的时候用truncate drop时尽量要与需求方和领导反复确认或做克隆表 临时表 临时建立的表用于保存一些临时数据不会长期存在退出数据库就会被释放掉 保存在内存中不会被存储退出mysql就会被释放掉临时表无法创建外键 作用用来试用表是否能用 int(4) zerofill 表示若数值不满4位数则前面用“0”填充例0001 auto increment 表示此字段为自增长字段每条记录在不指定时会自动递增1默认从1开始自增长字段必须为主键数据不可重复记录数据添加失败也会自增1 unique key 表示此字段为唯一键约束此字段数据不可重复主键唯一唯一键可以有多个 not null 表示此字段不可为空 例创建临时表 create temporary table test (id int(4) zerofill primary key auto_increment not null,name varchar(16) not null,score decimal(5,2),phone int(11)); mysql create temporary table test (id int(4) zerofill primary key auto_increment not null,name varchar(16) not null,score decimal(5,2),phone int(11)); Query OK, 0 rows affected (0.00 sec)mysql show tables; ---------------- | Tables_in_test | ---------------- | users | ---------------- 1 row in set (0.00 sec)#可以看到创建成功后并不能看到test临时表#不过可以直接查看表的内容和结构 mysql select * from test; Empty set (0.00 sec)mysql desc test; --------------------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | --------------------------------------------------------------------- | id | int(4) unsigned zerofill | NO | PRI | NULL | auto_increment | | name | varchar(16) | NO | | NULL | | | score | decimal(5,2) | YES | | NULL | | | phone | int(11) | YES | | NULL | | --------------------------------------------------------------------- 4 rows in set (0.00 sec)#添加数据 mysql insert into test values(1,zhangsan,82.5,111); Query OK, 1 row affected (0.00 sec)mysql insert into test (name,score,phone) values(lisi,85,222); Query OK, 1 row affected (0.00 sec)mysql insert into test (name,score,phone) values(wangwu,91,333); Query OK, 1 row affected (0.00 sec)mysql select * from test; ------------------------------ | id | name | score | phone | ------------------------------ | 0001 | zhangsan | 82.50 | 111 | | 0002 | lisi | 85.00 | 222 | | 0003 | wangwu | 91.00 | 333 | ------------------------------ 3 rows in set (0.00 sec)#退出MySQL重新进入临时表被删除 mysql desc test; ERROR 1146 (42S02): Table test.test doesnt exist 克隆表 1.根据需求可以迁移表的数据、属性和约束 create table 新表名 like 旧表名; insert into new2 select * from old1;流程like克隆表然后查询并导入数据 例 mysql create table test1 like test; Query OK, 0 rows affected (0.00 sec)mysql show tables; ---------------- | Tables_in_test | ---------------- | test1 | | users | ---------------- 2 rows in set (0.00 sec)mysql insert into test1 select * from test; Query OK, 3 rows affected (0.01 sec) Records: 3 Duplicates: 0 Warnings: 0mysql select * from test1; ------------------------------ | id | name | score | phone | ------------------------------ | 0001 | zhangsan | 82.50 | 111 | | 0002 | lisi | 85.00 | 222 | | 0003 | wangwu | 91.00 | 333 | ------------------------------ 3 rows in set (0.00 sec)#查看克隆表的结构主键约束也会被复制 mysql desc test1; --------------------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | --------------------------------------------------------------------- | id | int(4) unsigned zerofill | NO | PRI | NULL | auto_increment | | name | varchar(16) | NO | | NULL | | | score | decimal(5,2) | YES | | NULL | | | phone | int(11) | YES | | NULL | | --------------------------------------------------------------------- 4 rows in set (0.00 sec)2.直接备份数据不会导入主键和唯一键等约束 create table new2 (select * from old1); 例 mysql create table test2 (select * from test); Query OK, 3 rows affected (0.01 sec) Records: 3 Duplicates: 0 Warnings: 0mysql desc test2; ------------------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------------------ | id | int(4) unsigned zerofill | NO | | 0000 | | | name | varchar(16) | NO | | NULL | | | score | decimal(5,2) | YES | | NULL | | | phone | int(11) | YES | | NULL | | ------------------------------------------------------------ 4 rows in set (0.00 sec)#不会复制原表的主键和唯一键等约束 查看索引信息 mysql show create table test2\G *************************** 1. row ***************************Table: test2 Create Table: CREATE TABLE test2 (id int(4) unsigned zerofill NOT NULL DEFAULT 0000,name varchar(16) NOT NULL,score decimal(5,2) DEFAULT NULL,phone int(11) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8 1 row in set (0.00 sec)mysqlmysql select * from test2; ------------------------------ | id | name | score | phone | ------------------------------ | 0001 | zhangsan | 82.50 | 111 | | 0002 | lisi | 85.00 | 222 | | 0003 | wangwu | 91.00 | 333 | ------------------------------ 3 rows in set (0.00 sec)4.DCL 修改表名和表结构 alter table 旧表名 rename 新表名; 扩展表结构增加字段 alter table 表名 add 新字段 数据类型; 修改字段(列)名添加唯一键 alter table 表名 change 旧列名 新列名 数据类型 唯一键;#CHANGE 可修改字段名、数据类型、约束等所有项 #unique key 唯一键特性:唯一但可以为空空值只允许出现一次)    #Primary key 主键特性:唯一且非空一个表只能有一个主键。) 修改字段类型 不建议修改容易造成数据丢失 alter table 表名 modify column 字段名 数据类型;删除字段 alter table 表名 drop 字段名; 案例扩展 if not exists        #创建表时判断表是否存在 mysql use test;mysql create table if not exists info (- id int(4) zerofill primary key auto_increment,- name varchar(10) not null,- cardid int(18) not null unique key, - hobby varchar(50));--------------------------------------------------------- #if not exists表示检测要创建的表是否已存在如果不存在就继续创建 #int(4) zerofill表示若数值不满4位数则前面用0填充例0001 #auto_increment表示此字段为自增长字段即每条记录自动递增1默认从1开始递增; 自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且 添加失败也会自动递增一次 #unique key表示此字段唯一键约束此字段数据不可以重复:一张表中只能有一个主键但是一张表中可以有多个唯一键 #not null表示此字段不允许为NULL --------------------------------------------------------- 数据库管理 1.新建用户 create user 用户名来源地址 identified by 密码; select password(密码); create user 用户名来源地址 identified by password 密文;# 用户名指定要创建的用户名. 来源地址指定新创建的用户可在哪些主机上登录可使用IP地址、网段、主机名的形式本地用户可用localhost允许任意主机登录可用通配符% 密码若使用明文密码直接输入密码插入到数据库时由Mysql自动加密 若使用加密密码需要先使用SELECT PASSWORD(密码)获取密文再在语句中添PASSWORD 密文 若省略“IDENTIFIED BY部分则用户的密码将为空(不建议使用) 查看用户信息 查看用户信息 select * from user; 查看用户表的所有信息可以通过指定字段来方便查看use mysql; select user,authentication_string,host from user;重命名指定用户 rename user 旧名来源地址 to 新名来源地址; rename user monorlocalhost to zhangsanlocalhost; 修改指定用户密码 set password for 用户名来源地址 password(新密码); set password for monorlocalhost password(abc123);修改当前用户密码 set password password(新密码); set password password(abc123);删除用户 drop user 用户名本机地址; drop user monorlocalhost;忘记root密码的解决办法 做免密登录 修改配置文件/etc/my.cnf,添加跳过密码登录重启mysqld是配置生效 mysql直接登录 使用sql语句修改密码 update mysql.user set authentication_string password(123456) where userroot;删除免密登录代码并重启mysql 数据库用户授权★★★ 授予权限 grant 提权 GRANT 权限列表 ON 数据库名.表名 TO 用户名来源地址 [IDENTIFIED BY 密码]; grant 权限列表 on 数据库名.表名 to 用户名来源地址 identified by 密码;#权限列表用于列出授权使用的各种数据库操作以逗号进行分隔如“select, insert,  update”。使用all表示所有权限可授权执行任何操作。 #数据库名.表名用于指定授权操作的数据库和表的名称其中可以使用通配符*。 例如使用kgc.*表示授权操作的对象为school数据库中的所有表。 #用户名来源地址用于指定用户名称和允许访问的客户机地址即谁能连接、能从哪里连接。来源地址可以是域名、IP地址还可以使用“%”通配符表示某个区域或网段内的所有地址如%.xyw.com、“192.168.80.%”等。 #IDENTIFIED BY用于设置用户连接数据库时所使用的密码字符串。 在新建用户时若省略IDENTIFIED BY部分则用户的密码将为空。 1.先创建用户之后再给用户授权 2.创建用户时就授权 1.zhangsan 用户 #允许用户zhangsan在本地查询test数据库中所有表的数据记录; #但禁止查询其他数据库中的表的记录。 grant select on test.* to zhangsanlocalhost identified by 123456; 登录 zhangsan 用户 查看所拥有的权限 show grants for zhangsanlocalhost; #USAGE权限只能用于数据库登陆不能执行任何操作; #只在拥有test库中表的查询权限 只能查看不能删除 2.monor用户 #允许用户monor使用192.168.67网段的终端远程连接mysql并拥有所有权限。 连接navicat 在navicat中查看表 登录monor用户查看拥有的权限 由于指定了192.168.67网段才能登陆导致无法从本机登录 登录root用户查看 #USAGE权限只能用于数据库登陆不能执行任何操作; #拥有所有库和表的所有权限 all privileges 包括的权限有哪些 insert(插入数据) select (查询数据) update (更新表的数据) delete(删除表中数据) create (创建库表) drop(删除库表) refernces index(建立索引) alter(更改表属性) create temp orary tableslock tables (锁表) execute create view (创建视图) show view(显示视图) create routine(创建存储过程) alter routine(修改存储过程) event(事件) trigger on(创建触发器) 撤销权限★★★ REVOKE 权限列表 ON 数据库名.表名 FROM 用户名来源地址;revoke all on *.* from monor%; #USAGE权限只能用于数据库登陆不能执行任何操作; #USAGE权限不能被回收即REVOKE不能删除用户。 总结 数据库操作命令 登录数据库 mysql -uroot -p123456 查看数据库信息 show database 切换到数据库中 use 数据库名 查看数据表 show tables 查看指定数据库中表的信息 show tables in mysql 显示数据表的结构 describe 表名 建库建表命令 Field:字段名称 type:数据类型 Null :是否允许为空 Primary key :主键 Type:数据类型 Null :是否允许为空 unique key :唯一键 Default :默认值 Extra :扩展属性例如:标志符列标识了种子增量/步长 常用数据类型 int整型 用于定义整数类型的数据 float单精度浮点4字节32位 准确表示到小数点后六位 double双精度浮点8字节64位 char固定长度的字符类型 用于定义字符类型数据 varchar可变长度的字符类型 text文本 image图片 decimal(5,2)5个有效长度数字小数点后面有2位 指定长度数组#if not exists表示检测要创建的表是否已存在如果不存在就继续创建 #int(4) zerofill表示若数值不满4位数则前面用0填充例0001 #auto_increment表示此字段为自增长字段即每条记录自动递增1默认从1开始递增; #not null表示此字段不允许为NULL #default 地址不详表示此字段设置默认值为地址不详可与NOT NULL配合使用建库建表命令 创建数据库 create database 库名; 创建数据表 create table 表名 (字段1 数据类型,字段2 数据类型,...); 删除数据表 drop table 表名;delete table 表名; 删除数据库 drop database 库名; 操作表数据命令 添加数据 insert into 表名 (字段1,字段2,...) values(值1,值2,...);insert into 表名 values(值1,值2,...); 更新数据 update 表名 set 字段1字段值1 where 列名; 删除数据 delete from 表名 where 列名;查询数据 select 字段1,字段2,... from 表名 where 列名; 以列表方式竖向显示 select name from zzz\G 只显示头2行 select * from 表名 limit 2; 显示第2行后的前3行 select * from 表名 limit 2,3;模糊查询 select * from 表名 where 列名 like 值%值;修改表的结构 alter table 修改表名 alter table 旧表名 rename 新表名; 增加字段 alter table 表名 add 新字段 数据类型; 修改字段 alter table 表名 change 旧列名 新列名; 修改字段类型 alter table 表名 change 旧列名 新列名 数据类型; 删除字段 alter table 表名 drop 字段名; ​设置默认值 alter table 表名 add 新字段 字段类型 default 默认值;数据表高级操作 删除表中所有数据 delete from 表名; truncate table 表名;删除表 drop table 表名;临时表和克隆表 创建临时表 create temporary table 表名 (字段1 数据类型,字段2 数据类型,...); 创建克隆表 create table 新表名 like 旧表名;insert into 新表名 select * from 旧表名; 创建克隆表 create table 新表名 (select * from 旧表名);用户管理命令 创建新用户 create user 用户名来源地址 identified by 密码; 查询用户表 select user,authentication_string,host from user 重命名用户 rename user 用户名来源地址 to 新名来源地址; 删除用户 drop user 用户名来源地址;修改当前用户密码 set password password(新密码); 修改其他用户密码 set password for 用户名来源地址 password(新密码); 用户授权命令 用户授权 grant 权限列表 on 库名.表名 to 用户名来源地址 identified by 密码; 所有权限 all privileges 刷新权限 flush privileges; 查看权限 show grant for 用户名来源地址; 撤回授权 revoke 权限列表 on 库名.表名 from 用户名来源地址;
http://www.w-s-a.com/news/866947/

相关文章:

  • 四川成都网站制作微信广告平台推广
  • 网站价格网页制作网站开发实训步骤
  • cms 导航网站鹤壁做网站价格
  • 微信营销软件免费版郑州关键词优化费用
  • 邢台专业做网站哪家好临沂网站建设中企动力
  • 建设网站是主营成本吗wordpress 后台
  • 猎头可以做单的网站企业网站建设
  • 建小程序需要网站吗在putty上怎样安装wordpress
  • 天津智能网站建设找哪家WordPress相册插件pro
  • 电脑网站页面怎么调大小济宁网站建设软件开发
  • 亿玛酷网站建设广州增城区最新消息
  • 企业网站视频栏目建设方案中企动力网站模板
  • 网站页面策划国外注册域名的网站
  • 百中搜如何做网站排名网站维护一年一般多少钱
  • 镇江地区做网站的公司wordpress说说加分类
  • 深圳高端网站设计免费的关键词优化软件
  • 视频网站公司沈阳网站建设服务
  • 网站全屏代码做网站必须用对方服务器
  • 网站速度慢wordpressssl正式申请后wordpress
  • 那个网站做玉石最专业西瓜创客少儿编程加盟
  • 备案时的网站建设方案书免费软件库
  • 惠州外贸网站建设网站模板 兼容ie8
  • 南京淄博网站建设方案php网站开发实训感想
  • 网站设计的含义只做恐怖片的网站
  • 网站改版方案ppt室内装修公司简介
  • 做色网站wordpress twenty ten
  • 马鞍山建设工程监督站建管处网站免费的海报模板网站
  • 类似百度的网站移动端的网站怎么做的
  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销