MySQL数据库(DDL)

一,SQL语言分类

**(1)数据查询语言(DQL:Data Query Language)**其语句,也称为 "数据检索语句",用以从表中获得数据,确定数据怎样在应用程 序给出。关键字 SELECT 是 DQL(也是所有 SQL)用得最多的 动词。

  • SELECT
  • FROM
  • WHERE
  • ORDER BY
  • HAVING

**(2)数据操作语言(DML:Data Manipulation Language)**其语句 包括动词 INSERT,UPDATE 和 DELETE。它们分别用于添加, 修改和删除表中的行。

  • INSERT:添加数据
  • UPDATE:更新数据
  • DELETE:删除数据

**(3) 数据定义语言(DDL:Data Definition Language)**定义数据库 对象语言,其语句包括动词 CREATE 和 DROP 等。

  • CREATE:创建数据库对象
  • ALTER:修改数据库对象
  • DROP:删除数据库对象

**(4 )数据控制语言(DCL:Data Control Language)**它的语句通过 GRANT 或 REVOKE 获得许可,确定用户对数据库对象的访问。 GRANT:授予用户某种权限 REVOKE:回收授予的某种权限

  • COMMIT:提交事务
  • ROLLBACK:回滚事务
  • SAVEPOINT:设置回滚点

ps:数据库语言不区分大小写,可以单行多行书写,结尾以分号结尾

二,DDL

(1)创建数据库

sql 复制代码
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符编码;

示例:

sql 复制代码
create database test default character set utf8;

查看数据库:

sql 复制代码
show databases;

(2)删除数据库

sql 复制代码
DROP DATABASE 数据库名称;

(3)选择数据库

sql 复制代码
use 数据库名字;

表结构

(4)创建表

sql 复制代码
CREATE TABLE 表名(列名 类型,列名 类型......);

查看表:

sql 复制代码
show tables;

(5)删除表

sql 复制代码
DROP TABLE 表名;

ALTER

(6)修改表名

sql 复制代码
ALTER TABLE 旧表名 RENAME 新表名;
sql 复制代码
alter table employees rename emp;

(7)修改列名

sql 复制代码
ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 类型;
sql 复制代码
alter table emp change column employee_name name varchar(20);

(8)修改列类型

sql 复制代码
ALTER TABLE 表名 MODIFY 列名 新类型;
sql 复制代码
alter table emp modify name varchar(40);

(9)添加列

sql 复制代码
ALTER TABLE 表名 ADD COLUMN 新列名 类型;
sql 复制代码
alter table emp add column commission_pct float(4,2);

(10)删除指定列

sql 复制代码
ALTER TABLE 表名 DROP COLUMN 列名;
sql 复制代码
alter table emp drop column commission_pct;
相关推荐
技术宝哥2 小时前
Redis(2):Redis + Lua为什么可以实现原子性
数据库·redis·lua
学地理的小胖砸3 小时前
【Python 操作 MySQL 数据库】
数据库·python·mysql
dddaidai1234 小时前
Redis解析
数据库·redis·缓存
数据库幼崽4 小时前
MySQL 8.0 OCP 1Z0-908 121-130题
数据库·mysql·ocp
Amctwd4 小时前
【SQL】如何在 SQL 中统计结构化字符串的特征频率
数据库·sql
betazhou5 小时前
基于Linux环境实现Oracle goldengate远程抽取MySQL同步数据到MySQL
linux·数据库·mysql·oracle·ogg
lyrhhhhhhhh5 小时前
Spring 框架 JDBC 模板技术详解
java·数据库·spring
喝醉的小喵6 小时前
【mysql】并发 Insert 的死锁问题 第二弹
数据库·后端·mysql·死锁
付出不多7 小时前
Linux——mysql主从复制与读写分离
数据库·mysql
初次见面我叫泰隆7 小时前
MySQL——1、数据库基础
数据库·adb