单表操作SQL

一、 单表操作

1.创建表

create table 表名 (属性名 数据类型,属性名 数据类型,...)

2.查看表定义

describe 表名
desc 表名

3.查看表记录

select * from 表名
select 字段1,字段2 from 表名

4.删除表

drop table 表名

5.修改表
(1).修改表名

	alter table 旧表名 rename 新表名

(2).增加字段

	# 在最后的字段后:
	alter table 表名 add 属性名 属性类型

	# 在第一个字段前:
	alter table 表名 add 属性名 属性类型 first

	# 在指定字段后:
	alter table 表名 add 属性名 属性类型 after 指定字段名

(3).删除字段

	alter table 表名 drop 字段名

(4).修改字段

	# 修改字段名:
	alter table 表名 change 旧属性名 新属性名 旧数据类型

	# 修改字段的数据类型:
	alter table 表名 modify 属性名 属性类型

同时修改字段的名字和数据类型:

alter table 表名 change 旧属性名 新属性名 新数据类型

修改字段的顺序:

alter table 表名 modify 属性名1 数据类型 first

alter table 表名 modify 属性名1 数据类型  after 属性名2	
单表数据记录查询

1.查询表中所有记录

select * from 表名

2.查询表中特定字段的记录

	select 字段1,字段2...  from 表名

3.避免重复查询

select distinct 字段1,字段2 from 表名

4.实现四则运算查询

select salary*12 from 表名

5.设置显示格式数据查询

select concat(字段1'字符串',字段2)  结果表的字段名 from 表名
条件数据记录查询
select * from 表名 where 条件

条件:
(1). 比较运算:(一个表达式中)

>,<,=,>=,<=,!=(<>)

(2). 逻辑运算:(两个表达式间)

&&(and)
||(or)
xor
!(not)

3.范围查询

# 在范围内:
select * from 表名 where 字段名 between value1 and value2
# 不在范围内:
select * from 表名 where 字段名 not between value1 and value2

4.空值查询与非空查询:
is null 与 is not null

select 字段1,字段2,... from 表名 where 字段 is null
select 字段1,字段2,... from 表名 where 字段 is not null

5.集合查询

where 字段 in(value1,value2,value...where 字段 not in(value1,value2,value...

6.模糊查询

where 字段 like value
where 字段 not like value

value中的通配符含义:

_ :匹配单个字符
%:匹配任意多个字符

7.排序数据记录查询

#按照单字段排序(升序),默认升序
order by 字段名 asc
#按照单字段排序(降序)
order by 字段名 desc 

#按照多字段排序:
order by 字段1 asc,字段2 desc,...

8.限制数据记录查询数量(常用于分页系统)

limit 开始的记录序数(默认为0),显示行数
统计函数与分组查询
select * from 表名 group by 组名

select 组名,group_concat(friendname) from 表名 group by 组名
表约束

修改字段为唯一约束

ALTER TABLE 表名 MODIFY 字段名 VARCHAR(10) UNIQUE;
ALTER TABLE 表名 MODIFY 字段名 VARCHAR(10) UNIQUE
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值