为女友做网站网站建设服务合同协议

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

为女友做网站,网站建设服务合同协议,在哪里可以发布自己的广告,怎么推广自己的微信前言#xff1a;本博客仅作记录学习使用#xff0c;部分图片出自网络#xff0c;如有侵犯您的权益#xff0c;请联系删除 一、数据库介绍 1、什么是数据库 数据库就是一个存放计算机数据的仓库#xff0c;这个仓库是按照一定的数据结构#xff08;数据结构是指数据的组织… 前言本博客仅作记录学习使用部分图片出自网络如有侵犯您的权益请联系删除 一、数据库介绍 1、什么是数据库 数据库就是一个存放计算机数据的仓库这个仓库是按照一定的数据结构数据结构是指数据的组织形式或数据之间的联系来对数据进行组织和存储的可以通过数据库提供的多种方法来管理其中的数据。 2、数据库的种类 关系型数据库和非关系型数据库 3、生产环境常用数据库 关系型数据库有 Oracle、Microsoft SQL Server、MySQL/MariaDB等。 非关系型数据库有 MongoDB、 Memcached、 Redis、
4、关系型数据库 存储数据实际采用的是一张二维表和 word 和 Excel 里表格一致市场占有较大的是 MySQL 和 Oracle 数据库而互联网最常用的是 MySQL 数据库通过SQL 结构化查询语言来存取、管理关系数据库的数据在保持数据安全和数据一致性方面很强遵循ACID理论 5、非关系型数据库 NoSQL 数据库不是否定关系型数据库而是作为关系数据库的一个重要补充。NoSQL 数据库为了灵活及高性能、高并发而生在NoSQL 数据库领域当今的最典型产品为 Redis持久化缓存、MongoDB、Memcached纯内存等。NoSQL 数据库没有标准的查询语言SQL通常使用数据接口或者查询API。 非关系型数据库的种类 键值Key-Value存储数据库列存储Colume-Oriented数据库面向文档的数据库 图形Gtaph数据库
二、数据库的安装 这里使用RPM包在CentOS 7中进行安装数据库 1、环境准备 创建一个目录来存放MySQL并移动下载的MySQL压缩包到该目录:

mkdir /data

mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz /data/

解压MySQL压缩包并重命名文件夹:

cd /data

tar xvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

2、MySQL 安装 为了使用MySQL的命令行工具需要将MySQL的bin目录添加到环境变量中

echo -e export PATH/data/mysql/bin:$PATH /etc/profile

source /etc/profile

使用 mysql -V命令来检查MySQL是否正确安装 [rootlocalhost data]# mysql -Vmysql Ver 14.14 Distrib 5.7.20… 3、配置MySQL 移除可能存在的MariaDB库创建MySQL用户并安装必要的库 yum -y remove mariadb-libs useradd mysql yum -y install libaio-devel 初始化MySQL数据库设置用户和基础目录 /data/mysql/bin/mysqld –initialize-insecure –usermysql –basedir/data/mysql –datadir/data/mysql/data 更改MySQL目录的所有者为新创建的MySQL用户 chown -R mysql.mysql /data 4、启动MySQL服务 复制MySQL服务脚本到init.d目录配置MySQL服务文件并设置所有者 cd /data/mysql/support-files/ cp mysql.server /etc/init.d/mysqld 编辑MySQL配置文件设置基础配置
[rootlocalhost ~]# echo -e [mysqld] \nusermysql \nbasedir/data/mysql \ndatadir/data/mysql/data \nsocket/tmp/mysql.sock \nlog_error/data/mysql/error.log \npid_file/data/mysql/3306.pid \nserver_id137 \n[mysql] \nsocket/tmp/mysql.sock /etc/my.cnf 再次更改所有者并启动MySQL服务 [rootlocalhost ~]# chown -R mysql.mysql /data [rootlocalhost ~]# mysqld -default-file/etc/my.cnf 创建MySQL的符号链接以便在任何地方都能通过 mysql 命令访问 [rootlocalhost ~]# ln -s /data/mysql /usr/local/mysql 5、验证安装 创建错误日志文件和PID文件启动MySQL服务并检查服务状态 [rootlocalhost ~]# touch /data/mysql/error.log [rootlocalhost ~]# touch /data/mysql/data/localhost.localdomain.pid [rootlocalhost ~]# service mysqld start 6、修改密码 rootlocalhost 本机的root root% 所有主机的root root10.0.0.2 10.0.0.2的root# 这条命令授予root用户在本地主机即localhost上对所有数据库和表的所有权限 grant all privileges on . to rootlocalhost identified by 123; mysql -u root -p# 授予root用户在IP地址为10.0.0.2的主机上对所有数据库和表的所有权限 grant all privileges on . to root10.0.0.2 identified by 234; mysql -h 10.0.0.2 -u root -p# 这条命令授予root用户在任何主机上对所有数据库和表的所有权限 grant all privileges on . to root% identified by 333;# 刷新MySQL的权限系统 flush privileges; 7、重置密码

停止MySQL服务并终止MySQL进程

[rootlocalhost ~]# service mysqld stop [rootlocalhost ~]# killall mysqld# 以无授权表的方式启动 MySQL 服务这允许您绕过登录认证 [rootlocalhost ~]# mysqld –skip-grant-tables –umysermysql [1] 3533# 启动MySQL并无密码登录 [rootlocalhost ~]# service mysqld start [rootlocalhost ~]# mysql

使用新密码更新root用户密码并刷新权限

mysql update mysql.user set authentication_stringpassword(123) where userroot and hostlocalhost; mysql flush privileges; mysql exit [rootlocalhost ~]# mysql ERROR … [rootlocalhost ~]# mysql -u root -p Enter password:
三、数据库基本操作 1、数据库存储引擎扩展 数据库存储引擎是数据库底层软件组织数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引、锁表等功能使用不同的存储引擎MySQL的核心就是存储引擎。 MySQL引擎功能 除了可以提供基本的读写功能还有更多功能事务功能、锁定、备份和恢复、优化以及特殊功能。 引擎种类 InnoDB存储引擎:默认引擎最常用的。MyISAM存储引擎MEMORY内存型引擎Archive归档引擎 存储引擎查看 mysql show engines; 修改搜索引擎 mysql ALTER TABLE 表名 ENGINE引擎; 查看MySQL当前默认的存储引擎

msyql show variables like %storage_engine%;

| Variable_name | Value |

| default_storage_engine | InnoDB | | default_tmp_storage_engine | InnoDB | | disabled_storage_engines | |

| internal_tmp_disk_storage_engine | InnoDB |

4 rows in set (0.01 sec) 查看MySQL服务器上的版本

mysql select version();

version()
5.7.20

1 row in set (0.00 sec) 创建时候指定引擎 mysql create table t1(id int,manager char(10)) engineinnodb; 知识了解 外键外键的主要作用是保持数据的一致性、完整性索引索引相当于书中的目录可以提高数据检索的效率降低数据库的IO的压力行锁定与锁表可以将一张表锁定和可以单独锁一行的记录。为了防止你在操作的同时也有别人在操作事务事务是由一步或几步数据库的操作。这系列操作要么全部执行要么全部放弃执行。 事务控制语句TCL 事务控制语言 Transaction Control Language 有时可能需要使用 DML 进行批量数据的删除修改增加。从开始执行到结束就会构成一个事务对于事务要保证事务的完整性。要么成功要么撤回。 事务要符合四个条件ACID 原子性事务是应用中最小的执行单位一致性事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态隔离性当涉及到多用户操作同一张表时数据库会为每一个用户开启一个事务。各个事务的执行互不干扰任意一个事务的内部操作对其他并发的事务都是隔离的。 持续性持续性也称为持久性指事务一旦提交对数据所做的任何改变都要记录到永久存储器中通常是保存进物理数据库。即使数据库崩溃了我们也要保证事务的完整性。
2、SQL语句 2.1、种类 SQLStructured Query Language结构化查询语言用于存取数据、查询数据、更新数据和管理数据库系统SQL语言由IBM开发DDL语句Database Define Language数据库定义语言数据库、表、视图、索引、存储过程如CREATE、 DROP 、ALTERDML语句Database Manage Language数据库操纵语言对记录的操作插入数据INSERT、删除数据DELETE、更新数据UPDATADCL语句Database Control Lanaguage数据库控制语言和权限有关例如控制用户的访问权限CRANT、REVOKEDQL语句Database Query Language数据库查询语言查询数据SELECT 2.2、库 相当于一个目录存放数据的 库里面存放的表 相当于是文件。每一行叫做记录除第一行。每一列叫一个字段。列上面的第一个叫字段名称。 创建一个库—-查看库—进入这个库—–创建表—–查看表查看表名表的字段表结 构表里面的内容表记录查看表的状态—–修改表添加字段删除字段修改字段—– 修改记录更新记录添加记录删除记录。各种查询删除表删除库。
2.3、增删改查

1.创建库

mysql create database 库名;

2.查看数据库

mysql show databases;

3.进入数据库

mysql use 库名;

4.查看当前所在的库

mysql select database();

5.查看当前库下所有的表格

mysql show tables; 2.4、表 create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] )[存储引擎 字符集];

在同一张表中字段名是不能相同

宽度和约束条件可选

字段名和类型是必须的

1创建表 创建表 create table t1(id int,name varchar(20),age int); 字段 类型 字段 类型(长度)字段 类型 mysql create table t1(id int,name varchar(50),sex enum(m,f),age int); 2查看有哪些表 mysql show tables; 3查看表结构 mysql desc t1; 4查看表里面的所有记录:

语法: select 内容 from 表名

mysql select * from t1;# *:代表所有内容 5查看表里面的指定字段 语法:select 字段字段 from 表名 mysql select name,sex from t1; 6查看表的状态 mysql show table status like 表名\G —每条SQL语句会以分号结尾想看的清楚一

些以\G结尾一条记录一条记录显示。把表90度向左反转第一列显示字段第二列显示记录使用的\G就不用添加分号了

7修改表名称

方式一、语法:rename table 旧表名 to 新表名;

mysql rename table t1 to t2; Query OK, 0 rows affected (0.00 sec)# 方式二、语法:alter table 旧表名 rename 新表名; mysql alter table t2 rename t3; 8使用edit(\e)编辑——了解 mysql \e #可以写新的语句调用的vim编辑器在里面结尾的时候不加分号保存退出之后在 加“;”

  • ; 9删除表 mysql drop table 表名; 10删除库 mysql drop database 库名; 致谢 在此我要对所有为知识共享做出贡献的个人和机构表示最深切的感谢。同时也感谢每一位花时间阅读这篇文章的读者如果文章中有任何错误欢迎留言指正。  学习永无止境让我们共同进步