澳门金莎娱乐网站:学习笔记

作者: 数据库信息  发布:2019-08-07

叁14人的Visual C Redistributable Packages for Visual Studio 二零一二!!!注意是三12位的。尽管你的微型计算机是62个人的

设置网站: 

 

澳门金莎娱乐网站 1

之后就安装签到密码,顺遂安装成功。

设置成功,实行表达,开端菜单中展开MySQL命令行工具 

 澳门金莎娱乐网站 2

澳门金莎娱乐网站 3

windows下安装mysql:

windows上安装mysql相对来讲要简明的多,只要下载mysql对应的安装包,

MySQL Installer 下载 
mysql-installer-community-5.7.19.0.msi:

然后运维exe文件举行安装,供给注意的如下:

澳门金莎娱乐网站 4

诚如大家挑选Custom;

澳门金莎娱乐网站 5

next之后我们探望到上边那一个分界面:

澳门金莎娱乐网站 6

局地时候他会下载战败,install fail,:The action ‘Install’ for product ‘MySQL Server 5.7.19’ failed. 

 澳门金莎娱乐网站 7

 

那是因为我们Computer内部未有设置Visual Studio贰零壹叁运维库,

linux----centos7:

在CentOS中暗中同意安装有MariaDB,那么些是MySQL的分支,但为了需求,依旧要在系统中装置MySQL,何况安装到位之后能够直接覆盖掉玛丽亚DB。

安装mysql

1.下载并设置mysql官方的yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用yum实行设置:

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

2.开首设置myql服务器:

[root@localhost ~]# yum -y install mysql-community-server

 这一步会开支十分的多的时刻,请耐心等待,安装完之后就会覆盖掉此前的mariadb

mysql数据库的装置:

3.启动mysql:

[root@localhost ~]# systemctl start  mysqld.service

 查看mysql运市价况:

[root@localhost ~]# systemctl status mysqld.service

澳门金莎娱乐网站 8

4.寻找mysql的root用户密码,通过在日记文件中找出:

[root@localhost ~]# grep "password" /var/log/mysqld.log

澳门金莎娱乐网站 9

5.进来数据库:

[root@localhost ~]# mysql -uroot -p

 输入上边查询到的开头密码,之后不能够做其余专门的学业,只有在改换了默许密码然后手艺够操作数据库:

6.修改密码:

广大的改造密码的方法有:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
mysql> set password for 'root@localhost'=password('Newpassword4!')

唯独都会碰到多少个主题素材:

澳门金莎娱乐网站 10

此时大家绝对要用别的的诀窍:

mysql> set password=password('123456')

 此时依然会碰到贰个新的难题:

 澳门金莎娱乐网站 11

新密码设置过于轻巧,这些原因是mysql有密码设置的正式,具体是与validate_password_policy的值有关

澳门金莎娱乐网站 12

从而大家先安装一个契合准则的密码,包蕴大小写数字和符号的密码:

澳门金莎娱乐网站 13

这般大家本领够实行查看密码准则和别的的操作:

要么利用如下的一声令下修改密码:

[root@localhost ~]#mysqladmin -u root password "new_password";

MySQL完整的早先密码法则能够透过如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';
 -------------------------------------- -------- 
| Variable_name                        | Value  |
 -------------------------------------- -------- 
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
 -------------------------------------- -------- 
7 rows in set (0.01 sec)

validate_password_policy:密码计谋,默认为MEDIUM战略 

validate_password_dictionary_file:密码战略文件,攻略为STRONG才必要 

validate_password_length:密码最少长度 

validate_password_mixed_case_count:大小写字符长度,

至少1个  validate_password_number_count :数字至少1个 

validate_password_special_char_count:特殊字符至少1个  上述参数是暗许计谋MEDIUM的密码检查准则。

咱们修改一下里边的参数:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=4;

那般大家就能够设置轻松的密码:1234,也许root

7.布署暗中认可编码:uft8

先是我们看一下mysql暗许的编码:

mysql> show variables like '%character%';
 -------------------------- ---------------------------- 
| Variable_name            | Value                      |
 -------------------------- ---------------------------- 
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
 -------------------------- ---------------------------- 
8 rows in set (0.00 sec)

 修改/etc/my.cnf配置文件,在[mysqld]下增加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES uft8'

 重新开动mysql服务,查看看数据库编码,如下所示:

 -------------------------- ---------------------------- 
| Variable_name            | Value                      |
 -------------------------- ---------------------------- 
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
 -------------------------- ---------------------------- 
8 rows in set (0.01 sec)

8.安装mysql开机运营:

[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload

暗中同意配置文件路线: 

布局文件:/etc/my.cnf 

日记文件:/var/log//var/log/mysqld.log 

劳务运转脚本:/usr/lib/systemd/system/mysqld.service 

socket文件:/var/run/mysqld/mysqld.pid

数据库------mysql

索引

MySQL索引的组建对于MySQL的高速运作是很要紧的,索引能够大大提高MySQL的探索速度。

数据表能够有繁多的字段,但是主键唯有三个,索引能够有多少个,例如:个人消息表,各样人能够包罗多少个字段:姓名,年龄,性别,出生之日等等,一个个人新闻有50列,大家最关注的也正是姓名和居民身份证号,大家得以对这多少个字段做多少个目录。索引正是透过哈希的款型把一列的数额转成数字,然后再排序,通过二分查找查找数据。那样检索速度就巩固了。

索引分单列索引和整合索引。

  单列索引,即一个索引只含有单个列,一个表能够有八个单列索引,但这不是结合索引。

  组合索引,即三个索引包罗多少个列。

成立索引时,你必要确认保障该索引是采纳在 SQL 查询语句的原则(一般作为 WHERE 子句的尺度)。 

实际,索引也是一张表,该表保存了主键与索引字段,并针对实体表的笔录。

目录的劣势:

  纵然索引大大升高了询问速度,同不经常间却会下降更新表的快慢,如对表举办INSERT、UPDATE和DELETE。因为更新表时,MySQL不止要保留数据,还要保存一下目录文件。创设索引会占用磁盘空间的目录文件

翻开二个表的目录:

show index from student;

 --------- ------------ ---------- -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- --------------- 
| Table   | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
 --------- ------------ ---------- -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- --------------- 
| student |          0 | PRIMARY  |            1 | id          | A         |           7 |     NULL | NULL   |      | BTREE      |         |               |
 --------- ------------ ---------- -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- --------------- 

 

三个表中的主键自动正是索引,主键就是一种索引,暗中认可的

创建索引:

CREATE INDEX indexName ON table(username(length));  

mysql> create index index_name on student(name(32));

mysql> show index from student;
 --------- ------------ ------------ -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- --------------- 
| Table   | Non_unique | Key_name   | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
 --------- ------------ ------------ -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- --------------- 
| student |          0 | PRIMARY    |            1 | id          | A         |           6 |     NULL | NULL   |      | BTREE      |         |               |
| student |          1 | index_name |            1 | name        | A         |           4 |     NULL | NULL   |      | BTREE      |         |               |
 --------- ------------ ------------ -------------- ------------- ----------- ------------- ---------- -------- ------ ------------ --------- --------------- 
2 rows in set (0.00 sec)

 

在制造表的时候就增加索引:

create table tablename( 
    id int not null, 
    username varchar(16) not null, 
    index [indexName] (username(length)) 
);

 

删去索引:

drop index [indexName] on tablename

 

独一索引:

索引列的值必须独一,不过允许有空值。若是是结合索引,则列值的组合必须唯一。

开创,删除索引等操作就是在前头的常常索引以前加叁个unique:如创设独一索引|:create unique index indexName on tablename(username(length))

 

 

 

以上正是mysql的有个别基本操作,谢谢

叁10个人的Visual C Redistributable Packages for Visual Studio 二零一二!!!注意是叁10个人的。固然你的微型Computer是陆拾陆个人的

安装网站: 

 

澳门金莎娱乐网站 14

然后就安装签到密码,顺遂安装成功。

设置成功,进行表明,初叶菜单中开发MySQL命令行工具 

 澳门金莎娱乐网站 15

澳门金莎娱乐网站 16

数据库------mysql

mysql数据类型

分为:数值,时间和字符(串)类型

数值类型:

类型 大小 范围(有符号) 范围(无符号) 用途
TINYINT 1 字节 (-128,127) (0,255) 小整数值
SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值
MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值
INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
BIGINT 8 字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值
FLOAT 4 字节 (-3.402 823 466 E 38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E 38) 0,(1.175 494 351 E-38,3.402 823 466 E 38) 单精度
浮点数值
DOUBLE 8 字节 (1.797 693 134 862 315 7 E 308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) 双精度
浮点数值
DECIMAL 对DECIMAL(M,D) ,如果M>D,为M 2否则为D 2 依赖于M和D的值 依赖于M和D的值 小数值

 时间类型:

类型 大小
(字节)
范围 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 时间值或持续时间
YEAR 1 1901/2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIMESTAMP 4 1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS 混合日期和时间值,时间戳

 

 

 

 

 

 

 字符类型:

类型 大小 用途
CHAR 0-255字节 定长字符串
VARCHAR 0-65535 字节 变长字符串
TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串
TINYTEXT 0-255字节 短文本字符串
BLOB 0-65 535字节 二进制形式的长文本数据
TEXT 0-65 535字节 长文本数据
MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
LONGBLOB 0-4 294 967 295字节 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295字节 极大文本数据

 

 

 

 

 

 

 

 

 

Mysql 连接(left join, right join, inner join ,full join)

JOIN 遵照职能大约分为如下三类:

  • inner join(内一连,或等值连接):获取八个表中字段相称关系的记录。
  • left join(左连接):获取左表全部记录,尽管右表未有对应十三分的记录。
  • right join(右连接): 与 right join 相反,用于获取右表全部记录,即便左表没有对应协作的记录。

首先大家创设七个数据表:

mysql> select * from A;
 --- 
| a |
 --- 
| 1 |
| 2 |
| 3 |
| 4 |
 --- 

 

mysql> select * from B;
 --- 
| b |
 --- 
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
 --- 

 

inner join:内接连,正是询问出五个表的同台因素(交集)  

select * from A inner join B on A.a = B.b;
select A.*,B.* from A,B where A.a = B.b;

 --- --- 
| a | b |
 --- --- 
| 3 | 3 |
| 4 | 4 |
 --- --- 

 

left join:就是查询出七个表的例外因素(差集)  

mysql> select * from A left join B on A.a = B.b;
 --- ------ 
| a | b    |
 --- ------ 
| 3 |    3 |
| 4 |    4 |
| 1 | NULL |
| 2 | NULL |
 --- ------ 

 

 先把A中的数据抽取来,然后看B中有未有同一的数量,假设有就对应收取,未有的数目就用NULL

 right join:

mysql> select * from A right join B on A.a = B.b;
 ------ --- 
| a    | b |
 ------ --- 
|    3 | 3 |
|    4 | 4 |
| NULL | 5 |
| NULL | 6 |
| NULL | 7 |
| NULL | 8 |
 ------ --- 

 

效果和select * from B left join A on A.a=B.b同样的功力

 full join:

 (mysql不直接支持),即select * from A full join B on A.a = B.b会报错

 但是:

mysql> select * from A left join B on A.a = B.b union select * from A right join B on A.a = B.b;
 ------ ------ 
| a    | b    |
 ------ ------ 
|    3 |    3 |
|    4 |    4 |
|    1 | NULL |
|    2 | NULL |
| NULL |    5 |
| NULL |    6 |
| NULL |    7 |
| NULL |    8 |
 ------ ------ 
8 rows in set (0.00 sec)

由此这种办法间接的完毕了full join 

安装:

安装:

linux----centos7:

在CentOS中暗中认可安装有MariaDB,那么些是MySQL的分段,但为了索要,依旧要在系统中设置MySQL,何况安装落成现在能够一直覆盖掉MariaDB。

安装mysql

1.下载并安装mysql官方的yum Repository

[[email protected] ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用yum进行安装:

[[email protected] ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

2.从头安装myql服务器:

[[email protected] ~]# yum -y install mysql-community-server

 这一步会费用比比较多的时间,请耐心等待,安装完之后就能覆盖掉在此之前的mariadb

mysql数据库的装置:

3.启动mysql:

[[email protected] ~]# systemctl start  mysqld.service

 查看mysql运增势况:

[[email protected] ~]# systemctl status mysqld.service

澳门金莎娱乐网站 17

4.寻找mysql的root用户密码,通过在日记文件中查究:

[[email protected] ~]# grep "password" /var/log/mysqld.log

澳门金莎娱乐网站 18

5.进来数据库:

[[email protected] ~]# mysql -uroot -p

 输入下边查询到的开头密码,之后不可能做任何工作,独有在改变了默许密码然后才可以操作数据库:

6.修改密码:

广大的修改密码的不二诀要有:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
mysql> set password for '[email protected]'=password('Newpassword4!')

不过都会遇见三个难题:

澳门金莎娱乐网站 19

那时候大家亟须要用别的的主意:

mysql> set password=password('123456')

 此时依旧会遇见二个新的难题:

 澳门金莎娱乐网站 20

新密码设置过于简短,那个原因是mysql有密码设置的行业内部,具体是与validate_password_policy的值有关

澳门金莎娱乐网站 21

故而大家先安装二个适合准则的密码,包罗大小写数字和标识的密码:

澳门金莎娱乐网站 22

那般我们才干够进行查看密码准则和别的的操作:

如故采取如下的一声令下修改密码:

[[email protected] ~]#mysqladmin -u root password "new_password";

MySQL完整的起始密码准则能够经过如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';
 -------------------------------------- -------- 
| Variable_name                        | Value  |
 -------------------------------------- -------- 
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
 -------------------------------------- -------- 
7 rows in set (0.01 sec)

validate_password_policy:密码战略,默以为MEDIUM计谋 

validate_password_dictionary_file:密码计策文件,计谋为STRONG才须要 

validate_password_length:密码最少长度 

validate_password_mixed_case_count:大小写字符长度,

至少1个  validate_password_number_count :数字至少1个 

validate_password_special_char_count:特殊字符至少1个  上述参数是私下认可计谋MEDIUM的密码检查准则。

小编们修改一下里边的参数:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=4;

那般大家就可见设置轻易的密码:1234,或然root

7.布置私下认可编码:uft8

第一大家看一下mysql默许的编码:

mysql> show variables like '%character%';
 -------------------------- ---------------------------- 
| Variable_name            | Value                      |
 -------------------------- ---------------------------- 
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
 -------------------------- ---------------------------- 
8 rows in set (0.00 sec)

 修改/etc/my.cnf配置文件,在[mysqld]下增添编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES uft8'

 重新启航mysql服务,查看看数据库编码,如下所示:

 -------------------------- ---------------------------- 
| Variable_name            | Value                      |
 -------------------------- ---------------------------- 
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
 -------------------------- ---------------------------- 
8 rows in set (0.01 sec)

8.设置mysql开机运营:

[[email protected] ~]# systemctl enable mysqld
[[email protected] ~]# systemctl daemon-reload

暗中认可配置文件路线: 

布局文件:/etc/my.cnf 

日记文件:/var/log//var/log/mysqld.log 

劳务运转脚本:/usr/lib/systemd/system/mysqld.service 

socket文件:/var/run/mysqld/mysqld.pid

本文由金沙澳门官网发布于数据库信息,转载请注明出处:澳门金莎娱乐网站:学习笔记

关键词: 金沙澳门官网