1.特定
存储引擎
innodb:1是mysq15.5及以上的版本默认支持的存储引擎的类型2.支持事务3支持外键4支持索引.5支持数据和索引的缓存6.读写不阻塞7.支持高并发
myisam:1.是mysql5.5版本之前默认支持的存储引擎。2.不支持外键,不支持事务,支持全文索引和空间索引,支持对数据的缓存,读写相互阻塞,读性能好
memory:如果数据表的引擎类型为 memory,则该表的数据存储在内存中。
2.安装方式
两种方式
1tpm包安装
2.网路安装
3.源码包安装
rpm包安装:
rpm -e mariadb-libs
rpm -e mariadb-libs --nodeps
rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm
systemctl restart mysqld
cat /var/log/mysqld.log |grep password
mysql -uroot -p'9_TI2JcaOnyF'
set password=PASSWORD("1234.Com");
show variables like "%password%";
set global validate_password_policy=0;
show engines\G;
网路安装:
root@master:~# apt install mysql-server mysql-client
root@master:~# mysql -u root -p
set password=PASSWORD("1234.Com");
show variables like "%password%";
set global validate_password_policy=0;
show engines\G;
源码包安装:
3.完整性约束
主键约束 primary key,设置主键约束的字段的值非空且唯一
例:
create table test_pri (
id int,
name char(10) primary key
);
4.唯一性约束
唯一性约束 unique 要求字段的值唯一
非空约束 not null 要求字段的值不能为空
create table test_un (
id int unique,
name char(10) not null,
phone_num int unique not null
);
5.默认值约束 default
create table test_def (
id int not null,
name char(10) not null default "hehe"
);
<