SQL分类

DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等

DDL简单理解就是用来操作数据库,表等

DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改

DML简单理解就对表中数据进行增删改

DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)

DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。

DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。

DDL:操作数据库

查询所有的数据库: SHOW DATABASES;

创建数据库: CREATE DATABASE 数据库名称;

创建数据库(判断,如果不存在则创建):CREATE DATABASE IF NOT EXISTS 数据库名称;

删除数据库:DROP DATABASE 数据库名称;

删除数据库(判断,如果存在则删除):DROP DATABASE IF EXISTS 数据库名称;

使用数据库:USE 数据库名称;

查看当前使用的数据库:SELECT DATABASE();

DDL:操作表(操作表也就是对表进行增(Create)删(Retrieve)改(Update)查(Delete))

查询当前数据库下所有表名称:SHOW TABLES;

查询表结构:DESC 表名称;

创建表:

CREATE TABLE 表名 (

字段名1 数据类型1,

字段名2 数据类型2,

字段名n 数据类型n

);

MySQL 支持多种类型,可以分为三类:

tinyint : 小整数型,占一个字节

int: 大整数类型,占四个字节

eg : age int

double : 浮点类型

使用格式: 字段名 double(总长度,小数点后保留的位数)

eg : score double(5,2)

date : 日期值。只包含年月日

eg :birthday date :

datetime : 混合日期和时间值。包含年月日时分秒

char : 定长字符串。

优点:存储性能高

缺点:浪费空间

eg : name char(10) 如果存储的数据字符个数不足10个,也会占10个的空间

varchar : 变长字符串。

优点:节约空间

缺点:存储性能底

eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间

例:

create table student (

id int,

name varchar(10),

gender char(1),

birthday date,

score double(5,2),

email varchar(15),

tel varchar(15),

status tinyint

);

删除表:DROP TABLE 表名;

删除表时判断表是否存在:DROP TABLE IF EXISTS 表名;

修改表:

ALTER TABLE 表名 RENAME TO 新的表名;

-- 将表名student修改为stu

alter table student rename to stu;

添加一列:

ALTER TABLE 表名 ADD 列名 数据类型;

-- 给stu表添加一列address,该字段类型是varchar(50)

alter table stu add address varchar(50);

修改数据类型:

ALTER TABLE 表名 MODIFY 列名 新数据类型;

-- 将stu表中的address字段的类型改为 char(50)

alter table stu modify address char(50);

修改列名和数据类型:

ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

-- 将stu表中的address字段名改为 addr,类型改为varchar(50)

alter table stu change address addr varchar(50);

删除列:

ALTER TABLE 表名 DROP 列名;

-- 将stu表中的addr字段 删除

alter table stu drop addr;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值