Mysql运维-数据库及表相关操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql运维-数据库及表相关操作相关的知识,希望对你有一定的参考价值。
微信公众号:IT邦德
一.创建和删除数据库
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%;
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 学生表 ;
--插入数据
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);
需要注意:约束(包括主键、外键等)、索引、auto_increment 等属性并不会进行复制的
四、查看表结构
desc tablename;
describe tablename;
show create table tablename;
show columns from tbname;
show full columns from tbname;
以上是关于Mysql运维-数据库及表相关操作的主要内容,如果未能解决你的问题,请参考以下文章