Mysql(Centos7.9)2022最新学习(二):DDL语句

1)DDl :Data defination language(数据定义语言)

        1.1)show databases;                                                                       //展示所有数据库
        1.2)select database();                                                                     //查询当前所处数据库
        1.3)creat database [if not exists] 数据库名[defautl charset];          //创建数据库
                 create database if not exists Shanx default charset utf8mb4;
        1.4)drop database[if exists] 数据库名;                                            //删除数据库
        1.5)use 数据库名;                                                                            //使用数据库  

2)DDL-表操作    
        2.1)show tables;                                                                              //查询当前数据库所有表
        2.2)desc 表名;                                                                                 //查询表结构
        2.3)show create table 表名;                                                            //查询指定表的建表语句

3)DDL-表操作-创建(创建过程自由度极高,以下只是其中一种)

CREATE TABLE `Course` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(10) NOT NULL,
  `no` varchar(3) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb3;
CREATE TABLE `tb_user` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(10) NOT NULL COMMENT '姓名',
  `phone` char(11) DEFAULT NULL COMMENT '电话',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  `profession` varchar(20) DEFAULT NULL COMMENT '专业',
  `age` int DEFAULT NULL COMMENT '年龄',
  `gender` char(1) DEFAULT NULL COMMENT '性别',
  `status` int DEFAULT NULL COMMENT '状态码',
  `createtime` datetime DEFAULT NULL COMMENT '时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_pro_age_sta` (`profession`,`age`,`status`),
  KEY `idx_email_4` (`email`(4)),
  CONSTRAINT `tb_user_chk_1` CHECK (((`age` > 0) and (`age` < 120)))
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表';
CREATE TABLE `user_logs` (
  `id` int NOT NULL AUTO_INCREMENT,
  `operation` varchar(20) NOT NULL COMMENT '操作类型, insert/update/delete',
  `operate_time` datetime NOT NULL COMMENT '操作时间',
  `operate_id` int NOT NULL COMMENT '操作的ID',
  `operate_params` varchar(500) DEFAULT NULL COMMENT '操作参数',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb3;

提示:前面的 `id` 用反引号,后面的 'id' 用单引号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值