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

目录

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种注释:单行注释 -- 注释内容  或 # 注释内容,多行注释:/* 注释 */

            MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第1张图片

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等。
    MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第2张图片

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;

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第3张图片

2.1.2 查询数据库

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第4张图片

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第5张图片

2.1.3 修改数据库

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第6张图片

2.1.4 删除数据库

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第7张图片

2.1.5 使用数据库

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第8张图片

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第9张图片

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第10张图片

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

2.2.2 查询表

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

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第11张图片

2.2.3 修改表

1)修改表的名称:alter table 表名称 rename to 新的表名称
MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第12张图片

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

3)添加一列:alter table 表名称 add 列名 数据类型
MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第13张图片

4)修改列的名称和类型:alter table 表名称 change 原列名称 新列名称 新列类型;
      只修改列类型:alter table 表名称 modify 列名称 新列类型; 
MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第14张图片                                   

5)删除列:alter table 表名称 drop 列名
MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第15张图片

2.2.4 删除表

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第16张图片

3 客户端图形化工具SQLYog

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

MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表_第17张图片

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

 

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

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

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

你可能感兴趣的:(数据库,SQLYog,DDL,DML,CRUD)