广告
返回顶部
首页 > 资讯 > 数据库 >Linux_MySQL(mariadb)数据库上(3)
  • 459
分享到

Linux_MySQL(mariadb)数据库上(3)

2024-04-02 19:04:59 459人浏览 独家记忆
摘要

 服务器端命令:       DDL:数据定义语言,主要用于管理数据库组件,例如表、索引、视图、用户、存储过程 &n

 

服务器端命令:

       DDL:数据定义语言,主要用于管理数据库组件,例如表、索引、视图、用户、存储过程

              CREATE、ALTER、DROP

       DML:数据操纵语言,主要用管理表中的数据,实现数据的增、删、改、查;

              INSERT, DELETE, UPDATE, SELECT

获取命令帮助:

       Mysql> help  KEYWord

                           

数据库管理:

       创建:CREATE  {DATABASE | SCHEMA}  [IF NOT EXISTS]  db_name;

                     [DEFAULT]  CHARACTER SET [=] charset_name 设置字符集

                     [DEFAULT]  COLLATE [=] collation_name  排序规则

例:CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Linux_MySQL(mariadb)数据库上(3)

                                         

              查看支持的所有字符集:SHOW CHARACTER SET

              查看支持的所有排序规则:SHOW  COLLATION

修改:

       ALTER {DATABASE | SCHEMA}  [db_name]

       [DEFAULT]  CHARACTER SET [=] charset_name

       [DEFAULT]  COLLATE [=] collation_name

                                         

删除:

       DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

表管理:

       创建:

              CREATE TABLE  [IF NOT EXISTS]  tbl_name  (create_defination表定义)  [table_options]

       create_defination:

              字段:col_name  data_type

                     键:

                            PRIMARY KEY (col1, col2, ...) 主键约束

                            UNIQUE KEY  (col1, col2,...)       唯一键约束

                            FOREIGN KEY (column) 外键约束

                     索引:

                            KEY|INDEX  [index_name]  (col1, col2,...)

例: CREATE TABLE students(id INT UNSIGNED NOT NULL,name CHAR(30) NOT NULL,age TINYINT UNSIGNED,gender ENUM(‘f’,’m’) );

创建  表 学生 (id 整数型 无符号 不为空,姓名 字符型(30) 不为空,年龄 小整型 无符号,性别 枚举(‘f’,’m’));

UNSIGNED 必须跟在字符型之后 其他次序无所谓

Linux_MySQL(mariadb)数据库上(3)

              查看数据库支持的所有存储引擎类型:

                                          mysql> SHOW  ENGINES;

查看某表的存储引擎类型:

                                          mysql> SHOW  TABLES  STATUS  [LIKE  'tbl_name']

              table_options:

                     ENGINE [=] engine_name 存储引擎类型

修改:

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name  [alter_specification [, alter_specification] ...]                            alter_specification: 字段或属性

              字段:

                     添加:ADD  [COLUMN]字段名  col_name  data_type  [FIRST | AFTER col_name ]放置位置

            Linux_MySQL(mariadb)数据库上(3)

                     删除:DROP  [COLUMN] col_name

例:ALTER TABLE student DROP class;

                     修改:

                            CHANGE [COLUMN] old_col_name new_col_name column_definition  [FIRST|AFTER col_name]      

改名字和字段名

                            MODIFY [COLUMN] col_name column_definition  [FIRST | AFTER col_name]

改字段定义(只要不改名字都可用)

例: ALTER TABLE student MODIFY calss VARCHAR(100) AFTER age;

              键:

                     添加:ADD  {PRIMARY|UNIQUE|FOREIGN}  KEY (col1, col2,...)

例:ALTER TABLE student ADD UNIQUE KEY (name); 添加唯一键 (NULL不为空时自动转换成主键)

                     删除:

                            主键:DROP PRIMARY KEY

                            外键:DROP FOREIGN KEY fk_symbol

              索引:

                     添加:ADD {INDEX|KEY} [index_name]  (col1, col2,...)

例:ALTER TABLE student ADD INDEX index_calss (class);  index_name为自己起的名字

                     删除:DROP {INDEX|KEY}  index_name

例:ALTER TABLE  student DROP INDEX name;

              表选项:

                     ENGINE [=] engine_name

                                         

       查看表上的索引的信息:

              mysql> SHOW INDEXES FROM tbl_name;

删除表:

                                   DROP  TABLE  [IF EXISTS]   tbl_name [, tbl_name] ...

表的引用方式:

                                   tbl_name 相当于相对路径 必须指定当前表(USE db_name;)

                                   db_name.tbl_name 相当于绝对路径


您可能感兴趣的文档:

--结束END--

本文标题: Linux_MySQL(mariadb)数据库上(3)

本文链接: https://www.lsjlt.com/news/40547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux_MySQL(mariadb)数据库上(3)
     服务器端命令:       DDL:数据定义语言,主要用于管理数据库组件,例如表、索引、视图、用户、存储过程 &n...
    99+
    2022-10-18
  • Linux_MySQL(mariadb)数据库(2)V1.0
    MySQL AB  --> MySQL       Solaris:二进制版本;  &nb...
    99+
    2022-10-18
  • 3-unit8 Mariadb数据库
    ######unit8数据库#########本单元涵盖的主题:*配置和管理数据库*配置数据库用户和访问权限*备份和恢复数据库######数据库的基本sql语句操作######## 1.下载安装y...
    99+
    2022-10-18
  • mariadb数据库
    ##配置网络 vim/etc/sysconfig/network-scripts/ifcfg-eth0 写网络配置文件 systemctl restart network  重...
    99+
    2022-10-18
  • mariadb数据库服务
    什么是mariadb        MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MyS...
    99+
    2022-10-18
  • docker运行mariadb数据库
    安装MariaDB docker pull mariadb 运行MariaDB docker run --name some-mariadb -p 3306:3306 -v /usr/local/docker/mariadb/logs:...
    99+
    2021-04-19
    docker运行mariadb数据库
  • Mysql/MariaDB数据库入门
    内容:1、数据库简介以及mysql/mariadb背景介绍2、数据库的一些名词3、mysql的服务结构4、mysql客户端的使用5、数据类型6、SQL语句介绍7、mysql的事务机制一、数据库简介以及mys...
    99+
    2022-10-18
  • Windows 下安装 MariaDB (mariadb-10.4.13-winx64.zip) 数据库
    官网下载 mariadb-10.4.13-winx64.zip , 并解压 在对应的bin目录下, 执行cmd命令, 以管理员身份运行cmd, 然后执行 mysql_install_db.exe --datadir=D:/mari...
    99+
    2016-08-25
    Windows 下安装 MariaDB (mariadb-10.4.13-winx64.zip) 数据库
  • mariadb 5.5数据库二进制包在centos6.5上的安装
    1 解压二进制包到/usr/local/,并改名为mysql(mariadb目录必须是/usr/local/Mysql)tar -xf /var/ftp/pub/mariadb-5.5.56-linux-x...
    99+
    2022-10-18
  • 关于Linux的mariadb数据库
    目录关于Linux的mariadb数据库一、什么是数据库(DATABASE)二、数据库的分类1、关系型数据库(sql)2、非关系型数据库(nosql)三、DML(data manip...
    99+
    2022-11-12
  • MariaDB数据库的主从配置
    1、前置工作 首先准备两台可以互相ping通的机器,两台机器可以互为主从,示例:10.210.23.77主服务器 183从服务器 2、安装 在两台机器上各自安装数据 解压MariaDB安装包; tar zxvf MariaDB.tgz cd...
    99+
    2023-10-18
    数据库 运维
  • 【基础部分】之数据库 mariadb
    1.数据库的安装yum install mariadb.x86_64 mariadb-server.x86_64 -y关掉防火墙关闭网络端口(禁止外人访问)netstat -antlpe | grep my...
    99+
    2022-10-18
  • RHEL7.2配置安装MariaDB数据库
    MariaDBMariaDB是MySQL的一个分支,从MySQL被甲骨文收购之后开发的一个替代品,目前全部兼容MySQL。MariaDB 是一个采用 Maria 存储引擎的MySQL 分支版本,是由原来 M...
    99+
    2022-10-18
  • mariadb数据库 xtrabackup 备份工具
    XtraBackup备份工具三步骤 1.安装XtraBackup软件包。 2.使用XtraBackup执行完整备份、增量备份。 3.准备数据恢复目录。 需要yum -y install perl-DBD-M...
    99+
    2022-10-18
  • MariaDB、MySQL数据库主从同步
    1、Mysql主从同步异步概念    异步:主服务器写完日志后立即返回同步完成消息,不受从服务器的状态和影响,mysql默认为异步工作模式  &n...
    99+
    2022-10-18
  • 数据库之mariadb整体概述
    一、数据库的安装方式及其安装步骤 1、安装方式 rpm包安装,yum安装,二进制包安装,编译安装   2、安装步骤 (本文是使用二进制包安装)1)下载mariadb相...
    99+
    2022-10-18
  • 【MySQL】数据库审计--MariaDB Audit Plugin
    [root@wallet01 ~]# cd /usr/lib64/mysql/plugin [root@wallet01 plugin]# chmod a+x server_audit.so [root@...
    99+
    2022-10-18
  • 使用PHP连接MariaDB数据库
    MariaDB是一种开源的关系型数据库管理系统,它是MySQL的一个分支。PHP作为一种开源的服务器端脚本语言,被广泛应用于Web开发中。在很多Web开发项目中,需要使用PHP连接到MariaDB数据库,以便在Web应用程序中存储和检索数据...
    99+
    2023-05-17
    PHP mariadb 连接
  • Qt数据库(3) - 连接数据库
    Qt Version 5.14.0 想要使用QSqlQuery或QSqlQueryModel访问数据库,首先要创建或打开1个或多个数据库链接。数据库链接通常使用链接名称作为唯一标识,而不是数据库名称。可以使用多个数据库链接同时连接同一个数据...
    99+
    2020-01-07
    Qt数据库(3) - 连接数据库
  • MariaDB Spider数据库分库分表的方法
    本文小编为大家详细介绍“MariaDB Spider数据库分库分表的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“MariaDB Spider数据库分库分表的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作