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

网站优化解决方案搜索竞价

网站优化解决方案,搜索竞价,教育资源网站建设,如何利用分类信息网站做推广目录 基本使用 使用案例 SQL分类 存储引擎 库的操作 字符集和校验规则 查看系统默认字符集和校验规则 查看数据库支持的字符集 查看数据库支持的字符集校验规则 指定编码常见数据库 校验规则对数据库的影响 操纵数据库 库的备份与恢复 表的操作 创建表 查看表 …

目录

基本使用

使用案例

SQL分类

存储引擎

库的操作

字符集和校验规则

查看系统默认字符集和校验规则

查看数据库支持的字符集

查看数据库支持的字符集校验规则

指定编码常见数据库

 校验规则对数据库的影响

操纵数据库

库的备份与恢复

表的操作

创建表

查看表

修改表

删除表


基本使用

连接服务器 

 mysql -h 127.0.0.1 -P 3306 -u root -p
  • -h:指明登录部署了mysql的主机;
  • -P:指明我们要访问的端口号
  • -u:指明登录用户;
  • -p:指明需要输入密码。

什么是数据库 

mysql--数据库服务的客户端,mysqld--数据库服务的服务器端(带d表明是一种守护进程),mysql本质是基于C(mysql)和S(mysqld)模式的网络服务,

mysql既然是一种网络服务,就要绑定端口号,默认是3306。mysql是一套给我提供数据存取的服务的网络程序。数据库一般指在磁盘或者内存中存储的特定结构组织的数据(将来在磁盘上存储的一套数据库方案)。数据库服务特指mysqld。

存储数据用文件就行了,为什么还要有数据库?

一般文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据管理能力(用户角度)。

数据库本质:对数据内容存储的一套解决方案,你给我字段或要求,我(数据库)给你直接返回结果。

文件保存有如下缺点:

  1. 文件的安全性问题;
  2. 文件不利于数据查询和管理;
  3. 文件不利于存储海量数据;
  4. 文件在程序控制中不方便。

使用案例

  • 创建数据库
create database helloworld;

建立数据库,本质就是linux下的一个目录。

  • 使用数据库
use helloworld;
  • 创建数据库表
create table student(id int,name varchar(32),gender varchar(32)
);

在数据库内建立表,本质就是在Linux下创建对应的文件即可!

  • 表中插入数据
insert into student (name, age, gender) values ('姓名',20,'男');
  • 查询表中数据
select * from student;

这个工作实际上是mysqld帮我们做的。数据库本质也是文件,只不过这些文件并不由程序员直接操作,而是由数据库服务帮我们进行操作。

服务器,数据库,表关系

数据逻辑存储

SQL分类

  1. DDL,数据定义语言,用来维护存储数据的结构代表指令:create、drop、alter;
  2. DML,数据操纵语言,用来对数据进行操作的代表指令:insert、delete、update;其中还包括数据查询语言,代表指令select;
  3. DCL,数据控制语言,主要负责权限管理和事务代表指令:grant,revoke、commit。

存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。其中,最常用的是InnoDB和MylSAM。

库的操作

  • 创建数据库:create database db_name; -- 本质就是在/var/lib/mysql创建一个目录
  • 删除数据库:drop database db_name; -- 删除目录

字符集和校验规则

创建数据库的时候,有两个编码集:

  1. 数据库编码集:数据库未来存储数据;
  2. 数据库校验集:支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据所采用的编码格式。

数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的!

查看系统默认字符集和校验规则

show variables like 'character_set_database';
show variables like 'collation_database';

查看数据库支持的字符集

show charset;

查看数据库支持的字符集校验规则

show collation;

指定编码常见数据库

1.创建名为d1的数据库,当没有指定字符集和校验规则时,系统默认采用默认字符集:utf8,校验规则:utf8_general_ci;        

create database d1;

2.创建一个使用utf8字符集的d2数据库;

create database d2 charset=utf8;

3.创建一个utf8字符集,并指定检验集utf8_general_ci(这种不区分大小写)的d3数据库

create database d3 charset=utf8 collate utf8_general_ci;

 校验规则对数据库的影响

  • 不区分大小写:校验规则使用utf8_general_ci;
  • 区分大小写:校验规则使用utf8_bin;

采用哪种校验规则,会对查询结果或排序结果有影响。

操纵数据库

数据库删除

drop database [if exists] db_name;

在执行删除数据库操作后,里面的数据表都会被删除,所以,不要随意删除数据库,最好做备份再删除。

查看数据库

show database;

显示创建语句

show create database db_name;

查看当前在哪个数据库

select database();

修改数据库

alter database db_name charset=gbk collate gbk_chinese_ci;

对数据库的修改主要是修改数据库的字符集和校验规则。

库的备份与恢复

备份

mysqldump -P3306 -u root -p 密码 数据库名 > 数据库备份存储的文件路径;

例如,我们将数据库test备份,形成test.sql,test.sql中其实是我们整个创建数据库,建表,导入数据的语句都放在这个文件中。

还原

source 文件路径;

注意:

  • 如果备份的是数据库中的一张表,那么这样做:
mysqldump -u root -p 数据库名 表名1 表名2 > 路径
  • 同时备份多个数据库
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
  • 如果备份一个数据库时,没有带上-B参数,在恢复数据库时,需要先创建空数据库(可以换成别的名字),然后使用数据库,再使用source还原。

查看连接情况

show processlist;

可以告诉当前有哪些用户连接到我们的MySQL,这可以帮助我们看有没有异常用户,是不是数据库被入侵了。

表的操作

创建表

create table table_name(field1 datatype,field2 datatype,field3 datatype
)character set 字符集 collate 校验规则 engine 存储引擎;

其中,field表示列名,datatype表示列的类型,character set表示字符集,如果没有指定字符集,则以所在数据库的校验规则为准;collate校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。

下面创建一个表实例:

创建表的存储引擎是InnoDB。

存储引擎是MyIsam。(在当前云服务器上,要使用utf8mb4而不能utf8)

不同的存储引擎,创建表的文件不一样。

查看表

查看表结构

desc 表名;

查看表的更详细信息

加\G可以清晰看到主要字段。

修改表

修改表名 

关于表的修改,我们需要有表的增加列,删除列,修改列,修改表名字,修改列名字等。 

alter table user1 rename to user;

案例:

  • 先向表中插入两条记录:
insert into user values(1, '张三', '123456', '1');
insert into user values(1, '李四', '54321', '2');
  • 在user中添加一个字段,用于保存图片路径
mysql> alter table user add image_path varchar(200) comment '这个是图片路径' after sex;

  • 修改name,将其长度修改为60,

修改的结果是,把原来name所有的属性用新设置的属性全都覆盖掉了。

  • 删除password列

注意,删除字段及其对应的列数据全都没了。

  • 修改表名为User

其中,to可以省略。

  • 修改表中某一列的名称。
alter table User change name xingming varchar(60) COLLATE utf8mb4_general_ci DEFAULT NULL;

其中,新名称xingming后面必须加上对应的属性(可以通过show create table User;查询)。

删除表

温馨提示:不要轻易修改表名字以及列名字,如果一改,那上层所有都得改。

http://www.dt0577.cn/news/31140.html

相关文章:

  • wordpress重复网站石家庄最新疫情
  • 免费网站app哪个好广州新闻播报
  • 德州网站建设维护seo优化技术培训中心
  • 南京网站建设苏icp备桂林最新消息今天
  • wordpress 缺点免费培训seo网站
  • 做网站虚拟主机可以用服务器吗seo网站推广服务
  • 建站abc代理商登录抖音权重查询工具
  • 自己做网站下载怎么衡阳seo服务
  • 网站字体大金seo
  • 上海的招聘网站有哪些软文营销名词解释
  • 乐峰网网站是谁做的官网关键词优化价格
  • b2c网站价格竞价点击软件排名
  • 武汉网站建设公司哪家好品牌推广运营策划方案
  • 免费的个人空间建网站潜江seo
  • 网站建设是属于b2站长资源平台
  • 绍兴网站建设电话江苏seo排名
  • 一个女的让我和她做优惠网站网站排名查询
  • 阿里云虚拟主机做2个网站吗广东seo快速排名
  • 商业网站怎么做免费关键词搜索工具
  • 如何与网站建立私密关系百度统计平台
  • 为企业做网站网络营销相关工作岗位
  • ink域名网站百度惠生活商家入驻
  • 网站建设 万户建站关键词搜索量查询工具
  • 乡政府网站建设实施方案南昌seo代理商
  • 建设网站 买了域名还要什么免费软文发布平台
  • 怎么用css做网站分片企业推广网络营销外包服务
  • 哪个网站专注做微信模板360收录提交
  • 新建的网站百度搜索不到百度指数网址是多少
  • 给别人做彩票网站违法吗百度搜索引擎营销案例
  • html简单网页代码课程表seo成创网络