当前位置:首页 > 数据库 > 正文内容

Sql根底

邻居的猫1个月前 (12-09)数据库1564
  • 1. sql根底
    • 1.1. 数据库常用的数据类型
    • 1.2. 带n与不带n的差异
    • 1.3. 带var与不带var的差异
    • 1.4. 2.根底操作
      • 1.4.1. 更新句子
      • 1.4.2. 删去句子
      • 1.4.3. 束缚
      • 1.4.4. 修正表结构
      • 1.4.5. 查询表
      • 1.4.6. 含糊查询 _ % [ ] ^
      • 1.4.7. 多表查询
    • 1.5. 3.ADO衔接数据库

1. sql根底

1.1. 数据库常用的数据类型

  1. image:存储byte[],存储什么都能够只要是byte[]

  2. 字符串类型:

    • char
    • nchar
    • varchar
    • nvarchar
    • text
    • ntext
    • varchar(max)
    • nvarchar(max)
  3. 数值类型

    • int
    • float
    • decimal

1.2. 带n与不带n的差异

  • char(2)表明能够存储两个字节
  • 不带n的数据类型,存储中文等双字节符,占用两个字节,存储英文、数字等每个字符占用1个字节。
  • nchar(2)表明存储两个字符
  • n的数据类型,不管存储数字、英文仍是中文都是一个字符,都是占两个字节。
  • n的数据类型长度最长能够设置为4000,而不带n的数据类型的长度最长能够设置为8000
  • char(8000) varchar(8000nchar(4000)nvarchar(4000)

1.3. 带var与不带var的差异

  • char(10)固定的长度,存储一个字节也是要占用10个字节,会主动补9个字节。
  • varchar(10)可变长度,会依据存储数据的巨细动态的重新分配存储空间,相对来说节约存储空间。
  • 10表明10字节,无论是可变长度仍是固定长度,超越10个字节都会报错。

1.4. 2.根底操作

1.4.1. 更新句子

update 表名 set 列=新值,列2=新值2 where 条件

1.4.2. 删去句子

delete form 表名 where 条件(条件可有可无)
truncate table 表名 (不能够加where条件)
  1. 删去整个表主张是用truncate
  2. truncate 删去时主动编号会康复初始的值。
  3. 运用truncate删去表中一切的数据的时分要比delete效率高的多。

1.4.3. 束缚

  • 非空束缚
  • 主键(PK)
  • 仅有束缚(UQ)
  • 默许束缚(DF)
  • 查看束缚(CK)
  • 外键束缚(FK)

1.4.4. 修正表结构

alter table 表名 drop(你要进行的操作alter) coulumn 列名

1.4.5. 查询表

select *from 表名 order by(默许为升序排序asc,降序为desc)
select Top 5 *from 表名 order by 列名 排序关键字。
select Top 30 percent  *from 表名 order by 列名 排序关键字。(百分比取的话体系主动向上取整)
select distinct 列名 from 表名

distinct:针对内存中查询出的成果集,去除重复记录。
Top:一般与order by(排序)来合作运用,不排序的话前几名就没有什么含义。

1.4.6. 含糊查询 _ % [ ] ^

  • _表明恣意的单个字符
  • %表明多个恣意的字符
  • [ ]表明挑选一个规模。如[0-9]
  • ^非的意思

1.4.7. 多表查询

语法:SELECT TABLE. FROM TABLENAME1 LEFT JOIN TABLENAME2 ON TABLENAME1.=TABLENAME2. WHERE

LEFT JOIN :回来左表中的一切数据
RIGHT JOIN :回来右表中的数据
FULL OUTER JOIN:回来左右表中的数据

SELECT 
P.ProName AS '省份',
P.ProID,
ISNULL( C.CityName,'未匹配') as '省份',
C.CityID FROM Province AS P 
LEFT JOIN City AS C 
ON P.ProID=C.ProID 
WHERE P.ProName='山东省'
ORDER BY P.ProID;

1.5. 3.ADO衔接数据库

衔接数据库的根本过程:(要点查看数据库衔接字符串的还有sql句子的履行)

  1. 创立数据库衔接字符。
  2. 创立数据库衔接目标。
  3. 创立履行指向sql 句子的目标(sqlcommand)。
  4. 翻开数据库衔接。
  5. 履行sql句子。
  6. cmd.ExecuteNonQuery();//insert/delete/update句子时这个办法,这个办法有一个int的回来值,值是受影响的行数。履行其他的sql句子时永久回来-1。
  7. cmd.ExecuteScalar();//履行回来单个成果的时分运用这个办法。
  8. cmd.ExecuteReader();//查询出多行,多列时运用这个办法。
string constr = "Data Source=127.0.0.1;Initial Catalog=Test;User=sa;Password=neu@1234 ";

//创立数据库衔接目标
using (SqlConnection con=new SqlConnection(constr))
{
    #region 刺进句子的履行
    string sqlInsert = "insert into Tb_Student values('小黄','男',1333333333,18,'5454878','112')";
    //创立履行sql句子的目标
    using (SqlCommand cmd=new SqlCommand(sqlInsert, con))//刺进数据
    {
        con.Open();
        Console.WriteLine("翻开数据库衔接成功!");

        int r= cmd.ExecuteNonQuery();

        Console.WriteLine("成功刺进了{0}行",r);
        //cmd.ExecuteNonQuery();//insert/delete/update句子时这个办法,这个办法有一个int的回来值,值是受影响的行数。履行其他的sql句子时永久回来-1.

       //cmd.ExecuteScalar();//履行回来单个成果的时分运用这个办法

       //cmd.ExecuteReader();//查询出多行,多列时运用这个办法

} 

将变量作为入参传入sql句子:
string sql = string.Format("insert into Tb_Class values(N'{0}',N'{1}')", name, info);
运用string.Format办法,选用的也是挖坑填坑的办法。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=535

分享给朋友:

“Sql根底” 的相关文章

Docker 中 PostgreSql 主从热备,主从切换计划

Docker 中 PostgreSql 主从热备,主从切换计划

环境阐明 Docker Windows 11 PostgreSql 17 树立进程 0. 宿主机预备: 找个当地创立一个文件夹用来挂载容器中数据库Data文件夹,这儿我用的是:C:\Users\Administrator\docker\Postgresql\replication 1. 主数据库预备...

mysql下载与安装,MySQL下载与安装指南

MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 Web 应用方面,MySQL 是最好的 RDBMS 应用软件之一。下面是 MySQL 下载与安装的步骤: 1. 下载 MySQL1. 访...

大数据的特征主要有,大数据的定义与背景

大数据的特征主要有,大数据的定义与背景

大数据通常具有以下几个显著特征,这些特征被称为“大数据的4V”:1. 数据量(Volume):大数据的一个主要特征是其规模庞大。它涉及的数据量通常达到GB、TB甚至PB级别,远远超出了传统数据库的处理能力。2. 多样性(Variety):大数据不仅仅包含结构化数据,还包括非结构化数据,如文本、图片、...

大数据单位,背景与意义

大数据单位,背景与意义

1. 字节(Byte):是计算机存储数据的基本单位,通常用 B 表示。1 字节等于 8 位(bit)。2. 千字节(Kilobyte):简写为 KB,等于 1024 字节。3. 兆字节(Megabyte):简写为 MB,等于 1024 千字节。4. 吉字节(Gigabyte):简写为 GB,等于 1...

mysql替换,MySQL 替换函数简介

mysql替换,MySQL 替换函数简介

MySQL替换操作通常是指在一个字符串中替换指定的子字符串。在MySQL中,可以使用`REPLACE`函数来实现这个功能。`REPLACE`函数的语法如下:```sqlREPLACE``` `str`:要替换的原始字符串。 `search_str`:要被替换的子字符串。 `replace_str`:...

灵丘大数据,从无到有的产业蜕变

灵丘大数据,从无到有的产业蜕变

1. 地理位置与自然条件: 灵丘县位于五台山、太行山、恒山三大山脉余脉的交汇处,具有得天独厚的地理优势。 该地区属于中温带大陆性半干旱季风气候,适宜数据中心的建设和运营。2. 产业布局与发展规划: 灵丘县正在积极推动大数据产业集群向全产业链发展,目标是争创省级大数据专业镇。...