首页 > 数据库 >MYSQL学习笔记1: DDL的库表操作

MYSQL学习笔记1: DDL的库表操作

时间:2024-03-08 09:15:39浏览次数:24  
标签:COMMENT DATABASE -- 数据库 MYSQL 注释 字段 库表 DDL

SQL语句分类

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

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

  • DQL 数据库查询语言,用于查询数据库中表的记录

  • DCL 数据控制语言,用来创建数据库用户、控制数据库的访问权限


DDL

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

注释语句
--单行注释
#这是mysql特有的注释
/*多行注释*/

DDL数据库操作

查询

查询所有数据库

SHOW DATABASES;
查询当前使用的数据库
SELECT DATABASE();
创建数据库

if not exists 如果不存在就创建,如果存在就不执行任何操作

--方框代表这是一个可选参数
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
--实际用法
CREATE DATABASE IF NOT EXISTS 数据库名称;
--指定数据库的默认字符集utf8mb4   utf8 汉字3字节  utf8mb4 汉字4字节
CREATE DATABASE itheima DEFAULT CHARSET utf8mb4;
删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
--如果存在则删除
DROP DATABASE IF EXISTS itheima;
使用
USE 数据库
--Database changed
--之后使用SELECT DATABASE();方法,查询当前所处的数据库

DDL表操作

创建表
CREATE TABLE 表名(
    字段1 字段1类型[COMMENT 字段1注释],
    字段2 字段2类型[COMMENT 字段2注释],
    字段3 字段3类型[COMMENT 字段3注释],
    字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];

创建一个tb_user

CREATE TABLE tb_user(
    id int COMMENT '编号',
    name varchar(50) COMMENT '姓名',
    age int COMMENT '年龄',
    gender varchar(1) COMMENT '性别'
)COMMENT '用户表';

查询当前数据库所有表

SHOW TABLES;
查询表结构

DESC 表名;
查询指定表的建表语句

SHOW CREATE TABLE 表名;

标签:COMMENT,DATABASE,--,数据库,MYSQL,注释,字段,库表,DDL
From: https://www.cnblogs.com/HIK4RU44/p/18060235

相关文章

  • Docker搭建Mysql集群
    一、新建主服务器示例3307dockerrun-p3307:3306--namemysql-master\-v/docker-volume/mysql-master/log:/var/log/mysql\-v/docker-volume/mysql-master/data:/var/lib/mysql\-v/docker-volume/mysql-master/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-d......
  • MySQL-01.Linux下MySQL安装和使用
    C-01.Linux下MySQL的安装和使用前置说明,MySQL高级部分,需要前置知识,为Linux操作系统。如果没有该部分知识,这里推荐韩顺平老师的Linux操作系统的教程。韩老师Linux教程1.安装前准备1.1Linux系统及工具的准备安装并启动好两台虚拟机:CentOS7版本掌握克隆虚拟机的操作mac地......
  • MYSQL意向锁的作用
    结论:当一个事务要对表进行锁定时,首先会获取相应的意向锁。其他事务可以通过检查意向锁来判断是否有其他事务在更细粒度的级别上对表进行了锁定。这有助于避免冲突和提高并发性能在讨论此问题之前我们应当明确两个前提:Innodb存储引擎支持行锁和表锁共存行锁与表锁之间互不冲突......
  • MySQL8.0.21安装初始化失败
    情况说明:安装到最后一步第三个“Initializedatabase(maytakealongtime)”打叉,“Log”中存在“mysqld:File'.\鐜嬫旦鐒?bin.index'notfound(OSerrno2-Nosuchfileordirectory)”,已退出安装程序。问题分析:如果是第一次安装,问题在主机名称是中文;如果曾退出安装,问题......
  • mysql.h学习记录
    目录简介简介mysql.h是MySQLCAPI的主要头文件,它为C开发者提供了一套函数和定义,以与MySQL服务器交互。这些函数和定义使得开发者能够编写应用程序,实现与MySQL服务器的连接、执行查询、检索结果等操作。以下是一些常见的函数及其在mysql.h中的简要介绍:连接和关......
  • MySQL 的 datetime 日期类型,以当前时间作为初始默认值
     1.以当前时间作为默认值使用DEFAULTCURRENT_TIMESTAMP声明字段,插入记录时不用指定dt,自动置入当前时间CREATETABLEt1(dtDATETIMEDEFAULTCURRENT_TIMESTAMP); 2.以当前时间作为默认值以及更新值使用ONUPDATECURRENT_TIMESTAMP声明字段,修改记录时dt自......
  • java使用ssh通道连接mysql
    添加依赖<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version></dependency>添加配置importcom.jcraft.jsch.JSch;......
  • mysql 5.7安装mariadb审计插件
    官方文档:https://mariadb.com/kb/en/mariadb-audit-plugin/参考文档:https://segmentfault.com/a/1190000042056617下载10.5版本的mariadb,再高的版本不适合5.7 1、下载mariadb下载界面:https://dlm.mariadb.com/browse/mariadb_server/101/1956/bintar-linux-x86_64/root......
  • 关于安卓开发远程连接mysql数据库2
    安卓开发远程连接数据库方式2:通过发送请求到web中间层实现对数据库的增删改查操作。第一步需要给安卓程序添加上网络权限,在安卓项目中的配置文件中加上代码<uses-permission android:name="android.permission.INTERNET"/>语句用于获得访问网络的权限第二步添加Retrofit+GSON......
  • 使用VS Code 连线MySQL使用
    使用vscode操作mysql,要添加dll1.使用vscode创建MVC项目,在*****.csproj文件里添加ItemGroup点击查看代码<ProjectSdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net5.0</TargetFramework></PropertyGroup><Item......