代码如下: SELECT Name FROM Master..SysDatabases ORDER BY Name --获得所有数据库 SELECT Name FROM [数据库名]..SysObjects Where XType=U ORDER BY Name --获得数据库下的所有表 select name from syscolumns where id=object_id(N表名) --获得表里的所有字段 --获取表字段名、类型、递增、描述 代码如下: select syscolumns.name as 字段,syscolumns.isnullable as 可否为空,systypes.name as SQL类型, ISNULL(sys.identity...
在数据库设计中有五大范式,称为第一范式(1NF),第二范式(2NF),第三范式(3NF),第四范式(4NF),第五范式(5NF).但在一般的设计过程中,能够达到第三范式就满足了规范化的要求.1第一范式(1NF)确保每一列的原子性.如果每一列都是不可再分的最小单位,即满足第一范式.(将数据放在第一范式中审核,每个列都不可再分,保证了列的原子性。).2第二范式(2NF)数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指定的是存在组...
。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是为了解决并发情况下保持数据一致性的问题。 事务具有以下4个基本特征。 ● Atomic(原子性):事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全...
一 常用数据库 JDBC URL 格式 1 sqLite 驱动程序包名:sqlitejdbc-v056.jar 驱动程序类名: org.sqlite.JDBC JDBC URL: jdbc:sqlite:c:\*.db 默认端口 无 2 Microsoft SQL Server Microsoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000) 驱动程序包名:msbase.jar mssqlserver.jar msutil.jar 驱动程序类名: com.microsoft.jdbc.sqlserver.SQLServerDriver JDBC URL: jdbc:microsoft:sqlserver://<server_name>:<p...
5.1 数据库的访问哲学DAO是数据访问对象(data access object)的缩写。 5.1.1 了解Spring的数据访问异常体系 可能抛出的SQLException常见问题:应用程序无法连接数据库; 要执行的查询有语法错误 查询中所使用的表和列不存在 视图插入或更新数据违反了数据库完整性约束Spring的凭条无关持久化异常spring的异常都继承自DataAccessException(他是一个非检查型异常)。 5.1.2 数据访问模板化 spring将数据访问过程中固定的和可变的...
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。 下面简单说一下我知道的一些方法。 准备工作 为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history描述:某个业务的订单历史表主要字段:unsigned int id,tinyint(4) int type字段情况:该表一共37个字段,不...
想要设计出好的索引,首先必须了解SQL语句在数据库服务器中的处理过程,本文介绍数据库索引设计与优化中几个对索引优化非常重要的概念。谓词 谓词就是条件表达式。 SQL语句的where子句由一个或者多个谓词组成。WHERE SEX = ‘M‘AND (WHIGHT > 90ORHEIGHT > 190)上面这个WHERE子句有三个简单谓词:SEX = ‘M’ WRIGHT > 90 HEIGHT >190也可以认为是两个组合谓词:WEIGHT > 90 OR HEIGHT >190 SEX = ‘M’ AND (WEIGHT > 90 OR HE...
一、Django的数据库配置 (一)修改settings.py文件关于数据库的配置:Django默认使用sqlite:# Django默认的数据库库,SQLit配置 DATABASES = {default: {ENGINE: django.db.backends.sqlite3, # sqlite引擎NAME: os.path.join(BASE_DIR, db.sqlite3),} } 再添加一个数据库:仿照“default”的格式直接添加:DATABASES = {default: {ENGINE: django.db.backends.sqlite3,NAME: os.path.join(BASE_DIR, db.sqlite3),},db2: {EN...
由于mysql-connector-java版本过低所致解决方案更新最新的版本jdbc:mysql://localhost:3306/atguigu修改为?jdbc:mysql://localhost:3306/atguigu?useSSL=false修改为jdbc:mysql://localhost:3306/atguigu?useSSL=false&serverTimezone=GMT加入serverTimezone=GMT
创建表: CREATE TABLE student(`id` INT(4) PRIMARY KEY auto_increment COMMENT 编号,`name` VARCHAR(20) COMMENT 学生姓名,`sex` TINYINT(1) DEFAULT 2 COMMENT 学生性别, `phone`VARCHAR(11) NOT NULL COMMENT 电话号码, `role` TINYINT(1) NOT NULL COMMENT 角色, `score` INT(3) NOT NULL COMMENT 分数 ) 添加: INSERT INTO (id,name,sex,phone,role,score) VALUES(1,zhangsan,2,13837689458,1,54) INSERT INTO (id,name,...
package util;import java.sql.*;public class DBconn {static String url = "jdbc:mysql://localhost:3306/student?serverTimezone=UTC";static String username = "root";static String password = "123";static Connection conn = null;static ResultSet rs = null;static PreparedStatement ps =null;public static void init(){try {Class.forName("com.mysql.cj.jdbc.Driver");conn = DriverManager.getConnection(url,user...
Email Article Print Article Share Articles3.IDE (For example, Eclipse, NetBeans, JDeveloper, etc.) 4.JDBC driver (JDBC drivers are database specific, especially, if we use a driver other than Type1:JDBC-ODBC Bridge. For example, MySQL Connector/J is the official JDBC driver for MySQL, ojdbc for Oracle and so on...PostgreSQL JDBC Driver)Installation is pretty straightforward; if in doubt, refer to...
bool UpdateTrainPlanAndPro(TrainPlan trainPlan,List<Pro> pros){ISession ss = NHibernateHelper.FrameworkDataProvider.Instance.GetSession();ITransaction trans = null;using (trans = ss.BeginTransaction()){try{ss.Update(trainPlan);var proList = Session.CreateCriteria<Pro>().Add(Expression.Eq("TId", trainPlan.Id)).List<Pro>();Session.Clear();foreach (var item in proList){item.StudyHours = trainPlan.Tra...
如何扩容 应用拆分的垂直拆分 将系统拆分为各种服务。使用带有服务注册、发现功能的SOA框架(面向服务的架构)来进行交互。一个功能的读写可以拆分成不同的服务。不同的服务由不同的团队维护。通过服务注册中心,服务消费者不需要进行配置更改,就可以发现新的服务提供者并使用它。 数据库拆分 分库,即垂直数据拆分,比如拆分为商家库、客户库、订单库。分库解决多个表之间的IO竞争、单机容量问题。 分表,即水平数据拆分。分表...
OracleDECLARE COLEXIST NUMBER; BEGIN SELECT COUNT(1) INTO COLEXIST FROM USER_TAB_COLUMNS WHERE TABLE_NAME=UPPER(HISTORY) AND COLUMN_NAME=UPPER(NAME);--判断列是否存在IF COLEXIST = 0 THEN --如果不存在,进行创建EXECUTE IMMEDIATE ALTER TABLE HISTORY ADD NAME VARCHAR(64) DEFAULT ( ) NOT NULL;END IF ; END; / MysqlDELIMITER ;; DROP PROCEDURE IF EXISTS COLUMNADD; CREATE DEFINER=`root`@`%` PRO...