数据库
创建数据库
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', ……;
扩展阅读
| 数据 查询/输出 相关 |