Mysql表的操作
六.mysql对表的操作
1.创建表
create talbe 表名(字段名 类型,字段名 类型...字段名 类型);
#判断是否存在,如果存在就删除
drop table if exists day01;
#创建表
create table day01(
id int,
name varchar(20),
age int,
phone varchar(15),
address varchar(50)
);
#查看所有表
show tables;
2.修改表名
alter talbe 表名 rename to 新表名;
#修改表名
alter table day01 rename to test01;
3.查看表的字符集(编码方式)
show table status from 数据库名 like '表名';
#查看表的字符集
show table status from sjkkf01 like 'test01';
4.修改表的字符集
alter table 表名 character set 字符集;
#修改表的字符集
alter table test01 character set gbk;
5.查看表结构
desc 表名;
desc test01;
6.修改字段名及类型
alter table 表名 change 旧字段名 新字段名 新数据类型;
#修改test01表中的name为names;
alter table test01 change name names varchar(15);
7.修改字段名
alter table 表名 rename column 就列名 to 新列名;
alter table test01 rename column id to ids;
8.修改字段类型
alter table 表名 modify 字段名 字段类型;
alter table test01 modify names varchar(20);
9.删除字段
alter table 表名 drop 字段名;
alter table test01 drop age;
10.添加字段
alter table 表名 add column(列名 数据类型);
alter table test01 add column (age int(3));
11.删除表
drop table 表名;
drop table test01;
desc test01;
七.对数据的操作
#删除表
drop table if exists test01;
创建表
create table test01(
id int,
name varchar(20),
age int,
phone varchar(15),
address varchar(50)
);
#查看表中所有数据
select * from test01;
1.插入数据
全字段插入
insert into 表名 values (对应字段的值,对应字段的值...对应字段的值);
insert into test01 values(1,'小小',20,'110','甘肃兰州');
选定字段插入
insert into 表名(字段名,字段名..) values (对应字段的值,对应字段的值....);
insert into test01 (id,name,phone) values (2,'嘟嘟','120');
2.修改数据
update 表名 set 字段=值,字段=值... where 条件;
update test01 set age=30;
update test01 set age=20 where id = 1;
insert into test01 values(3,'小小',40,'119','甘肃酒泉');
select * from test01;
update test01 set address='甘肃武威' where id = 1 or id = 2;
3.删除数据
delete from 表名 where 条件;
delete from test01;
delete from test01 where name = '小小' and age = 40;
4.查询数据
查询表中所有数据
select * from 表名;
查询表中指定字段数据
select id,name,age from test01;
5.where 语句
同时满足多个条件 用and
或者 or
还可以使用关系运算符 > < >= <= !=
insert into test01 values(3,'小小',40,'119','甘肃酒泉');
select * from test01;
select * from test01 where id <= 2;
6.like模糊查询
like 用于模糊查询,查询条件中可以使用like代替=号,
通常和%任意多个 _单个 一起连用(通配符)
#查询姓小的用户信息
select * from test01 where name like '小_';
7.order by 排序
order by 子句用于数据的排序 默认为升序asc 降序desc
注意:要跟在where的后面
select * from test01 where name='小小' order by age desc;

浙公网安备 33010602011771号