MySQL学习笔记-数据定义语言
SQL-数据定义语言(DDL)
一.操作数据库
1.查询
# 查询所有数据库
show databases;
# 查询当前数据库
select database();

2.创建
create database [if not exists] {数据库名} [default charset {字符集}] [collate {排序规则}];
常用可选项:
- [if not exists] :若重名数据库存在则不执行任何操作
- [default charset {字符集}] :指定数据库使用的字符集,如utf-8(据说不建议设为utf-8,建议设为utf-8mb4)
- [collate {排序规则}] :指定数据库使用的排序规则

3.删除
drop database [if exists] {数据库名};
[if exists] :如果存在则删除

4.使用
use {数据库名};
二.操作表
1.查询
1.1. 查询当前数据库所有表
show tables;

1.2. 查询指定表
desc {表名};

1.3. 查询指定表的建表语句
show create table {表名};

2.创建
create table {表名}(
字段1 类型 [null] [comment 注释],
字段2 类型 [null] [comment 注释],
...
字段n 类型 [null] [comment 注释]
)[comment 表注释];
[null] : 允许使用null值
字段:指的是表中对象的内容的名字,如表中对象为人,那字段可以是姓名、性别、年龄等等,相当于表格中的列表头。

注意:在终端中操作数据库,在未写分号之前回车会自动换行,但是换行后无法编辑上面行的内容,需要在换行前确认内容无误。
3.数据类型
挺多的,详细内容直接上网搜。
一些知识点:
数值类型使用无符号时,直接在后面加上unsigned即可,如无符号整数:int unsigned
char(定长字符串)和varchar(变长字符串)使用时需要在后面括号加上制定的最大字符数量,如char(10)。
char类型即时存储的字符少于规定,依旧会以空格填充满规定长度;varchar类型则不会,存了多少就算多少(前提是少于规定字符数量)。char比varchar性能高。
4.修改和删除
4.1. 添加字段
alter table {表名} add {字段名} {类型(长度)} [comment {注释}] [{约束}];

4.2. 修改
# 修改数据类型
alter table {表名} modify {字段名} {新数据类型(长度)};
# 修改字段名和字段类型
alter table {表名} change {旧字段名} {新字段名} {新数据类型(长度)} [comment {注释}] [{约束}];
# 修改表名
alter table {表名} rename to {新表名};

4.3. 删除
# 删除字段
alter table {表名} drop {字段名};
# 删除表
drop table [if exists] {表名};
# 删除指定表,并重新创建该表
truncate table {表名};
MySQL学习笔记-数据定义语言的更多相关文章
- 【MySQL】DDL数据定义语言的基本用法create、drop和alter(增删改)
DDL 的基础语法 文章目录 DDL 的基础语法 对数据库进行定义 对数据表进行定义 创建表结构(数据表) 设计工具 修改表结构 小结 参考资料 简单复习一波 SQL必知必会 DDL 的英文全称是 D ...
- <MySQL>入门三 数据定义语言 DDL
-- DDL 数据定义语言 /* 库和表的管理 一.库的管理:创建.修改.删除 二.表的管理:创建.修改.删除 创建:create 修改:alter 删除:drop */ 1.库的管理 -- 库的管理 ...
- MySQL学习笔记 -- 数据表的基本操作
数据库是一个可以存放数据库对象的容器,数据库对象包括:表.视图.存储过程.函数.触发器.事件.其中,表是数据库最基本的元素,是其他数据库对象的前提条件. 表中的一列称为一个字段,一行称为一条记录. 1 ...
- mysql学习笔记--数据操作
一.插入数据 1. 语法:insert into 表名 (字段名.字段名,...) values (值1,值2...) 2. 注意: a. 插入字段的个数和顺序与值的个数和顺序必须一致 b. 通过de ...
- MySQL SQL DLL (数据定义语言)
CREATE CREATE DATABASE CREATE DATABASE 用于创建数据库 CREATE DATABASE new_database_name; CREATE TABLE CREAT ...
- MySQL之DDL数据定义语言:库、表的管理
库的管理 常用命令 #创建库 create database if not exists 库名 [ character set 字符集名]; create database if not exists ...
- mysql学习笔记--数据库内置函数
一.数字类 1. 生成随机数:rand() a. 随机抽取2位 select * from stuinfo order by rand() limit 2 2. 四舍五入:round(数字) 3. 向 ...
- oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言
DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...
- Mysql学习笔记(三)对表数据的增删改查。
正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...
- MySQL学习笔记_5_SQL语言的设计与编写(上)
SQL语言的设计与编写(上) 一.SQL语句分类 数据定义语言(DDL): 用于定义和管理数据对象,包括数据库.数据表.视图.索引等.例如:CREATE.DROP.ALTER等语句. 数据操作语言(D ...
随机推荐
- 本地部署Llama3-8B/72b 并进行逻辑推理测试
美国当地时间4月18日,Meta开源了Llama3大模型,目前开源版本为8B和70B.Llama 3模型相比Llama 2具有重大飞跃,并在8B和70B参数尺度上建立了LLM模型的新技术.由于预训练和 ...
- 力扣915(java&python)-分割数组(中等)
题目: 给定一个数组 nums ,将其划分为两个连续子数组 left 和 right, 使得: left 中的每个元素都小于或等于 right 中的每个元素.left 和 right 都是非空的.le ...
- Flink 最佳实践之使用 Canal 同步 MySQL 数据至 TiDB
简介: 本文将介绍如何将 MySQL 中的数据,通过 Binlog + Canal 的形式导入到 Kafka 中,继而被 Flink 消费的案例. 一. 背景介绍 本文将介绍如何将 MySQL 中的数 ...
- WPF开源轻便、快速的桌面启动器
前言 今天大姚给大家分享一款WPF开源.简单.轻便.快速的桌面启动器(支持多主题.多语言:简体中文.繁体中文.英文等):CurvaLauncher. WPF介绍 WPF 是一个强大的桌面应用程序框架, ...
- dotnet C# 通过 Vortice 将 ID2D1CommandList 作为特效的输入源
使用 Direct2D 过程中将可以使用到 Direct2D 强大的特效功能,比如给某些界面绘制内容添加特效支持.本文将告诉大家如何通过 Vortice 将 ID2D1CommandList 作为特效 ...
- nginx部署使用history模式的vue项目详细配置【可多级目录】
介绍 本文是篇详细的介绍vue项目在history模式下发布时build,项目如何配置,nginx如何配置,才能正常的使用历史模式.或者在二级目录下,多级路径下也能正常使用历史模式. 本文的例子中假设 ...
- 几个ABAP FREE面试问题
Text. Text. Text. Text. Text. 电话面试,有几个问题没有回答上.有些问题是此前完全不了解的,有些是学过但因为好久不用已经忘记.这里试着重新回答一下. 1,如何创建bapi? ...
- gin 单个文件函数 上传文件到本地目录里
// 单个文件 上传文件到本地目录里 // 调用方法 utils.UplaodFileToLocal(c) // author haima func UplaodFileToLocal(c *gin. ...
- SpringBoot3集成WebSocket
标签:WebSocket,Session,Postman. 一.简介 WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工.双向的通信通道,使得客户端和服务器之间的数据交换变得更加简 ...
- windows 10安装python2.7
一.官网下载 1.百度搜索"python"或者点击这个网址下载https://www.python.org/downloads/release/python-2716/ pytho ...