连接 MySQL
mysql -u名称 -p密码
mysql -uroot -proot
查看所有数据库 show databases
show databases;
建库 create database
create database 库名 charset 编码类型;
库名不能有重复的
create database cgbvn2109 default charset utf8;
create database cgbvn2109 charset utf8;
create database if not exists cgbvn2109 charset utf8;//重名不报错
删除库 drop database
drop database 库名;
drop database cgbvn2109;
drop database if exists cgbvn2109;//没有对应的名称不报错
新建表 create table
create table 表名(
列名1 数据类型(范围);
列名2 数据类型(范围);
列名3 数据类型(范围)
);
create table tb_door(
id int;
door_name varchar(100);
tel varchar(50)
);
查看所有表 show tables
show tables;
修改表 alter table
alter table 表名 add(添加) column(列) 列名 数据类型;
alter table tb_door add column money int;
删除表 drop table
drop table 表名;
drop table tb_door;
查看表结构 desc
desc 表名;
desc tb_door;
查询记录(表内容) selsct
全表查询:select * from 表名;
指定列查询:select 列名,列名 from 表名;
select * from tb_door;
select id,door_name from tb_door;
插入记录(表内容)insert into
指定列插入:insert into 表名(列名1,列名2,……) values(值1,值2,……);
插入整行:insert into 表名 values(值1,值2,……); //顺序必须和表中列顺序一致
insert into tb_door(id,door_name) values(2,'jhon');
insert into tb_door values(3,'李强','1234567');
修改记录(表内容)update
修改表中指定位置的值:update 表名 set 列名=新值,列名=新值 where 定位列名 = 定位行;
update tb_door set door_name='光头强',tel='123456'; //注意:会修改整个列的值,慎用
update tb_door set door_name='光头强',tel='123456' where id = 3;
删除记录(表内容)delete from
删除整张表:delete from 表名;
删除指定行内容:delete from 表名 where 定位列名 = 定位行;
delete from tb_door;
delete from tb_door where id=2;
排序 order
升序,从小到大排序:select * from 表名 order by id;
降序,从大到小排序:select * from 表名 order by id desc;
select * from tb_door order by id;
select * from tb_door order by id desc;
记录总数(表行数) count
select count(*) from 表名;
select count(*) from tb_door;
分页查询 limit
select * from 表名 limit 页码-1 , 每页显示数;
selrct * from tb_door limit 0,3;