C#与 SQL Server互联(二):SQL Server基础语法
创建数据库(CREATE TABLE)连接数据库库中建表 如下图可以 直接在库中建表可以 直接CREATE TABLE 建表 不展示了 直接建建好表后 如下图点击 选择前 100行SQL直接跳到SQL表运行界面添加(Insert语句)1.下图语句为将所有字段内容完整写入数据表中把所有字段的内容按顺序完整逐条写入数据表中。字段顺序、数量必须和后面VALUES里的值一一对应不能多、不能少、不能乱序。字符类型加单引号、数字不用加主键自增就不用写 id 字段会自动生成。注意:想要 执行此语句选中此语句点击执行即表格生成新数据选中下述的Select点击执行便执行查询整个表2.指定列名添加选择需要添加的字段进行添加删除(Delete)1.根据字段删除数据id2其实是个运算逻辑可以写成id!2,意思时除了不等于2的全部字段删除,或者改成2意思是2的所有 字段都可删除更新(UPDATA)1.根据字段更新部分字段行中的内容UPDATE 表名指定要更新的表SET后面跟「字段 新值」可以同时修改多个字段用逗号分隔WHERE关键用来指定要更新哪几行不写会更新整张表的所有数据Where后面的可以增加逻辑运算符比如图片中or意思是在满足关键字段id4或者字段的productNameHR中更新productName数据yc和pirce0.33同样也可以用and查询(Select)1.在productTab的数据表中查询字段 为ProductName的列内容结果2.在productTab的数据表中查询字段 为ProductName的列内容通过as将product Name变更为产品名称结果3.在productTab的数据表中查询所有字段内容 并 将字段 名称改为中文结果1.查询满足id4的数据并把字段变更为中文展示数据表中的数据源是经过查询并字段展示 为 中文后4.升序降序排序查询结果升序5.区间查法通过字段CreatTime中内容区间为04-029 20:19:14.377到202-04-29 20:19:14.863之间查询6.模糊查法查询表ProductTab中字段productName中最后有l的内容结果查询ProductTab中字段productName中中间有l的内容结果这个比较奇特就是比如%1代表内容最后为1;%%1,代表末尾为1字段;1%,代表首字符为1字段;7.分页查询ROW_NUMBER() OVER (ORDER BY creatTime DESC)按创建时间倒序给每一行数据生成一个从 1 开始的连续序号RowNum这样表里的每一行都会带上一个唯一的行号外层查询按行号分页AS T给内层子查询的结果集起个别名方便外层调用WHERE RowNum BETWEEN 1 AND 10筛选出第 1~10 行数据也就是第 1 页每页 10 条结果8.select逻辑运算9.内连接两个表或者多表查询显示比如我有两张表orderTab表内容为productTab表内容为指令通过inner joinSELECT *查询两个表中所有匹配的字段FROM orderTab o从订单表orderTab开始查询给它起别名o方便后面引用INNER JOIN productTab p和商品表productTab做内连接给它起别名pON o.pId p.id连接条件用订单表的商品 IDo.pId和商品表的主键p.id做关联内连接的核心逻辑内连接只会返回两张表中都能匹配上的记录也就是只有订单表orderTab里的pId在商品表productTab里存在对应的id这条数据才会被查出来如果订单里有一个pId不存在于商品表这条订单就不会出现在结果里结果10.左连接左连接以左表为 基准结果11.联表查询UNION会把两个SELECT查询的结果合并成一个结果集而且会自动去重。两个查询都来自同一张productTab表查询的字段也完全一样所以执行后结果和单独执行一次SELECT id, productName FROM productTab是一样的因为去重了不会出现重复数据结果第二种
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2572638.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!