【MySQL】MySQL命令总结 | 数据库与数据表的创建删除与查询
@
目录
数据库
创建数据库
CREATE database 数据库名;
使用数据库
use 数据库名;
删除数据库
delete database 数据库名;
查看所有数据库
show databases;
数据表
查看数据库中所有数据表
show tables;
在数据库中创建数据表
use 数据库名;
create table 表名(
字段名1 字段类型 NOT NULL Primary Key,
字段名2 字段类型 NULL Default '默认值',
字段名3 字段类型 NULL,
字段名4 字段类型 NOT NULL,
……
);
删除数据表
drop table 表名;
修改表名
rename table 原表名 to 新表名;
查询表列(字段)信息
desc 表名;
表-删除某一字段
alter table 表名
drop column 字段名;
表-增加某一字段 在某个原有的字段后面
alter table 表名
add column 字段名 字段类型 NULL after 原有的字段的字段名;
表-为某字段添加默认值
alter table 表名 Modify 字段名 字段类型 default='默认值'
查看数据表数据
查询 所有数据
select*from 表名;
查询 指定字段内容为xxx的字段数据
select*from xs 条件;
举例
select*from xs where 学号='081101';
select*from xs where 总学分>'50';
select*from xs where 备注 is null;
select*from xs where 专业名='计算机' and 性别=0;
查询 只显示指定字段名的数据
select 字段名,字段名2
from 表名;
举例
select 专业名,总学分
from xs;
select distinct 专业名 , 总学分
from xs;
查询 只显示指定字段名的数据,且按条件自动修改数据
select 字段名1,字段名2,……,
case
when 字段名x is null then '新数据内容'
when 字段名x < 数值 then '新数据内容'
when 字段名x >=数值 and 字段名x <= 数值 then '新数据内容'
else '新数据内容'
end as 字段名x的新字段名
from 表名;
select 学号,姓名,总学分,
case
when 总学分 is null then '尚未选课'
when 总学分 < 50 then '不及格'
when 总学分 >=50 and 总学分 <= 52 then '合格'
when 总学分 >50 then '优秀'
end as 等级
from xs;
修改数据表数据
删除 指定字段内容为xxx的字段数据
delete from 表名
where 字段名='内容';
删除 符合比较型条件
的数据
delete from 表名
where 字段名<>数值;
增加 多行数据
insert into 表名 values
('对应字段的内容','对应字段的内容','对应字段的内容',……),
('对应字段的内容','对应字段的内容','对应字段的内容',……),
……,
('对应字段的内容','对应字段的内容','对应字段的内容',……);
增加 增加一行指定数据
insert into 表名 values
('对应字段的内容','对应字段的内容','对应字段的内容',……);
一定要保证:有多少字段写多少内容,而且对应数据类型不能错
修改 某行中,某个字段的数据
update 表名
set 字段名n='新内容',字段名m='新内容'
where 字段名x = '内容'
修改 某字段所有行 的数据
update 表名
set 字段名 = 字段名 + x;
替换 原有数据(根据主键原则)
replace into 表名
set key字段名='',
字段1 = '内容1',
字段2 = '内容2',
……;
扩展阅读
| 数据 查询/输出 相关 |
数据查询统计 查询函数 COUNT SUM AVG MAX MIN and so on
计算列值 与 复习相关条件查询命令
消除结果集中的重复行(不显示某字段内容重复的行)
版 权 声 明