python连接SQLServer数据库增、删、改、查简单操作示例

时间:2024-03-13 07:01:55

    最近一直在使用SQLServer数据库,学习数据库,入门级的操作肯定是:增、删、改、查了。所以我这里也不例外,这里是最近一个月以来自己学习的一点总结,做一个记录,希望也能帮到需要的人。

     这里以表 com20180920 为例,简单实践说明如下:

1.创建数据表

--创建表
  CREATE TABLE com20180920 (
            ID VARCHAR(128) NOT NULL,
            NAME VARCHAR(255) NULL,
            PRIMARY KEY(ID)
            )

2.表数据查看

--查看表中全部数据
  SELECT * FROM com20180920
 

--查看表中TOP k条数据记录
  SELECT TOP 10 * FROM com20180920
  
  
--查看表中TOP k条数据记录中的ID和NAME两个字段
  SELECT TOP 10 ID,NAME FROM com20180920

3.分组查看,以指定字段为分组筛选对象

--以NAME为分组依据查看数据
  SELECT NAME,COUNT(*) FROM com20180920 GROUP BY NAME


--查看名称数多于1的数据
  SELECT NAME FROM com20180920 GROUP BY NAME HAVING COUNT(NAME)>1

4.表删除与表中数据删除

--删除表以及表中数据
  DROP TABLE com20190920


--删除表中数据
  DELETE FROM com20180920

--删除整个表的数据(删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表)
  TRUNCATE TABLE com20180920

5.数据插入

--插入数据  
  INSERT INTO com20180920 VALUES ('00000000','aaaaaaaa')
  INSERT INTO com20180920 VALUES ('11111111','bbbbbbbb')
  INSERT INTO com20180920 VALUES ('22222222','cccccccc')
  INSERT INTO com20180920 VALUES ('33333333','dddddddd')
  INSERT INTO com20180920 VALUES ('44444444','eeeeeeee')
  INSERT INTO com20180920 VALUES ('55555555','ffffffff')
  INSERT INTO com20180920 VALUES ('66666666','gggggggg')
  INSERT INTO com20180920 VALUES ('77777777','gggggggg')
  INSERT INTO com20180920 VALUES ('88888888','ffffffff')
  INSERT INTO com20180920 VALUES ('99999999','gggggggg')

    结果如下:

    python连接SQLServer数据库增、删、改、查简单操作示例

6.在原表中新增一列

  
--添加列
  ALTER TABLE com20180920 ADD TIMEDATE VARCHAR(100) NULL

     结果如下:

    python连接SQLServer数据库增、删、改、查简单操作示例

7. 在原表中删除一列

--删除列
  ALTER TABLE com20180920 DROP COLUMN TIMEDATE 

8. 更新字段值

--更新表中指定记录的指定字段
  UPDATE com20180920 SET name=NULL WHERE ID='55555555'
  UPDATE com20180920 SET name='NULL' WHERE ID='99999999'

    结果如下:

    python连接SQLServer数据库增、删、改、查简单操作示例

9.更新指定字段所有的字段值

 

--更新表中指定字段的所有数据为空值
  UPDATE com20180920 SET name=NULL

    结果如下:

    python连接SQLServer数据库增、删、改、查简单操作示例

10.数据模糊查询

--数据查询
  SELECT * FROM com20180920 WHERE ID LIKE '%0'
  SELECT * FROM com20180920 WHERE ID LIKE '%0%'
  SELECT * FROM com20180920 WHERE ID LIKE '0%'

    结果如下:

    python连接SQLServer数据库增、删、改、查简单操作示例 

11.区间查询

--区间查询
  SELECT * FROM com20180920 WHERE ID BETWEEN '33333333' AND '55555555'

     结果如下:

    python连接SQLServer数据库增、删、改、查简单操作示例

12.列举查询

--列举查询
  SELECT NAME FROM com20180920 WHERE ID in ('11111111','33333333','99999999')

     结果如下:

    python连接SQLServer数据库增、删、改、查简单操作示例

   好了,今天的记录就到这里,SQLServer简单的增、删、改、查操作Demo,感兴趣的可以拿过去简单实践一下。