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

举报
Winter_world 发表于 2021/09/29 00:46:26 2021/09/29
【摘要】 目录 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 删除表 ...

目录

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


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数据库表中记录的操作以及数据库的查询操作,敬请期待!

 

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

若本文对您有些许帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!

祝君升职加薪,鹏程万里!

文章来源: winter.blog.csdn.net,作者:Winter_world,版权归原作者所有,如需转载,请联系作者。

原文链接:winter.blog.csdn.net/article/details/106794248

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。