mysql之DDL操作
结构化查询语言(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操作相关推荐
- [MySQL Bug]DDL操作导致备库复制中断
----------------- 在MySQL5.1及之前的版本中,如果有未提交的事务trx,当执行DROP/RENAME/ALTER TABLE RENAME操作时,不会被其他事务阻塞住.这会导致 ...
- mysql之DDL操作--数据库
SQL是操作关系数据库非常重要的一门编程语言 structure query language既然是语言自然可以编程,SQL的分类可依据操作对象的不同分为DDL,DML,DCL. 我们操作数据库如创建 ...
- mysql数据库DDL操作
#1.数据库操作sql语句 ##创建数据库 CREATE DATABASE db_0224;##显示所有的数据库 SHOW DATABASES; #删除数据库 #DROP DATABASE db_02 ...
- MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
1.创建表基本语句 CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, userpwd VARCHAR(50) NOT NULL, userag ...
- MySQL DDL--MySQL 5.7版本Online DDL操作
主键索引维护 1.新增主键索引 ## 可以使用ALGORITHM=INPLACE+LOCK=NONE方式,操作期间允许读写. ALTER TABLE tb001 ADD PRIMARY KEY (ID ...
- mysql 5.7 ddl 原子_mysql 8 新特性二DDL操作的原子化
MySQL 8.0支持原子数据定义语言(DDL)语句.这个特性被称为原子DDL.原子DDL语句将数据字典更新.存储引擎操作和与DDL操作相关联的二进制日志写入组合成单个原子操作.即使服务器在操作过程中 ...
- mysql ddl 进度_MySQL5.7 慢查询+DDL操作堵塞查询
数据库版本: mysql> select @@version; +------------+ | @@version | +------------+ | 5.7.26-log | +----- ...
- mysql数据库DDL,DML,DCL操作
mysql数据库操作 文章目录 mysql数据库操作 1:mysql工具使用 2:服务器监听的两种socket地址 3:mysql数据库数值类型 4:DDL操作 4.1 数据库操作 4.2:表操作 4 ...
- MySQL Online DDL的改进与应用
1 早期DDL实现原理(5.6.7之前 ) Innodb早期支持通过copy table跟inplace的方式来执行DDL语句,其原理如下: copy table方式 新建跟原表格一致的临时表,并在该 ...
最新文章
- shell编程-正则表达式
- 【腾讯二面】5s内建立多少个mysql连接?
- find 命令_linux中find命令的使用
- mysql主主mycat_MySQL数据库主主复制并基于MyCAT实现高可用
- gRPC学习记录(五)--拦截器分析
- 电脑同时安装python2和3_一台电脑上同时安装python2和python3
- Laravel核心解读--观察者模式
- iOS开发之touchesCancelled
- Flutter学习 — 创建一个 grid List
- 如何用ROS和爱快来组建网络,实现单机单IP(转载)
- 75道逻辑思维题及答案--计算机面试大全
- vue 中秋节博饼游戏,摇骰子游戏,兼容移动端跟pc
- 不要老是盯着你的对手,要开始盯紧你的用户啦
- Selenium 入门篇
- 由错误<note: candidate expects 1 argument, 0 provided>引发的思考
- Rust Async: smol源码分析-Executor篇
- 不同颜色的RGB值、透明度A
- delphi 高仿微信气泡聊天窗口
- 【李宏毅《机器学习》2022】作业1:COVID 19 Cases Prediction (Regression)
- 转自栖息谷论坛-30岁之前成功12条黄金法则