1.将数据集中存储,管理的仓库
2.数据集中管理,共享性,安全性,能故障恢复
3.字符型:char,varchar,nchar,nvarchar 数字型:bit,int,bigint 小数型:float,numeric
4.
DDL:create,alter,drop
DML:update,insert,delete
DQL:select
DCL:grant(授权),deny(拒绝权限),revoke(回收权限)
5.表和列的长度不能超过128字符
字母和下划线开头
不能使用保留字
6.需要安全性的时候
7.自链接:自身和自身连接
内连接:也叫等值连接,将笛卡尔积的所有记录在on,where限制的情况下都显示出来
8.左外连接:左边的表全部显示,和右边不匹配的全部显示null
右外连接:右边的表全部显示,和左边不匹配的全部显示null
9.
10.分页是指将大批量数据分页查询显示出来。便于查看.
select top page_size*(page - 1) from…
11.
12.
方法一:
select distinct * into temp from score
delete from score
insert into score select * from temp
drop table temp
方法二:
select distinct * into temp from Score
drop table Score
select * into Score from temp
drop table temp
13.-一个字符,%n个字符
14.asc从no.1开始增加,desc从no.1开始减少
15.unique,primary key, foreign key,not null,check,default
16.
17.
alter table aaa rename to bbb
alter table aaa column id type ~~to~~ int
alter table aaa add column name varchar
alter table aaa drop column sname restrict--(约束删除,对本列没有任何引用的时候删除)
alter table aaa alter column rename sname to sid
18.
backup database aaa to disk='D:\\a.bak'
restore database aaa from disk='D:/a.bak'
19.
select * into table_1987 from demo**
20.65535
1433-SQL server
80-http
21-FTP
22-SSH
25-SMTP
21.
22.statement直接把语句交给数据库。preparedStatement会先预处理之后再给数据库。效率高,能够缓解数据库压力,将压力分散到各个客户端。不会发生注入漏洞。23.
Class.forName("com.microsoft.jdbc.SQLServerDriver");
Connection ct = DriverManger.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;database=mysql","sa","psw");
PreparedStatement ps = ct.getPreparedStatement("...=?");
ps.setInt(1,'wang');
Result rs = ps.execute();
while(rs.next())
{
rs.getString("sname");
rs.getString(1);
}
24.
group by 分组
having 用于在上者结果中去掉不合适的分组
group by一般和聚合函数配合使用
25. primary key(id, name)
26.聚合函数是对一组输入产生一个输出的函数
27.exists 只要返回了结果集就为真
28.delete from mytable where name=’nihao’
会删除掉name为’nihao’的一行**