前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表

作者头像
Winter_world
发布2020-09-25 11:05:50
1.5K0
发布2020-09-25 11:05:50
举报

1、SQL的概念

SQL,Structured Query Language,结构化查询语言,其实就是定义了操作所有关系型数据库的规则。但是每种数据库厂商不一样,每一种数据库操作的方式存在不一样的地方,称为“方言”。

SQL的通用语法:

  • 1) 每条语句可以单行或多行书写,以分号结尾;
  • 2) 可使用空格和缩进来增强语句的可读性;
  • 3) MySQL的数据库的SQL语句不区分大小写,关键字建议使用大写;
  • 4) 3种注释:单行注释 -- 注释内容  或 # 注释内容,多行注释:/* 注释 */

2、数据库的CRUD操作

首先了解下SQL的分类,按照功能不同分为4种:

  • 1) Data Definition Language (DDL 数据定义语言) ,用来定义数据库对象:数据库、表、列等,关键字:create、drop、alter等;
  • 2) Data Manipulation Language(DML 数据操作语言),用来对数据库中表的数据进行增删改,关键字:insert、delete、update等;
  • 3) Data Query Language(DQL 数据查询语言),用来查询数据库中表的记录(数据),关键字:select、where等;
  • 4) Data Control Language(DCL 数据控制语言),了解,用来定义数据库的访问权限和安全级别,及创建用户,关键字:FRANT、REVOKE等。

2.1 DDL 操作数据库

操作数据库一个名词CRUD,表示:

  • C(Create):创建;
  • R(Retrieve):查询;
  • U(Update):修改;
  • D(Delete):删除;
  • 使用数据库;

2.1.1 创建数据库

1)创建数据库:create database 数据库名称;

2)创建数据库,并判断是否存在:create database if not exists 数据库名称;

3)创建数据库,并指定字符集:create database 数据库名称 character set 字符集名称;

【举例】:创建db4数据库,判断是否存在,并制定字符集为gbk;

2.1.2 查询数据库

1)查询所有数据库的名称:show databases;

2)查询某个数据库的创建语句;查询某个数据库的字符集:show create database mysql;

2.1.3 修改数据库

1)修改数据库的字符集:alter database 数据库名称 character set 字符集名称;

2.1.4 删除数据库

1)删除数据库:drop database 数据库名称;                           drop database if exits 数据库名称;

2.1.5 使用数据库

1)查询当前正在使用的数据库名称:select database();

2)使用数据库:use 数据库名称;

2.2 DML 操作表

2.2.1 创建表

1)创建表:create table 表名称(列名1 数据类型1, 列名2 数据类型2,  ... 列名n 数据类型n);

其中,SQL中的常见数据类型:

  • int:整数类型,如 age int;
  • double:小数类型,如 score double(5,2),括号中5表示一共有几位,2表示小数点后几位;
  • date:日期,只包含年月日,yyyy-MM-dd;
  • datetime:日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss;
  • timestamp:时间戳类型,格式同datetime,如果指定为timestap类型,若不给该字段赋值或赋值为null,则默认使用当前系统时间自动赋值;
  • varchar:字符串类型,如 name varchar(20),括号中表示姓名最大20个字符,zhangsan表示8个,张三表示2个;

【举例】:创建一张学生表

create table student(            id int,            name varchar(32),            age int,            score double(4,1),            birthday date,            insert_time timestamp );

2)复制表:create table 新表名称 like 原表名称;

2.2.2 查询表

1)查询数据库中所有的表名称:show tables;

2)查询表结构:desc 表名称;

2.2.3 修改表

1)修改表的名称:alter table 表名称 rename to 新的表名称

2)修改表的字符集:alter table 表名称 character set 字符集名称

3)添加一列:alter table 表名称 add 列名 数据类型

4)修改列的名称和类型:alter table 表名称 change 原列名称 新列名称 新列类型;       只修改列类型:alter table 表名称 modify 列名称 新列类型; 

5)删除列:alter table 表名称 drop 列名

2.2.4 删除表

1)删除表: drop table 表名称;                     drop table if exists 表名称;

3 客户端图形化工具SQLYog

命令行中的SQL语句,比如desc 表名,展示效果不是很好,不像表格那样结构直观,此处介绍一款小工具,方便用户使用,但是建议还是要在工具中自己输入SQL语句,长期依赖这种视图工具做如点击查表等操作,SQL语句会生疏了。下面的讲解都使用SQLYog,不用DOS了。

本文先到这里,篇幅太长一般都懒得看,下一篇博文中会整理下MySQL数据库表中记录的操作以及数据库的查询操作,敬请期待!

本文为博主原创文章,转载请注明出处!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、SQL的概念
  • 2、数据库的CRUD操作
    • 2.1 DDL 操作数据库
      • 2.1.1 创建数据库
      • 2.1.2 查询数据库
      • 2.1.3 修改数据库
      • 2.1.4 删除数据库
      • 2.1.5 使用数据库
    • 2.2 DML 操作表
      • 2.2.1 创建表
      • 2.2.2 查询表
      • 2.2.3 修改表
      • 2.2.4 删除表
  • 3 客户端图形化工具SQLYog
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档