操作数据库
连接数据库
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
为数据库服务器的编码
操作数据
数据增删改查
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;
操作表
查看数据库表信息
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;