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 数据类型,
....
)
数据类型描述
  • integer(size)
  • int(size)
  • smallint(size)
  • tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
  • decimal(size,d)
  • numeric(size,d)

容纳带有小数的数字。

"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() - 格式化某个字段的显示方式
posted @ 2019-06-24 14:22  奶茶先生  阅读(360)  评论(1编辑  收藏  举报