mysql-1、2

1.基础概念术语

  • 数据库:database 表的集合

  • 数据表:数据矩阵,类似于表格

  • 表头(header): 每一列的名称;

  • 列(col): 具有相同数据类型的数据的集合;

  • 行(row): 每一行用来描述某条记录的具体信息;

  • 值(value): 行的具体信息, 每个值必须与该列的数据类型相同;

  • 键(key): 键的值在当前列中具有唯一性。

  • 补充内容:

  • 1.可以使用as 关键字 起别名 ,原列不发生修改(查询时)

    • 如:对查询的列 select deptno,dname as deptname from dept
  • 2.单命名中存在空格,可以使用' '进行

    • 如:select deptno,dname 'dept name' from dept
  • 在所有数据库当中,字符串统一使用单引号括起来。单引号是标准,mysql支持双引号

2.连接、显示、查看

常规操作

  • 登录:mysql - u 用户 -p (默认mysql -u root -p )

  • 退出: quit; or exit;

  • 结尾字符 ; (delimiter 可以修改)

  • 使用:

    • 显示所有数据库 : show databases;

    • 使用数据库 : use 数据库名;

    • 显示所有数据表: show tables;

    • 查看数据表内所有数据: select * from 数据表名;

    • 查看数据表属性: show columns from 数据表名;

    • ​ desc 数据表名;

    • 查看所有数据性能情况及统计信息:

    • ​ show table status from 数据表名;

    • 显示数据表创建信息 : show create table 数据表名 G: ; (G:表示按列打印)

      -- 查看mysql中的user表的信息
      show datebases;
      use mysql;
      show tables;
      select user,host from user;
      
  • 称呼:增删改查,术语一般称CRUD

管理:

  • 创建用户:

    • create user 'username'@'host' identified by 'password';

    ​ host='%'表示所有host

    ​ host='192.168.1.%'表示192.168.1下的所有host

  • 授权:

    • grand 权限(select、insert、update )on 数据库.数据表 to 'username'@'host';
    • grant all privileges on db1.t1 to 'alex'@'%';
    • revoke all privileges on db1.t1 from 'alex'@'%';移除权限
  • mysql导出数据库

     命令行下运行 
     mysqldump 数据库名>文件路径+sql(文件名).sql - u   root -p
    
原文地址:https://www.cnblogs.com/yescarf/p/14083511.html