sql数据库主要语句
一.查询
select * from 表 where 条件 ---根据条件查询所有
select top 15 * from 表1 a join 表2 b on a.id =b.id where 1=1 order by a.id,.... desc --连表查询显示前15行
select 字段1,count(字段1)from 表group by 字段1 --查询字段1 每一个数据在表中出现的总数
二.增加
insert into 表 (字段1,字段2) values('值1','值2')
三.修改
update 表 set 字段='值' where 条件 --根据条件修改字段的值
四.删除
delete from 表 where 条件 --根据条件删除
delete from 表 --删除所有数据
truncate table 表 --清空表所有数据
drop table 表 --直接删除整个表
五.创建表
CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
数据类型 | 描述 |
---|---|
|
仅容纳整数。在括号内规定数字的最大位数。 |
|
容纳带有小数的数字。 "size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。 |
char(size) |
容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。 |
varchar(size) |
容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 在括号中规定字符串的最大长度。 |
date(yyyymmdd) | 容纳日期。 |
例:创建一个表
create table 表
(
ID int primary key identity(1,1),--ID自增为1
字段1 nvarchar(128), --strng字段1
字段2 int, --int类型字段2
字段3 int default 0 --默认为0的int字段3
)
给表加一个字段
alter table表add字段名 varchar(20) not null default 0 --在表中加入类型是varchar大小20 不为空 默认值是0的字段
SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
- AVG() - 返回平均值
- COUNT() - 返回行数
- FIRST() - 返回第一个记录的值
- LAST() - 返回最后一个记录的值
- MAX() - 返回最大值
- MIN() - 返回最小值
- SUM() - 返回总和
SQL Scalar 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:
- UCASE() - 将某个字段转换为大写
- LCASE() - 将某个字段转换为小写
- MID() - 从某个文本字段提取字符,MySql 中使用
- SubString(字段,1,end) - 从某个文本字段提取字符
- LEN() - 返回某个文本字段的长度
- ROUND() - 对某个数值字段进行指定小数位数的四舍五入
- NOW() - 返回当前的系统日期和时间
- FORMAT() - 格式化某个字段的显示方式