sql 基础

1. 建立数据库连接

#cunnect() 若数据库文件存在则打开,若不存在则创建

import aqlite3
connect = sqlite3.connect('database.db)

####### 创建表的sql语句 ########

  1. # CREATE TABLE 表名(字段1 字段类型 约束条件, 字段2 ......)
  2. # INTEGER 无符号整型
  3. # CHAR 字符
  4. # VARCHAR 字符 默认可以存储字符串长度255
  5. # TEXT 字符文本 可以存储大量文本数据
  6. # PRIMARY KEY 主键约束 默认唯一,非空
  7. # NOT NULL 非空约束
  8. # UNIQUE 唯一约束
  9. # IF NOT EXISTS 若表不存在就创建表

# 例如学员管理系统中,可以把学号/身份证号作为主键
# 准备要执行的SQL语句

sql = "CREATE TABLE IF NOT EXISTS student(s_id INTEGER PRIMARY KEY,name CHAR NOT NULL,phone INTEGER UNIQUE)"

 

2.获取游标,游标用来操作sql语句执行的

cursor = connect.cursor()

 

3.执行sql语句

cursor.execute(sql)

1.插入数据的sql语句

  INSERT INTO 表名(字段名1、字段名2...) VALUES(值1,值....)
insert_sql = "INSERT INTO student(s_id,name,phone)VALUES(072503,'王五',110)"
  执行插入数据的sql语句
cursor.execute(insert_sql)

2.修改数据库中的数据,修改SQL语句

  UPDATE 表名 SET 修改的字段1=修改的值 WHERE 修改的条件
update_sql = "UPDATE student SET name='小明',phone=120 WHERE s_id=72501"
cursor.execute(update_sql)

3.删除数据库中的数据

  DELETE FROM 表名 WHERE 删除的条件
del_sql = "DELETE FROM student" # 删除表中所有数据
del_sql = "DELETE FROM student WHERE name='李四'"  # 删除单条
cursor.execute(del_sql)

4.读取数据库中的数据

  * 表示所有字段
      SELECT * FROM 表名 WHERE 查询的条件
  可以指定获取某些字段数据      
      SELECT name,phone FROM 表名 WHERE 查询条件
select_sql = "SELECT name, phone FROM student"
   执行查询语句会返回一个结果集  
result = cursor.execute(select_sql)
print(result)
    遍历查询结果
for x in result:
    # x就是查询到的数据,是一个小元组,元组中存放的是每一个字段的数据
    print(x)

        提交操作 

connect.commit()

4.关闭游标

cursor.close()

5.关闭连接

connect.close()

~~~附~~~

1.创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

2.删除表
drop table tabname

3.查询:select * from table1 where 范围

4.插入:insert into 表名(字段名1,字段名2) values(值1,值2)

5.删除:delete from table1 where 范围

6.修改:update 表名 set 修改的字段名=修改的字段值 where 范围

7.查找:select * from table1 where field1 like ’%value1%’ N%匹配以N开头     %N匹配以N结尾   %N%匹配包含N  
    [a,b]% 以a或b开头     %[a,b]以a或b结尾

    select * from table1 where field1 like 'z_'以z开头且匹配之后一个字符

    升序输出数据记录
    select * from table_name order by field asc
    降序输出数据记录
    select * from table_name order by field desc

9.总数:select count (*) from table_name;

 

 

 

 

 

资源下载链接为: https://pan.quark.cn/s/3d8e22c21839 随着 Web UI 框架(如 EasyUI、JqueryUI、Ext、DWZ 等)的不断发展与成熟,系统界面的统一化设计逐渐成为可能,同时代码生成器也能够生成符合统一规范的界面。在这种背景下,“代码生成 + 手工合并”的半智能开发模式正逐渐成为新的开发趋势。通过代码生成器,单表数据模型以及一对多数据模型的增删改查功能可以被直接生成并投入使用,这能够有效节省大约 80% 的开发工作量,从而显著提升开发效率。 JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台。它引领了一种全新的开发模式,即从在线编码(Online Coding)到代码生成器生成代码,再到手工合并(Merge)的智能开发流程。该平台能够帮助开发者解决 Java 项目中大约 90% 的重复性工作,让开发者可以将更多的精力集中在业务逻辑的实现上。它不仅能够快速提高开发效率,帮助公司节省大量的人力成本,同时也保持了开发的灵活性。 JEECG 的核心宗旨是:对于简单的功能,可以通过在线编码配置来实现;对于复杂的功能,则利用代码生成器生成代码后,再进行手工合并;对于复杂的流程业务,采用表单自定义的方式进行处理,而业务流程则通过工作流来实现,并且可以扩展出任务接口,供开发者编写具体的业务逻辑。通过这种方式,JEECG 实现了流程任务节点和任务接口的灵活配置,既保证了开发的高效性,又兼顾了项目的灵活性和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值