ITPub博客

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

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

原创 MySQL 作者:wddwr7307914 时间:2021-03-30 12:36:14 0 删除 编辑

一、创建和删除数据库

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 '学生表' ;

mysql> show FULL COLUMNS from student; --显示备注

mysql> show warnings --查看报错信息

--插入数据
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;
五、插入数据 insert
insert into tablename set id=1,name=’XIMAIMIAO’;
insert into tablename(id,name) values(2,’zhangsan’),(3,’lisi’);
insert into tablename values(2,’zhangsan’),(3,’lisi’);
insert into t1_bk select * from t1_bk;
INSERT INTO student(NO,NAME) values ('101', '曾华')--注意数据库字符集


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69947868/viewspace-2765663/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
从业8年DBA工作,数据库经验丰富 目前B正在Oracle\Mysql实战直播,请关注公众号:IT邦德 QQ:2243967774 QQ群:955286955、168797397 【OCP、OCM及高可用 、Mysql】网络班周末开课中,有意向请联系

注册时间:2020-06-13

  • 博文量
    32
  • 访问量
    8019