数据模型表示实体类型和实体间联系的模型,分为层级模型、网状模型、关系模型、面向对象模型。
关系名(也就是表名)和关系的属性集放在一块称为关系的模式。例如:Student(Xuehao,Name,Sex,Age,Dept)
完整性约束主要有三类:
1。实体完整性约束:主键不能为空值
2。参照完整性约束:外键要么为空值要么为一个确已存在的主键值
3。用户定义的完整性约束:键的取值要符合一定的实际意义
DML语句包括(SELECT、INSERT、DELETE和UPDATE);
DDL语句包括(CREATE,DROP,ALTER);
DCL语句包括(GRANT,REVOKE)。
SQL常用数据类型:
INTEGER
NUMERIC/DECIMAL
NUMERIC(N,M)/DECIMAL(N,M)
CHAR(N)
VARCHAR(N)
BOOLEAN
DATA
TIME
逻辑运算符:
AND OR NOT
比较运算符:
<>不等于
!>不大于
!<不小于
SQL函数有:
聚合函数:AVG(),COUNT(),MAX(),MIN(),SUM()
算数函数:ABS,COS,SIGN,POWER
字符串函数:LEFT,LENGTH,LOWER,RIGHT,SUBSTR,UPPER
时间日期函数:CURDATE,CURTIME,HOUR,MINUTE,MONTH,YEAR,WEEK,SECOND
《DCT》
CREATE TABLE Student
{
Xuehao CHAR(7) PRIMARY KEY,
Name CHAR(8) NOT NULL,
Sex CHAR(2),
Age SMALLINT,
Dept CHAR(10) DEFAULT '计算机'
};
ALTER TABLE Student ADD Address CHAR(30);
ALTER TABLE Student MODIFY Address CHAR(40);
ALTER TABLE Student DROP Address CASCADE;
DROP TABLE Student CASCADE;
《DML》
SELECT [DISTINCT|ALL] select_expression
[INTO table_name]
FROM table_list
[WHERE where_conditions]
[GROUP BY col_name1,col_name2,...]
[HAVING where_conditions]
[ORDER BY col_name1 [ASC|DESC],col_name2 [ASC|DESC],...]
说明:HAVING必须在有GROUP存在时才能使用,HAVING就是筛选组的筛选器,和WHERE一样,只不过WHERE是筛选记录的。
INSERT INTO table_name[(attribute_list)]
VALUES(value1,value2,...) |
SELECT 查询语句 |
TABLE table_name_another
这里要插入的数据可以有三种方法来插入。
UPDATE table_name
SET (column1={expression|DEFAULT|NULL}) [column2=...]
WHERE where_conditions
DELETE FROM table_name
WHERE where_conditions
JDBC编程
1。加载驱动Class.forName("...");
2。用DriverManager.getConnection得到一个Connection对象conn;
3。用conn.createStatement()得到一个Statement对象stmt;
4。用stmt.executeQuery得到一个ResultSet对象rs;
5。