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' 用单引号