MySql 查看数据库信息常用命令

傻子原创2022年6月10日
大约 3 分钟

你好,我是悦创。

操作数据库

连接数据库

mysql -uroot -proot;

查看当前使用的数据库👇

show databases;

查看所有数据库👇

select database();

查看数据库使用端口

show variables like 'port';

查看数据库编码

show variables like 'character%';

character_set_client 为客户端编码方式 character_set_connection 为建立连接使用的编码 character_set_database 为数据库的编码 character_set_results 为结果集的编码 character_set_server 为数据库服务器的编码

操作表

查看数据库表信息

show tables;
show tables from book;
show columns from reader;

查看表结构信息

desc reader;

查看数据表当时创建表的语句

show create table reader;

修改表结构

alter table 表名 add 列名 类型/约束; 添加字段

alter table students add birthday datetime default '2012-12-12 12:12:12';
alter table students add birthday datetime default '2008-08-08 12:12:12';

alter table 表名 modify 列名 类型及约束; 修改字段,字段名称不会被重新命名

alter table students modify brithday date default '2012-12-12';

alter table 表名 change 原列名 新列名 类型及约束; 修改字段,字段名会被重新命名,即修改原列名

alter table students change birthday birth date default '2012-12-12';

修改表删除字段

alter table students drop birth;
tudents | CREATE TABLE `students` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(15) NOT NULL,
  `age` tinyint(3) unsigned DEFAULT '0',
  `high` decimal(5,2) DEFAULT '0.00',
  `gender` enum('男','女','中性','保密') DEFAULT NULL,
  `cls_id` int(10) unsigned NOT NULL,
  `brith` date DEFAULT '2011-11-11',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |

删除表

drop table students;

操作数据

数据增删改查

insert [into] 表名 values (值1,值2,…)

全列插入 值和表的字段的顺序一一对应,全列插入在实际开发中用的不多,如果表结构一旦发生变化,全列插入就会报错;

占位符:只有主键字段才有占位符的概念 ,其表示为 0,default ,null

insert into students values (0,'小乔',18,180.00,'女',2);

如果多敲了一个回车,弄成了两个数据,现在我们把它改删除一个

delete from students -> where id=1;

指定列插入

mysql> insert into students
    -> (name,age,high,gender)
    -> values
    -> ('张飞',20,190.00,'女');
Query OK, 1 row affected, 1 warning (0.03 sec)

多行插入 批量插入 insert into 表名(列1,…) values (值1,…),(值2,…)…

mysql> insert into students
    -> values
    -> (0,'孙尚香',18,180.00,'女',2),
    -> (1,'孙悟空',15,170.00,'男',2);
mysql> insert into students
    -> (name,age,high,gender)
    -> values
    -> ('八戒',20,175.00,'男'),
    -> ('悟空',22,180.00,'男');

修改 update

where 表示修改的范围

update 表名 set 列 1 = 值1,列2 = 值2…[where 条件]

没有 where 进行条件限制就是 全表更新

mysql> update students set age=20;

加 where 条件进行限制的

删除,物理删除,delect from tbname [where 条件判断]

delete from students  where id =4

查询表的数据

select *from students;

欢迎关注我公众号:AI悦创,有更多更好玩的等你发现!

公众号:AI悦创【二维码】

AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:QQopen in new window

方法二:微信:Jiabcdefh

评论