MySQL基本SQL语句1(DDL)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: SQL(Structured Query Language)结构化查询语言,用于存取,查询,更新数据以及管理关系型数据库系统SQL指令分为四类DDL Data Defintion language 数据库定义语言 用于完成对数据库对象(数据表,数据库,视图,索引)的创建,删除,修改DML Data Manipulation language 数据操作语言 用于完成对数据表中的数据添加,删除,修改DQL

目录

前言

一、DDL

1.数据库操作语句

连接服务器

代码演示

2. DDL 表操作 查询

演示

3. DDL 表操作 创建

 4. DDL 表操作 修改

 5. DDL 表操作 删除

 6. DDL 数据类型

总结


前言

SQL(Structured Query Language)结构化查询语言,用于存取,查询,更新数据以及管理关系型数据库系统

SQL指令分为四类

DDL         Data Defintion language 数据库定义语言

               用于完成对数据库对象(数据表,数据库,视图,索引)的创建,删除,修改

DML         Data Manipulation language 数据操作语言

               用于完成对数据表中的数据添加,删除,修改

DQL         Data Query language 数据查询语言

               用于将数据表中的数据查询出来

DCL         Data Control Laguage 数据控制语言

               用于完成事务管理等控制型操作

本章学习数据库基本语句DDL,以下操作配置是MySQL8.0版本


一、DDL

1.数据库操作语句

查询所有数据库 

SHOW  DATABASES;
查询当前数据库 SELECT  DATABASE();
创建数据库

CREATE DATABASE  [IF NOT EXISTS]数据库名

[DEFAULT CHARSET字符集]  [COLLATE 排序规则];

删除数据库 DROP DATABASE   [IF EXISTS] 数据库名
使用数据库 USE    数据库名

连接服务器

先输入   net start mysql80        启动MySQL服务

(80是我的版本,不一样的具体看环境变量配置)

关闭服务的命令是:net stop mysql80

image.gif

接着输入 mysql -uroot -p  然后输入自己的服务器密码

image.gif

代码演示

show databases;      查询所有数据库

image.gif

create database         if not exists lbh         charset utf8mb4;

创建数据库  在当前数据库不存在lbh数据库时    字符集为utf8mb4

(如果不加入if not exists,当前数据库已经存在这个数据库时就会报错)

image.gif

drop database [ if exists ] 数据库名 ;         删除数据库

image.gif

use 数据库名;        使用数据库

出现 Database changed 说明已经进入到这个数据库里面

用select database();命令可以查询当前所处的数据库名

image.gif

2. DDL 表操作 查询

查询当前数据库所有表 SHOW TABLES;
查询表结构 DESC  表名;
查询指定表的建表语句 SHOW CREATE TABLE  表名;

演示

 查询当前数据库所有表        SHOW TABLES;

image.gif

查询表结构        DESC  表名;

image.gif

查询指定表的建表语句        SHOW CREATE TABLE  表名

image.gif

3. DDL 表操作 创建

表创建方式如下

image.gif

下面我们来代码演示 如何创建下面的这个表

id name age gender
1 小李 20
2 小黎 18
3 小叶 18

image.gif

 4. DDL 表操作 修改

添加字段

ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];


修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);


修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];


删除字段

ALTER TABLE 表名 DROP 字段名;  


修改表名

ALTER TABLE 表名 RENAME TO 新表名;

 5. DDL 表操作 删除

删除表

DROP TABLE [ IF EXISTS ] 表名;

加入 IF EXISTS ,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不

加该参数项,删除一张不存在的表,执行将会报错)


删除表 然后重新创建

TRUNCATE TABLE 表名;

删除表的时候,表中的全部数据也都会被删除

 6. DDL 数据类型

在上述的建表语句中,我们在指定字段的数据类型时,用到了int ,varchar,那么在MySQL中除了

以上的数据类型,还有哪些常见的数据类型呢

在MySQL中常用数据类型主要分为以下几类

    1. 数值类型
    2. 字符串类型
    3. 日期时间类型

    数值类型image.gif

    :

    1)年龄字段 -- 不会出现负数, 而且人的年龄不会太大

    age tinyint unsigned

    2)分数 -- 总分100, 最多出现一位小数

    score double(4,1)

    字符串类型

    image.gif

    如:

    1). 用户名 username ------> 长度不定, 最长不会超过50

    username varchar(50)

    2). 性别 gender ---------> 存储值, 不是男,就是女

    gender char(1)

    3). 手机号 phone --------> 固定长度为11

    phone char(11)

    日期时间类型image.gif

    :

    1). 生日字段 birthday

    birthday date

    2). 创建时间 createtime

    createtime datetime


    总结

    个人认为记住 int,decimal,char,varchar,date,datetime这些基本的就够日常开发使用了,我们的数据库管理系统都是不区分大小写的,但是编写规范的sql语句我们的关键字是建议使用大写。

    相关实践学习
    每个IT人都想学的“Web应用上云经典架构”实战
    本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
    MySQL数据库入门学习
    本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
    目录
    相关文章
    |
    4天前
    |
    关系型数据库 MySQL 数据库
    阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
    阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
    |
    5天前
    |
    关系型数据库 分布式数据库 数据库
    阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
    阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
    |
    24天前
    |
    SQL 监控 关系型数据库
    查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
    以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
    163 11
    |
    10天前
    |
    关系型数据库 MySQL 数据库
    阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
    阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
    |
    25天前
    |
    安全 关系型数据库 MySQL
    MySQL安全最佳实践:保护你的数据库
    本文深入探讨了MySQL数据库的安全防护体系,涵盖认证安全、访问控制、网络安全、数据加密、审计监控、备份恢复、操作系统安全、应急响应等多个方面。通过具体配置示例,为企业提供了一套全面的安全实践方案,帮助强化数据库安全,防止数据泄露和未授权访问,保障企业数据资产安全。
    |
    10天前
    |
    缓存 关系型数据库 BI
    使用MYSQL Report分析数据库性能(下)
    使用MYSQL Report分析数据库性能
    44 3
    |
    16天前
    |
    关系型数据库 MySQL 数据库
    自建数据库如何迁移至RDS MySQL实例
    数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
    |
    1月前
    |
    存储 运维 关系型数据库
    从MySQL到云数据库,数据库迁移真的有必要吗?
    本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
    |
    4天前
    |
    SQL 关系型数据库 MySQL
    Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
    本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
    |
    10天前
    |
    Ubuntu 安全 关系型数据库
    安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
    以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
    147 7

    推荐镜像

    更多