mysql
Posted huxl1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql相关的知识,希望对你有一定的参考价值。
数据库介绍:
按着一定的数据结构,实现数据的存储和管理的数据仓库;
常见的数据库类型有:
关系型数据库:同过关系模型来存储数据,关系模型是二维表关系结构模型 如mysql oracle
非关系型数据库:是指nosql 是大量结构化数据存储方式的集合
sql一种数据管理接口:
事物:一次数据的操作,它遵行ACID标准,一次事物操作要么成功,要么失败
ACID标准:
A:原子性,在整个事物操作过程中要么全部成功,要么全部失败,若失败将回滚回去当这次事物没有发生
c: 一致性:保持数据的一致型
I:隔离性:在指定的时间对数据的操作是唯一的
D:持久性:数据操作成功后,将持久保存在数据库中不会回滚
数据的约束:
主键:primary key 是对一行的唯一标识,当做索引,不可为空,不可重复
唯一约束:unique key :可以对行 可以为空
外建:两张表之间的关联,一张表插入数据取决于另一张数据表
索引;将表中的一个字段或多个字段抽取出来单独组织一个独特的数据结构中,方便查询
mariadb是mysql的一个分支,目前可以完全兼容mysql
操作:
客户端程序:
mysql
mysqldump 备份
mysqladmin 管理工具
服务器进程mysqld
监听在3306端口: ss -tnl
centos7上的操作
]# systemctl start mariadb.service 启动服务
]# mysql -uroot -hlocalhost -p‘xiao‘ 登录
]> help 查看客户端命令
. filename 可以调用脚本文件执行
字符类型:
字符型: char:定长的字符型
binary :不分大小写的
varchar ;变长的字符型
varbinary :不分大小写
对象存储: text blob
内置类型:set enum
数值型:
int(tinyint smallint mediumint int nigint)
float
dobule
时间型:
date
time
datetime
year
字段数据修饰符:
not null 非空
AUTO_INCREMENT: 自动增长
primary key 主键
unique key 唯一
default value 默认值
show character set; 查看字符集
库的操作:
创建:
create database name;
查看:
show databases;
like 匹配查看
删除:
drop database name;
修改:
alter database name
查看数据库支持的所有存储引擎类型:
Mysql> show engines;
查看某表的存储引擎类型:
Show tables status 表状态
表的操作:
创建:
Create table tb12 (id smllint unsignd not null auto_increment unique key,name varchar(60) not null )
create table tb3 kile mysql.user; 复制表结构
键: primary key 在 主键
Unique key 唯一键
Foreign key 外建
修改
alter table name add
alter table tb13 add gender ENUM(‘F’,’M’);
alter table tb13 drop genger; 删除 表中genger段
o]> alter table tbll add unique key(stu_name); 添加唯一键
]> alter table tb13 add INDEX (classname); 添加索引
查询
desc name 查看比表结构
删除
drop table name
索引操作:
创建索引:
create index user on tb4(user);
查看:
show index from tb4
删除:
drop index 索引名 on 表名
数据:
插入数据
insert into student VALUE(1,‘xiao‘,‘F‘,2018-6-7,1);
create table tb4 select * from mysql.user; 复制表数据
查看:
select * from name
select name,gender from table;
显示字段可以显示别名as select name as nu,gender from table;
条件指定:where
排序:order by order by desc 逆序
模式匹配:like
count(*) 计数 group by 分组
操作符: < > >= <= == !=
组合条件:and or not
通配符:
% 任意长度 任意字符
- 任意单个字符
删除:
delect
修改
update
账号及权限管理:
用户账号: ‘root’@’host’
host:此用户访问服务器是允许通过哪些主句远程创建链接
表达方式;主机名 ip 网络地址 %通配符
禁止检查主机名在配置文件中
skip_name_resolve = ON
创建账号:create user “name”@’host’ [identified by ‘password’];
删除用户: drop user ‘user’@’host’
授权;
grant prlv_type on dbname.tbname to ‘user’@’host’ [IDENTIFIED BY ‘123123’]
prlv_type : all
*.* :所有库所有表
[hidb]> grant all on hidb.* to ‘tom‘@‘192.168.%.%‘ IDENTIFIED BY ‘123123‘;
回收权限:
revoke all on dbname.tbname from ‘user’@’host’
[hidb]> revoke all on hidb.* from ‘tom‘@‘192.168.%.%‘;
以上是关于mysql的主要内容,如果未能解决你的问题,请参考以下文章