首页 > 数据库 >mysql 基础

mysql 基础

时间:2023-02-03 00:55:05浏览次数:47  
标签:comment 数据库 mysql 基础 字段 表名 table alter

通用语法以及分类:

DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)

DML:数据操作语言,用来对数据库表中的数据进行增删改

DQL:数据查询语言,用来查询数据库中表的记录

DCL:数据控制语言,用来创建数据库用户,控制数据库的权限

DDL(数据定义语言)

数据定义语言

数据库操作:

查询所有数据库:show databases;
查询当前数据库:select database();
创建数据库:create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]
删除数据库:drop database [if exists] 数据库名
使用数据库:use 数据库名
注意:utf8字符集长度为3字节,有些符号占4字节,所以推荐使用utf8mb4字符集

表操作:

查询当前数据库所有表:show tables;
查询表结构:desc 表名;
查询指定表的建表语句:show create table 表名;

创建表:
create table 表名(
  字段1 字段1类型[comment 字段1注释],
  字段2 字段2类型[comment 字段2注释],       
  字段3 字段3类型[comment 字段3注释],
  ...
  字段n 字段n类型[comment 字段n注释]
)[comment 表注释];

注意:最后一个字段没有逗号

添加字段:
alter table 表名 add 字段名 类型(长度) [comment 注释][约束]
例:alter table emp add nickname varchar(20) comment '昵称';

修改数据类型:
alter table 表名 modify 字段名 新数据类型(长度);

修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
例:将emp表的nickname字段修改为username,类型为varchar(30)
alter table emp change nickname username varchar(30) comment '昵称';
 
删除字段:alter table 表名 drop 字段名;

修改表名:alter table 表名 rename to 新表名;

删除表:drop table 表名;

删除表,并重新创建也叫清空表:truncate table 表名;

 

标签:comment,数据库,mysql,基础,字段,表名,table,alter
From: https://www.cnblogs.com/slx-yyds/p/17087857.html

相关文章

  • c++学习2 基础关键词
    三volatile强制访问内存在一个变量的频繁使用中,系统为了提高效率,会自动将内存里面的数据放入CPU里的寄存器里。但在某些特殊场景下,放入寄存器这个操作反倒会导致CPU无法......
  • 基础图论 - 最短路
    基础图论之最短路 朴素版的Dijkstra算法AcWing-Dijkstra求最短路I稠密图:数据范围m~n^2 (m=1e5,n=500),复杂度n^2,邻接矩阵存图解题思路:外层迭代n次,每......
  • 树论 基础
    本文包含树的定义,树的存储,树的遍历(包括定义,求法).基础定义我们把\(n\)个点,\(n-1\)条边的图称为树.特别情况对于树,存在部分情况,使其有着特殊的性质......
  • 01.centos7.6上安装mysql
    1.卸载mariadb#查询rpm-qa|grepmariadb#卸载#语句:rpm-e--nodeps软件名#实例:rpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_642.下载安装mysql#下载wget......
  • 在腾讯云上创建一个玩具docker-mysql数据服务
    有时候开发需求会自己做一下测试数据,在自己电脑本地安装的服务多了电脑环境会搞的很乱,这时使用云服务器安装个docker服务是一个不错的寻找。下面步骤是在腾讯云上安装dock......
  • TypeScript 入门自学笔记 — 基础类型补充(三)
    目录空值void及(与Null和Undefined的区别)任意值Any元组类型枚举类型常量枚举never类型1.函数无法到达终点2.通常校验逻辑的完整性,可以利用never类型Symbol类型BigIn......
  • MYSQL Deadlock问题
    可以参考这篇文章进行排查:​​​MYSQL:1213Deadlock问题排查历程​​解决方案减小事务中的语句数量(代码的事务涉及行数过多,锁范围太大,很容易造成死锁)在业务中调整语句的执......
  • MySQL InnoDB锁
    IntentionLocks(意向锁)InnoDBsupportsmultiplegranularitylockingwhichpermitscoexistenceofrowlocksandtablelocks.Forexample,astatementsuchasLOCK......
  • MySQL InnoDB锁 实战解读
    环境准备MySQL版本:8.0.12mysql>selectversion();以下实验中,所有的隔离等级都是:​​REPEATABLEREAD​​​1开启LockMonitorMySQL5.6.16后的推荐方法:setGLOBALinnod......
  • Java 基础语法
    @目录Java基础语法标识符&关键字数据类型1.数据类型的介绍2.类型转换变量运算符包机制JavaDoc文档注释Scanner类流程控制1.1if选择结构1.2switch(匹配)选择结构2.1......