首页 > 数据库 >Mysql运维-数据库及表相关操作

Mysql运维-数据库及表相关操作

时间:2022-10-25 10:07:21浏览次数:60  
标签:comment 20 运维 database create show utf8mb4 及表 Mysql


微信公众号:IT邦德

Mysql运维-数据库及表相关操作_数据库


一.创建和删除数据库

1、 MySQL 8.0 之前默认的数据库字符集是 latin1,从 8.0 开始,默认就是 utf8mb4 字符集。

2、 utf8mb4 可以存储表情等特殊字符,MySQL 中建议使用 utf8mb4,而不要使用 utf8。

3、创建的数据库字符集与参数设置有关;

4、ENGINE=InnoDB为存储引擎

mysql> create database test1;
mysql> show create database test1;
mysql> show variables like '%set%';

Mysql运维-数据库及表相关操作_主键_02

1. create database dbname;
2. create database db4 character set utf8mb4;
3. create database db1 charset utf8mb4;
4. drop database dbname;
5. mysqladmin -uroot -proot -h192.168.1.5 -P3306 drop dbname
6. mysql -uroot -proot -h192.168.1.5 -P3306 -e "drop database db1"
7. show databases;
8. show create database dbname;

二、选择数据库
mysql> use db1;
Database changed
执行以上命令后,你就已经成功选择了db1数据库,在后续的操作中都会在 db1 数据库中执行。

三、创建和删除表

create table t1(id int(10),name varchar(20));
create table if not exists t1(id int(10),name varchar(20));
create table XX SELECT * FROM XXX;
drop table t1;
show tables;
drop table if exists xxx;
--最全建表语句
CREATE TABLE if not exists student (
id int auto_increment primary key comment '主键',
no VARCHAR(20) unique not NULL comment '学号',
name VARCHAR(20) NOT null comment '姓名',
sex enum('F','M','UN') NOT null comment '性别',
birthday date comment '生日',
class VARCHAR(20) comment '所在班级'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '学生表' ;

Mysql运维-数据库及表相关操作_主键_03

--插入数据
INSERT INTO student(NO,NAME,SEX,BIRTHDAY,CLASS)
values ('101', '曾华', 'F', '1977-09-01', '95033'),
('102', '匡明', 'F', '1975-10-02', '95031'),
('103', '王丽', 'M', '1976-01-23', '95033'),
('104', '李军', 'M', '1976-02-20', '95033'),
('105', '王芳', 'M', '1975-02-10', '95031'),
('106', '陆军', 'M', '1974-06-03', '95031'),
('107', '王飘飘', 'M', '1976-02-20', '95033'),
('108', '张全蛋', 'F', '1975-02-10', '95031');

Mysql运维-数据库及表相关操作_主键_04


需要注意:约束(包括主键、外键等)、索引、auto_increment 等属性并不会进行复制的

四、查看表结构

desc tablename; 
describe tablename;
show create table tablename;
show columns from tbname;
show full columns from tbname;


标签:comment,20,运维,database,create,show,utf8mb4,及表,Mysql
From: https://blog.51cto.com/u_11682417/5793981

相关文章

  • Mysql日期类型剖析
    微信公众号:IT邦德说明:以下案例为8.0.23环境下一、日期和时间类型DATE:YYYY-MM-DD日期值TIME:HH:MM:SS时间值或持续时间YEAR:YYYY年份值DATETIME:YYYY-MM-DDHH:MM:SS混......
  • MySQL 临时表
    微信公众号:IT邦德MySQL临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表在MySQL3.23......
  • Mysql客户端工具
    微信公众号:IT邦德1.客户端工具2.Mysqlworkbench官网:https://dev.mysql.com/downloads/workbench/3.phpmyadminphpMyAdmin,它是用PHP脚本写的MySQL数据库的管理软件......
  • MySQL8.0新特性抢先看,性能又双叒提升了,真香啊
    ......
  • Linux下Mysql数据库名及表名区分大小写设置
    微信公众号:IT邦德在MySQL中,一个数据库会对应一个文件夹,数据库里的表会则以文件的方式存放在文件夹内,所以,操作系统对大小写的敏感性决定了数据库和表的大小写敏感。Linux......
  • MySQL 5.7临时表空间如何玩才能不掉坑里详解
    转载自:https://www.jb51.net/article/147268.htmMySQL5.7临时表空间如何玩才能不掉坑里详解导读MySQL5.7的目标是成为发布以来最安全的MySQL服务器,其在SSL/TLS和全面......
  • 记录一下docker的mysql容器exited(1)无法正常启动的解决思路
    一开始应该查看日志,该命令为:dockerlogs容器id查看到报错[ERROR][Entrypoint]:DatabaseisuninitializedandpasswordoptionisnotspecifiedYouneedtospecify......
  • mysql数据库基本命令与基础语法
    以mysql8.0.31为例1、查看mysql服务状态servicemysqldstatus2、停止mysql服务servicemysqldstop3、启动mysql服务servicemysqldstart......
  • [FAQ] MySQL Workbench 设置界面字体大小
    MySQLWorkbench连接数据库后,点击右上角的图标,进入Fonts&Colors设置。示例: Ref:MySQLWorkbenchLink:https://www.cnblogs.com/farwish/p/16805924.html......
  • haproxy代理mysql
    背景在做mysql集群的时候需要一个负载均衡解决方案,以便流量可以按照需求传给mysql各个节点,以下主要记录haproxy的配置安装mysql(略)创建haproxy用户createuserifnot......