MySQL 8.0——SQL语言及基本操作(DDL、DML、DQL、DCL)

SQL语言基础教程:DDL、DML、DQL与DCL详解

目录

一、简介 

二、SQL语句分类

三、DDL数据定义语言

1.1 DDL-库

1.2 DDL-表

1.2.1 操作数据库实例1(要求:创建1列的表格-序号)

1.2.2 操作数据库实例2(创建两列的表格-序号和名字)

四、DML数据操作语言

1.1 插入数据insert

1.2 更新数据updata

1.3 删除数据Delete

五、DQL数据查询语言

1.1 简单查询

1.2 条件查询

1.2.1 单条件查询where

1.2.2 多条件查询 and / or

1.2.3 关键字 between and在什么之间

1.2.4 关键字 in集合查询

1.2.5 关键字查询 is null(空值查询)

1.2.6 模糊字查询 like查询

1.3 查询排序 order by

六、DCL数据控制语言

1. 权限级别

2. Mysql用户管理

2.1 创建用户

2.2 删除用户

2.3 修改用户密码

2.4 登录MySQL

2.5 MySQL权限语法

2.6 MySQL权限示例

2.6.1 赋予权限

2.6.2 撤销权限

2.6.3 查看权限


一、简介 

SQL语言主要用于存储数据、查询数据、更新数据管理关系数据库系统,SQL语言由IBM开发。

二、SQL语句分类

  • DDL(Data Definition Language)

       数据定义语言,用来定义数据库对象:库、表、列等

  • DML(Data Manipulation Language

       数据操作语言,用来定义数据库记录(数据)增删改

  • DQL(Data Query Language)

       数据查询语言,用来查询记录(数据)查询

  • DCL(Data Control Language)

       数据控制语言,用来定义访问权限和安全级别

tips
sql语句以;结尾
mysql中关键字不区分大小写
字符串类型和日期类型都要用单引号括起来
空值:null

三、DDL数据定义语言

1.1 DDL-库

定义库

  • 创建业务数据库
create database bbs;
  • 查看所有数据库
show databases;
  • 选择/进入数据库
use bbs;
  • 查询当前所在库
select database();
  • 删除数据库
drop database bbs;

库在系统中的位置:/var/lib/mysql/

1.2 DDL-表

创建表的目的:表是数据库存储数据的基本单位,表由若干个字段(列)组成,主要用来存储数据记录(行)

1.2.1 操作数据库实例1(要求:创建1列的表格-序号)

  • 先创建库
create database haha;
  • 进入库
use haha;
  • 创建表1
create table t1 (id int);  // t1表名,id列表名,int类型
  • 查看所有表名
show tables;

  • 插入数据
insert into t1 values (1);
  • 查询所有数据
select * from t1;

1.2.2 操作数据库实例2(创建两列的表格-序号和名字)

  • 创建
create table t2 (id  int, name varchar(20));   //varchar字符类型,20字符长度
  • 查看表结构
desc t2;

  • 插入数据
insert into t2 values (1,"xielei");
  • 查询所有数据
select * from t2;

1.2.3 操作数据库实例3(创建库school,创建表student1,结构如下图)

id name sex age
1 xielei male 24
2 zhonghui female 25
  • 创建库并进入库
create database school;
use school;
  • 创建表
create table student1 (id int,name varchar(20),sex enum('m','f'),age int);
  • 插入数据
insert into student1 values (1,'xielei','male',24);
insert into student1 values (2,'zhonghui','female',25);
  • 查询数据
select * from student1;

四、DML数据操作语言

1.1 插入数据insert

  • 完整插入
insertj into bbs values (值1,值2,值3......值n);
  • 部分插入
insert into bbs (列名,列名) values (值1,值2);

1.2 更新数据updata

  • 语法
update 表名 set 列名=值 where 要更改的值的行数;   // 列明=值,这里的值为更改后的新内容
  • 示例1:将表中第一行name列的值改为'xiexielei'

                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值