结构化查询语言(Structured Query Language)简称SQL,是关系型数据库管理系统都需要遵循的规范,是数据库认识的语句。不同的数据库生产厂商都支持SQL语句,但都有特有内容。 普通话:各数据库厂商都遵循的ISO标准。 方言:数据库特有的关键字。

SQL分类: 1.数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等 2.数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等 3.数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。 4.数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等

SQL语句可以单行或多行书写,以分号结尾

可使用空格和缩进来增强语句的可读性 

MySQL数据库的SQL语句不区分大小写,关键字建议使用大写     例如:SELECT * FROM user。Select * from user;

同样可以使用/**/的方式完成注释  --  #

MySQL中的我们常使用的数据类型如下

 创建数据库
格式:create database 数据库名;    #直接创建数据库,如果存在则报错

create database if not exists bigdata_db;  #如果数据库不存在则创建create database 数据库名 character set 字符集; #创建数据库时设置字符集

查看MySQL服务器中的所有的数据库 :   show databases;

删除数据库

drop database bigdata_db;

使用数据库

use bigdata_db;  #选择数据库
select databases();   #查看正在使用的数据库

创建表

create table if not exists 表名( 字段名  类型(长度) [约束], 字段名  类型(长度) [约束],    ... );

类型:

varchar(长度)   字符串

int             整形

double          浮点

date            时间

timestamp       时间戳

约束:    primary key  主键,被主键修饰字段中的数据,不能重复、不能为null。

###创建分类表
CREATE TABLE category (
cid varchar(20) primary key,#分类ID
cname VARCHAR(100) #分类名称
);

查看表

#查看数据库中的所有表:格式:show tables;
#查看表结构:格式:desc 表名;例如:desc category;

删除表

格式:drop table 表面
实例:drop table table01;

修改表结构格式

语法格式:alter table 表名 add 列名 类型(长度) [约束];

#为分类表添加一个新的字段为分类描述 varchar(20)ALTER TABLE category ADD `desc` VARCHAR(20);

语法格式:alter table 表名 change 旧列名 新列名 类型(长度) 约束;

#为分类表的分类描述字段更换为description  varchar(30)
ALTER TABLE category CHANGE `desc` description VARCHAR(30);

修改表删除列语法格式:alter table 表名 drop 列名;

#删除分类表中description这列
ALTER TABLE category DROP description;

修改表名语法结构:rename table 表名 to 新表名;

#为分类表category改名成 category2
RENAME TABLE `category` TO category2;

今日就更新到这里吧,欢迎指正!

mysql之DDL操作相关推荐

  1. [MySQL Bug]DDL操作导致备库复制中断

    ----------------- 在MySQL5.1及之前的版本中,如果有未提交的事务trx,当执行DROP/RENAME/ALTER TABLE RENAME操作时,不会被其他事务阻塞住.这会导致 ...

  2. mysql之DDL操作--数据库

    SQL是操作关系数据库非常重要的一门编程语言 structure query language既然是语言自然可以编程,SQL的分类可依据操作对象的不同分为DDL,DML,DCL. 我们操作数据库如创建 ...

  3. mysql数据库DDL操作

    #1.数据库操作sql语句 ##创建数据库 CREATE DATABASE db_0224;##显示所有的数据库 SHOW DATABASES; #删除数据库 #DROP DATABASE db_02 ...

  4. MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)

    1.创建表基本语句 CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, userpwd VARCHAR(50) NOT NULL, userag ...

  5. MySQL DDL--MySQL 5.7版本Online DDL操作

    主键索引维护 1.新增主键索引 ## 可以使用ALGORITHM=INPLACE+LOCK=NONE方式,操作期间允许读写. ALTER TABLE tb001 ADD PRIMARY KEY (ID ...

  6. mysql 5.7 ddl 原子_mysql 8 新特性二DDL操作的原子化

    MySQL 8.0支持原子数据定义语言(DDL)语句.这个特性被称为原子DDL.原子DDL语句将数据字典更新.存储引擎操作和与DDL操作相关联的二进制日志写入组合成单个原子操作.即使服务器在操作过程中 ...

  7. mysql ddl 进度_MySQL5.7 慢查询+DDL操作堵塞查询

    数据库版本: mysql> select @@version; +------------+ | @@version | +------------+ | 5.7.26-log | +----- ...

  8. mysql数据库DDL,DML,DCL操作

    mysql数据库操作 文章目录 mysql数据库操作 1:mysql工具使用 2:服务器监听的两种socket地址 3:mysql数据库数值类型 4:DDL操作 4.1 数据库操作 4.2:表操作 4 ...

  9. MySQL Online DDL的改进与应用

    1 早期DDL实现原理(5.6.7之前 ) Innodb早期支持通过copy table跟inplace的方式来执行DDL语句,其原理如下: copy table方式 新建跟原表格一致的临时表,并在该 ...

最新文章

  1. shell编程-正则表达式
  2. 【腾讯二面】5s内建立多少个mysql连接?
  3. find 命令_linux中find命令的使用
  4. mysql主主mycat_MySQL数据库主主复制并基于MyCAT实现高可用
  5. gRPC学习记录(五)--拦截器分析
  6. 电脑同时安装python2和3_一台电脑上同时安装python2和python3
  7. Laravel核心解读--观察者模式
  8. iOS开发之touchesCancelled
  9. Flutter学习 — 创建一个 grid List
  10. 如何用ROS和爱快来组建网络,实现单机单IP(转载)
  11. 75道逻辑思维题及答案--计算机面试大全
  12. vue 中秋节博饼游戏,摇骰子游戏,兼容移动端跟pc
  13. 不要老是盯着你的对手,要开始盯紧你的用户啦
  14. Selenium 入门篇
  15. 由错误<note: candidate expects 1 argument, 0 provided>引发的思考
  16. Rust Async: smol源码分析-Executor篇
  17. 不同颜色的RGB值、透明度A
  18. delphi 高仿微信气泡聊天窗口
  19. 【李宏毅《机器学习》2022】作业1:COVID 19 Cases Prediction (Regression)
  20. 转自栖息谷论坛-30岁之前成功12条黄金法则

热门文章

  1. linux多进程和多线程分析之一
  2. 【数据结构和算法】2谈谈算法
  3. DFC-3C和DFC-3B的区别和注意事项
  4. H5的重要知识技术点
  5. 1.1XAF框架开发视频教程-简单的订单管理实现过程,视频,提纲,及教程源码
  6. ssm框架整合的crud项目详细步骤
  7. java基础笔记05~汪汪汪~
  8. 流体力学(量纲分析和流动相似原理)
  9. valine评论系统使用
  10. 中国全谱系动车组图解