Mysql运维篇-表管理
https://jeames.blog.youkuaiyun.com/article/details/124192224
感谢邦德老师
文章目录
前言
&1.创建和删除数据库
& 2.选择数据库
& 3创建和删除表
& 4插入数据
& 5字段修改
& 6查看表结构
前言
绝大多数使用L inux操作系统的大中小互联网网站都在使用MySQL作为其后端的数据库存储,本系列
要是我们团队20多人从事MySQL DBA多年的工作经验中总结提炼而成,每周更新2篇
1.创建和删除数据库
1、MySQL 8.0之前默认的数据库字符集是latin1,从8.0开始,默认就是utf8mb4字符集。
2、utf8mb4 可以存储表情等特殊字符,MySQL8中建议使用utf8mb4,而不要使用utf8。
3、创建的数据库字符集与参数设置有关;
4、ENGINE=InnoDB为存储引擎
mysq|l> create database test1;
mysq|l> 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;
inux常用
mysqladmin -uroot -proot -h192. 168.1.5 -P3306 drop dbname
mysql -uroot -proot -h192.168.1.5 -P3306 -e“drop database db1”
show databases;
show create database dbname;
2.选择数据库;
mysq|> use db1;
Database changed
执行以上命令后,你就已经成功选择了db1数据库,在后续的操作中都会在db1数据库中执行。
3.创建和删除表
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‘生日,
OrderDate datetime NOT NULL DEFAULT NOW() comment‘日期’,
class VARCHAR(20) comment‘所在班级’
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment学生表’;
mysql> show FULL COL UMNS from student; --显示备注
mysq|> show warnings --查看报错信息
表重命名
使用RENAME [TO]子句将数据库db_ school中的数据表tb_ student2重 新命名为
backup_ tb_ student
alter table tb_student2 rename to backup_tb_student;
4.插入数据
INSERT INTO student(NO,NAME ,SEX, BIRTHDAY,CL ASS)
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’);
5.字段修改
1.向tb_ student表中添加一个varchar( 16)类型的字段department,用于描述学生所在院系,
要求设置其默认值为“城市学院”,并将该字段添加到原表nation之后
mysq|> alter table tb_student add department varchar(16)
DEFAULT城市学院’comment院系’ after nation;
2将tb_ student中的字段birthday重 命名为age,并将其数据类型更改为TINYINT,
允许其为NULL,默认值为18
mysq|> alter table tb_ student change birthday age TINYINT DEFAULT 18;
3.将tb_ student表 中的字段department的默认值删除
mysq|> ALTER TABLE tb_ student ALTER COLUMN department DROP DEFAULT;
4.将tb_ student表中的字段department的默认值改为’环化学院’
mysq|> ALTER TABLE tb_ student ALTER COLUMN department SET DEFAULT环化学院;
5.将tb_ student表中的字段department的数据类型更改为varchar(20),
取值不允许为空,并将此字段移至字段studentName之后。
mysq|> ALTER TABLE tb_ student MODIFY department varchar(20) not null after studentName;
6.查看表结构
desc tablename;
describe tablename;
show create table tablename;
show columns from tbname;
show full columns from tbname;