首页 > 数据库 >开源数据库Mysql_DBA运维实战 (DDL语句)

开源数据库Mysql_DBA运维实战 (DDL语句)

时间:2023-08-10 21:35:25浏览次数:59  
标签:insert 运维 DBA DDL int tinyint sec mysql test


DDL

开源数据库Mysql_DBA运维实战 (DDL语句)_表结构

开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_02编辑

DDL语句 数据库定义语言:数据库、表、视图、索引、存储过程.

例如:CREATE  DROP ALTER


DDL库

定义库{

                创建业务数据库:CREAATE DATABASE   ___数据库名___ ;

                数据库名要求{

                                        a.区分大小写

                                        b.唯一性

                                        c.不能使用关键字如 create select

                                        d.不能单独使用数字和特殊符号“如-"

                                        e.正常的:用拼音或单词即可。

                                        }

                查看所有数据库: SHOW  DATABASES;

         }

选择/进入数据库{

                                USE  __数据库名___;

                                调用函数,查询当前库 SELECT  database();

}

删除数据库:   DROP  DATABASE  __数据库名___;

在Linux系统中的位置:(数据库的实体)  /var/lib/mysql/   

开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_03

开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_04编辑


数据类型

数值类型:

开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_05

开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_06编辑

 常用: 整数类型    int  , smallint  ,   mediumint  ,  blgint ,tinyint

             浮点数类型(小数)   float  , double

             定点数类型   DEC

             位类型   BIT

             无符号   UNSIGNED

测试

LAB1:(int,tinyint的最大值)

前言:TINYINT有符号型最大127

           INT有符号型最大2147483647

a.创建一个表



mysql> create table test1( tinyint_test tinyint, int_test int );开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_07



b.查询表结构



mysql> desc test1;+--------------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+------------+------+-----+---------+-------+ | tinyint_test | tinyint(4) | YES | | NULL | | | int_test | int(11) | YES | | NULL | | +--------------+------------+------+-----+---------+-------+ 2 rows in set (0.01 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_08



c.插入合法数值



mysql> insert into test1 values (111,111);Query OK, 1 row affected (0.09 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_09




mysql> insert into test1(int_test) values(2147483647);Query OK, 1 row affected (0.05 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_10



d.插入非法数值



错误的示例:mysql> insert into test1(tinyint_test) values(128); ERROR 1264 (22003): Out of range value for column 'tinyint_test' at row 1 正确的示例: mysql> insert into test1(tinyint_test) values(127);开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_11




mysql> insert into test1(int_test) values(2147483648);ERROR 1264 (22003): Out of range value for column 'int_test' at row 1开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_12



LAB2:(无符号unsigned)

前言:   数值无符号,就只能输入正值,不能输入负值

a.创建一个表



mysql> create table test2( tinyint_test tinyint unsigned, int_test int unsigned ); Query OK, 0 rows affected (0.00 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_13



b.查询表结构



mysql> desc test2;+--------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+---------------------+------+-----+---------+-------+ | tinyint_test | tinyint(3) unsigned | YES | | NULL | | | int_test | int(10) unsigned | YES | | NULL | | +--------------+---------------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_14



c.插入合法数据



mysql> insert into test2(tinyint_test) values(255);Query OK, 1 row affected (0.06 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_15




mysql> insert into test2(int_test) values(2147483648);Query OK, 1 row affected (1.87 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_16



d.插入非法数据



mysql> insert into test2 values(-20,-20);ERROR 1264 (22003): Out of range value for column 'tinyint_test' at row 1开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_17



LAB3:(零填充zerofill)

前言:   zerofill 自动填充0

a.创建一个表



mysql> create table t2 ( id1 int zerofill, id2 int(6) zerofill ); Query OK, 0 rows affected (0.05 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_18



b.查询表结构



mysql> desc t2;+-------+---------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------------------+------+-----+---------+-------+ | id1 | int(10) unsigned zerofill | YES | | NULL | | | id2 | int(6) unsigned zerofill | YES | | NULL | | +-------+---------------------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_19



c.插入数据



mysql> insert into t2 values(2,2);Query OK, 1 row affected (0.01 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_20



d.查询表内容



mysql> select * from t2;+------------+--------+ | id1 | id2 | +------------+--------+ | 0000000002 | 000002 | +------------+--------+ 1 row in set (0.00 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_21




字符串类型:

枚举类型:ENUM  有65536个元素

开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_22

开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_23编辑

时间和日期类型:

在MySQL数据库中,我们可以使用字符串来存储时间,但是如果我们需要基于时间字段
进行查询操作(查询在某个时间段内的数据)就不便于查询实现

常用: DATE    TIME    DATETIME
 

开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_24

开源数据库Mysql_DBA运维实战 (DDL语句)_数据库_25编辑

约束类型

开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_26

开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_27编辑


DDL表

创表的目的:   a.表是数据库存储数据的基本单位

                        b.表由若干个字段(列)组成

                        c.主要是用来存储数据记录(行)

实例:

1.创建表
   要求         创建库school
                   创建表student1

            
   语法
        create   table 表名(字段名1  类型,字段名2  类型,字段名3  类型 );



mysql> CREATE  DATABASE school;#创建数据库school            mysql> use school; #使用库            mysql> create table student1(  id int, name varchar (20) , sex enum('m','f'), age int );# 创建一个表,四列 Query OK, 0 rows affected (0.03 sec)开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_28



2.查看表名
  



 mysql> show tables;     查看表名(需要进入一个数据库)+------------------+| Tables_in_school | +------------------+ | student1         | +------------------+ 1 row in set (0.00 sec)       开源数据库Mysql_DBA运维实战 (DDL语句)_mysql_29



3.表中插入内容
    语法
        insert into 表名 values(字段值列表...);
  



 插入数据        insert into student1 values (1,'zhangsan','m',33) ,        insert into student1 values (2,'lisi','f',20) ,         insert into student1 values (1,'wangwu','m',40) ,开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_30



4.查看表内容
 



 mysql> select * from student1; 查询表中所有字段的值开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_31



5.查看表结构
  



 desc student1;开源数据库Mysql_DBA运维实战 (DDL语句)_表结构_32



注意表结构和表内容是两个概念。


标签:insert,运维,DBA,DDL,int,tinyint,sec,mysql,test
From: https://blog.51cto.com/SongR/7040087

相关文章

  • 做一个不背锅的运维 经验总结
    系统出了故障,第一个挨板子的就是运维人员。不管任何原因,先找运维,给他一口好锅。运维好苦啊!稳定运行时,似乎是多余的存在;有问题时,要替人背锅。与其被动,不如主动一点,不做背锅侠!怎么做呢?先看几个例子,亲身经历。砸锅例一一支付系统,前端负载均衡,中间tomcat应用,后端memcached加oracle11G......
  • NKD:容器云集群与 OS 一体化运维利器
    NKD是NestOS-kubernetes-Deployer的缩写,是为了基于NestOS部署的Kubernetes集群运维工作准备的解决方案。其目标是在集群外提供对集群基础设施(包括操作系统和Kubernetes基础组件)的部署、更新和配置管理等服务。1.引言Kubernetes作为云原生领域容器云场景的事实标准,以其......
  • 运维管理工具的对比Puppet、Chef、Ansible和SaltStack、Fabric
    我们发现分布式是一个发展的趋势,无论是大型网站的负载均衡架构还是大数据框架部署,以及云存储计算系统搭建都离不开多台服务器的连续部署和环境搭建。当我们的基础架构是分散式或者基于云的,并且我们经常需要处理在大部分相同的服务器上频繁部署大致相同的服务时,我们就应该考虑自动化......
  • 在矩池云安装使用PaddleHub 和 PaddlePaddle
    之前在安装PaddleHub导入的时候遇到各种错误,不是这个包没这个模块,就是哪个包没这个属性。。。很头痛,网上也没有PaddleHub和PaddlePaddle对应的版本,只能自己慢慢试,查错误。安装paddlepaddle和paddlehub目前测试下来,最新兼容版本是:paddlehub2.3.1、paddlepaddle-gpu......
  • 对现代电网变电运维管理模式的浅析--安科瑞张田田
    安科瑞张田田摘要:当前,随着经济建设的不断发展,我国电力企业的快速发展受到了推动。在电力企业发展过程中,变电运行维护管理是一项重要内容。管理模式的好坏直接关系到整个电网的稳定发展。因此,在现代变电运行管理过程中,需要提高管理水平,提升平平供电企业的持续稳定发展,为人民群众提供......
  • 网工内推 | 高校招网工、运维,可落户厦门,IE认证优先
    01厦门工学院招聘岗位:网络工程师职责描述:1.负责学校网络架构的规划、设计、调整和性能优化,确保网络的性能、稳定和安全性。2.负责网络类、安全类,智慧教室等系统集成项目整体技术方案设计及配合项目实施。3.对建设项目进行跟踪,参与招、投标的技术评估。4.建设项目的组织、协调等......
  • 运维常用指令
     大体发版推送的步骤:拉取仓库代码构建包看是否运行集成及单元测试仓库代码提交设置流水线-阻止异常或是对现有业务产生影响的代码入正式代码仓库,测试左移,让低级别错误回归到dev,减轻QA测试压力node等前端静态页面其他jar.构建打jar包,或是用docker-compose维护发版......
  • 【MySQL入门到精通-黑马程序员】MySQL基础篇-SQL概述及DDL
    前言本专栏文章为观看黑马程序员《MySQL入门到精通》所做笔记,课程地址在这。如有侵权,立即删除。一、SQL1.1SQL通用语法SQL语句可以单行或多行书写,(默认)以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。注释:单行注释......
  • 你是不是 可替代的Linux运维工程师?
    做技术行业久了,总会有一种危机感。技术更新太快,自己的学习时间又太少;刚刚抽时间学会Python,发现技术圈的潮流换成了GO语言;GO语言的书刚买回家吃了几天灰,常用的Linux操作系统又更新了一版。技术人总有学不完的新知识,探索不完的新领域。虽然有无穷的知识,但却没有无穷的精力,甚......
  • 不增加成本能更好应对生产系统稳定性意外故障的“开发测试运维三岗转为系统红蓝军”实
    系统红蓝军,不仅可以引导开发人员做好功能自测,更可以在不增加成本的情况下,引导企业有效应对生产系统稳定性***意外***故障。1基于观察企业经常出现意料之外的软件系统生产环境稳定性故障。2问出问题是什么原因导致企业经常出现意料之外的软件系统生产环境稳定性故障?3形成可......