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的主要内容,如果未能解决你的问题,请参考以下文章

MySQLMySQL 一些 使用 案例

MySQL的常用操作更改root密码连接MySQLMySQL常用的命令

MySQLMysql必会语句

MySQLMysql必会语句

MySQLMysql必会语句

mysqlmysql优化