mysql
特点:
--适用于中小规模,关系型数据库系统
--支出Linux,Unix,Windows等多种操作系统
--支持Python,Java,Perl,PHP等编程语言
典型应用环境:
--LAMP平台,与Apache HTTP Server 组合
--LNMP平台,与Nginx组合
默认端口号 | 3306 |
主配置文件 | /etc/my.cnf |
进程名 | myqld |
传输协议 | TCP |
错误日志文件 | /var/log/mysqld.log |
数据库目录 | /var/lib/mysql |
查询所有安装mysql的软件,,,-i忽略大小写
rpm -qa | grep -i mysql
ps -C mysqld //查看进程
初始安装mysql时是有随机密码的,通过以下这条命令查看随机密码的
grep "password" /var/log/mysqld.log
2017-04-01T18:10:42.948679Z 1 [Note] A temporary password is generated for root@localhost: mtoa>Av<p6Yk
//随机生成的管理密码为mtoa>Av<p6Yk
mysql连接数据库命令格式
]# mysql -h数据库地址(IP) -u用户 -p密码
修改登陆密码
mysql>alter user root@"localhost" identified by "密码";
修改数据库密码策略及永久设置
mysql>set global validate_password_policy=0; #只验证长度
mysql>set global validate_password_length=6; #修改密码长度,默认值是8个字符
vim /etc/my.cnf
[mysqld]
validate_password_policy=0
validate_password_length=6
数据库相关命令
mysql>show databases; #查看数据库中的库
mysql>usemysql; #切换数据库
mysql>select database(); #查看当前所在的库
mysql>create database woshiku character set utf8mb4; #创建数据库
mysql>drop database woshiku; #删除数据库
mysql>create table woshiku.woshibiao(
字段名(学号) 数据类型(char(20)) 约束条件); #创建数据表格式
mysql>desc woshiku.woshibiao; #查看表格式
mysql>insert into woshiku.woshibiao values(,),(,); #插入数据格式
mysql>update woshiku.woshibiao set 字段=值; #更新所有数据
mysql>update woshiku.woshibiao set 字段=值 where 字段=值; #更新满足where后面条件的值
修改表结构
基本格式:alter table 库名称.表名称 动作;
动作 | 功能描述 |
add | 添加字段 |
modify | 修改字段类型 |
change | 修改自定名称 |
drop | 删除字段 |
rename | 修改表名称 |
数据库命名规则:(数字、字母、下划线,不能纯数字;区分大小写;不能使用关键词或特殊符号)
常用的约束条件:
条件约束 | 功能描述 |
null | 允许为空,默认设置 |
not null | 不允许为空 |
key | 索引类型 |
default | 设置默认值,缺省为NULL |
MySQL键值
什么是索引:就是对数据表中的若干字段进行排序的方法,类似于对一本书做目录,有了目
录就可以快速定位数据的具体位置。
索引的优点:
➢ 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性
➢ 可以加快数据的检索速度
索引的缺点:
➢ 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低数据库
的写速度
➢索引需要占额外的物理空间
DB(DataBase)
--数据库
--依照某种数据模型进行组织并存放到存储器的数据集合
DBMS(DataBase Management System)
--数据库管理系统
--用来操纵和管理数据库的服务软件
DBS(DataBase System)
--数据库系统:即 DB+DBMS
--指带有数据库并整合了数据库管理软件的计算机系统
字符类型
定长char: char(字符个数)
最大字符个数255
不够制定字符个数时在右边用空格补全
字符个数超出时,无法写入数据
mysql> create table woshiku.woshibiao(name char(5),home char(30));
变长varchar varchar(字符个数)
按数据实际大小分配存储空间
字符个数超出时,无法下入数据
mysql> create table woshiku.woshibiao(IDnumber varchar(20));
数值类型
整数型 : 只能存储整数