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

DDL

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/   


数据类型

数值类型:

 常用: 整数类型    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);

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)

c.插入合法数值

mysql> insert into test1 values (111,111);
Query OK, 1 row affected (0.09 sec)
mysql> insert into test1(int_test) values(2147483647);
Query OK, 1 row affected (0.05 sec)

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> insert into test1(int_test) values(2147483648);
ERROR 1264 (22003): Out of range value for column 'int_test' at row 1

LAB2:(无符号unsigned)

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

a.创建一个表

mysql> create table test2(tinyint_test tinyint unsigned,		      
int_test int unsigned
);
Query OK, 0 rows affected (0.00 sec)

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)

c.插入合法数据

mysql> insert into test2(tinyint_test) values(255);
Query OK, 1 row affected (0.06 sec)
mysql> insert into test2(int_test) values(2147483648);
Query OK, 1 row affected (1.87 sec)

d.插入非法数据

mysql> insert into test2 values(-20,-20);
ERROR 1264 (22003): Out of range value for column 'tinyint_test' at row 1

LAB3:(零填充zerofill)

前言:   zerofill 自动填充0

a.创建一个表

mysql> create table t2 (id1 int zerofill,
id2 int(6) zerofill
);
Query OK, 0 rows affected (0.05 sec)

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)

c.插入数据

mysql> insert into t2 values(2,2);
Query OK, 1 row affected (0.01 sec)

d.查询表内容

mysql> select * from t2;
+------------+--------+
| id1        | id2    |
+------------+--------+
| 0000000002 | 000002 |
+------------+--------+
1 row in set (0.00 sec)

字符串类型:

枚举类型:ENUM  有65536个元素

时间和日期类型:

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

常用: DATE    TIME    DATETIME
 

约束类型

 


DDL表

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

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

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

实例:

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

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

mysql> CREATE  DATABASE school;#创建数据库schoolmysql> 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)


2.查看表名
  

 mysql> show tables;     查看表名(需要进入一个数据库)
+------------------+
| Tables_in_school |
+------------------+
| student1         |
+------------------+
1 row in set (0.00 sec)


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) ,


4.查看表内容
 

 mysql> select * from student1;    查询表中所有字段的值


5.查看表结构
  

 desc student1;


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/65876.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最强自动化测试框架Playwright(22)-模拟器

可以使用测试生成器通过仿真生成测试,以便为特定窗口、设备、配色方案生成测试,以及模拟地理位置、语言或时区。测试生成器还可以生成测试,同时保留经过身份验证的状态。 模拟视口大小 Playwright 打开一个浏览器窗口,其视口设置…

【MAC】 M2 brew安装 docker 运行失败 解决

MAC 安装 brew install --cask docker 之后一直显示docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 网上看了一些文章 发现 这个不适用于M2 所以要从官网上下载 docker 安装成功

awk案例练习

目录 一、awk练习 1.1筛选ip地址 1.2字段去重 1.3次数统计 1.4统计TCP连接状态 1.5处理字段缺失的数据 1.6筛选给定时间范围内的日志 一、awk练习 1.1筛选ip地址 ifconfig命令查看IP 利用awk进行筛选 ifconfig | awk BEGIN{RS""}NR2{print $6} RS指定输入记…

MySql012——检索数据:创建计算字段(拼接字段、使用别名、执行算术计算)

准备工作1:在study库中创建表vendors,并插入数据 说明:vendors表包含供应商名和位置信息。 use study;CREATE TABLE vendors (vend_id int NOT NULL AUTO_INCREMENT,vend_name char(50) NOT NULL ,vend_address char(50) NULL ,…

16.1.2 Linux 的多用户多任务环境

在 Linux 下面执行一个指令时,系统会将相关的权限、属性、程序码与数据等均载入内存, 并给予这个单元一个程序识别码 (PID),最终该指令可以进行的任务则与这个 PID 的权限有关。根据这个说明,我们就可以简单…

LeetCode150道面试经典题-- 两数之和(简单)

1.题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意…

关于Android Studio Http Proxy设置

对敌人最大的蔑视就是沉默。--鹿丸 我们使用Android Studio 开始构建的时候会有卡顿的情况,甚至死机,也就是所谓的【android studio】构建卡住问题,如果依赖库类都是国内的,检查是否开启了代理 这个地方选择下面的自动代理 国内…

【RabbitMQ上手——单实例安装5种简单模式实现通讯过程】

【RabbitMQ入门-单实例安装&5种简单模式实现通讯过程】 一、环境说明二、安装RabbitMQ三、用户权限及Virtual Host设置四、5种简单模式实现通讯过程的实现五、小结 一、环境说明 安装环境:虚拟机VMWare Centos7.6 Maven3.6.3 JDK1.8RabbitMQ版本:…

老胡的周刊(第103期)

老胡的信息周刊[1],记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 🎯 项目 metersphere[2] MeterSphere[3] 是一站式开源…

Word(1):文章页码设置

1.需求 在文档的封皮页不设置页码,在目录页页码设置为罗马数字,在正文使用阿拉伯数字。 2.解决方法 step1: 在封皮页的最后,点击”插入“-分隔符-分节符(下一页) step2:在目录页的最后&…

Codeforces Round 892 (Div. 2)

A.最大值只能由自己除&#xff0c;所以无解的情况只能是全部相同&#xff0c;否则直接最大值放c即可 #include<bits/stdc.h> using namespace std; const int N 2e510,mod998244353; #define int long long typedef long long LL; typedef pair<int, int> PII;in…

C# 一种求平方根的方法 立方根也可以 极大 极小都可以

不知道研究这些干啥&#xff0c;纯纯的浪费时间。。。 public static double TQSquare(double number){Random random1 new Random(DateTime.Now.Millisecond);double x1 0, resultX1 0, diff 9999999999, diffTemporary 0;for (int i 0; i < 654321; i){if (random1…