当前位置:Gxlcms > 数据库问题 > MariaDB数据基础应用

MariaDB数据基础应用

时间:2021-07-01 10:21:17 帮助过:2人阅读

数据基础应用:

  1. <code>表:
  2. CREATE TABLE [IF NOT EXISTS] ‘tbl_name‘ (col1 type1, col2 type2, ...)
  3. col type1
  4. PRIMARY KEY(col1,...)
  5. INDEX(col1, ...)
  6. UNIQUE KEY(col1, ...)
  7. 表选项:
  8. ENGINE [=] engine_name
  9. ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
  10. SHOW ENGINES;
  11. 获取帮助:
  12. mysql> HELP CREATE TABLE;
  13. 查看创建命令:
  14. SHOW CREATE TABLE tbl_name;
  15. 查看表状态:
  16. SHOW TABLE STATUS LIKE ‘tbl_name‘\G
  17. DROP TABLE [IF EXISTS] ‘tbl_name‘;
  18. ALTER TABLE ‘tbl_name‘
  19. 字段:
  20. 添加字段:add
  21. ADD col1 data_type [FIRST|AFTER col_name]
  22. 删除字段:drop
  23. 修改字段:alter, change, modify
  24. 索引:
  25. 添加索引:add
  26. 删除索引: drop
  27. 表选项
  28. 修改:
  29. 查看表上的索引:SHOW INDEXES FROM [db_name.]tbl_name;
  30. 索引:
  31. 索引是特殊数据结构;定义在查找时作为查找条件的字段;
  32. 索引:要有索引名称;
  33. 创建索引:
  34. CREATE INDEX index_name ON tbl_name (index_col_name,...);
  35. 删除索引:
  36. DROP INDEX index_name ON tbl_name;</code>

ML: INSERT, DELETE, SELECT, UPDATE

  1. <code>INSERT INTO:
  2. INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} (val1,...),(...),...
  3. SELECT:
  4. SELECT col1,col2,... FROM tbl_name [WHERE clause] [ORDER BY ‘col_name‘ [DESC]] [LIMIT [m,]n];
  5. 字段表示法:
  6. *: 所有字段;
  7. as:字段别名,col1 AS alias1;
  8. WHERE clase:
  9. 操作符:
  10. >, <, >=, <=, ==, !=
  11. BETWEEN ... AND ...
  12. LIKE:
  13. %:任意长度的任意字符;
  14. _:任意单个字符;
  15. RLIKE:
  16. 正则表达式模式匹配;
  17. IS NULL
  18. IS NOT NULL
  19. 条件逻辑操作:
  20. and
  21. or
  22. not
  23. DELETE:
  24. DELETE FROM tbl_name [WHERE clause] [ORDER BY ‘col_name‘ [DESC]] [LIMIT [m,]n];
  25. UPDATE:
  26. UPDATE tbl_name SET col1=new_val1, col2=new_val2, ... [WHERE clause] [ORDER BY ‘col_name‘ [DESC]] [LIMIT [m,]n];</code>

户账号及权限管理:

  1. <code>用户账号:‘user‘@‘host‘
  2. user: 用户名
  3. host: 此用户访问mysqld服务时允许通过哪些主机远程创建连接;
  4. IP、网络地址、主机名、通配符(%和_);
  5. 禁止检查主机名:
  6. my.cnf, [mysqld]
  7. skip_name_resolve = yes
  8. 创建用户账号:
  9. CREATE USER ‘username‘@‘host‘ [IDENTIFIED BY ‘password‘];
  10. 删除用户:
  11. DROP USER ‘username‘@‘host‘;
  12. 授权:
  13. 权限级别:管理权限、数据库、表、字段、存储例程;
  14. GRANT priv_type,... ON [object_type] db_name.tb_name TO ‘user‘@‘host‘ [IDENTIFIED BY ‘password‘] [WITH GRANT OPTION];
  15. priv_type: ALL [PRIVILEGES]
  16. db_name.tb_name:
  17. *.*: 所有库的所表;
  18. db_name.*: 指定库的所有表;
  19. db_name.tb_name: 指定库的指定表;
  20. db_name.routine_name:指定库的存储例程;
  21. 查看指定用户获得的授权:
  22. SHOW GRANTS FOR ‘user‘@‘host‘;
  23. SHOW GRANTS FOR CURRENT_USER;
  24. 回收授权:
  25. REVOKE priv_type, ... ON db_name.tb_name FROM ‘user‘@‘host‘;
  26. 注意:MariaDB服务进程启动时会读取mysql库中的所有授权表至内存中;
  27. (1) GRANT或REVOKE等执行权限操作会保存于表中,MariaDB的服务进程会自动重读授权表;
  28. (2) 对于不能够或不能及时重读授权表的命令,可手动让MariaDB的服务进程重读授权表:
  29. mysql> FLUSH PRIVILEGES;</code>

MariaDB数据基础应用

标签:ges   from   权限管理   Fix   int   type   帮助   like   stat   

人气教程排行