数据库管理系统:
层次型:
紧随网状数据库而出现的。现实世界中很多事物是按层次组织起来的。层次数据模型的提出,首先是为了模拟这种按层次组织起来的事物。
最著名最典型的层次数据库系统是IBM公司的IMS(Information Management System)
联盟链:
关系型:
MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
对象型:
SqlServer固定服务器角色:
1、bulkadmin服务器级权限已授予:ADMINISTERBULKOPERATIONS
2、dbcreator服务器级权限已授予:CREATEDATABASE
3、diskadmin服务器级权限已授予:ALTERRESOURCESSqlServer2005固定服务器角色
4、processadmin服务器级权限已授予:ALTERANYCONNECTION、ALTERSERVERSTATE
5、securityadmin服务器级权限已授予:ALTERANYLOGIN6、serveradmin服务器级权限已授予:ALTERANYENDPOINT、ALTERRESOURCES、ALTERSERVERSTATE、ALTERSETTINGS、SHUTDOWN、VIEWSERVERSTATE
7、setupadmin服务器级权限已授予:ALTERANYLINKEDSERVERSqlServer2005固定服务器角色:
8、sysadmin服务器级权限已使用GRANT选项授予:CONTROLSERVER!
删除语句:
1. drop是完全删除表,包括表结构
2. truncate 只能删除表数据,会保留表结构,而且不能加where
3. delete是删除表数据,保留表的结构,而且可以加where,只删除一行或者多行
1、处理效率:drop>trustcate>delete
2、drop删除整个表;truncate删除全部记录,但不删除表;delete删除部分记录
3、delete不影响所用extent,高水线保持原位置不动;trustcate会将高水线复位。
INSERT语句向表中插入一行数据
INSERT-SELECT-FROM语句将存在表中的列插入到其它存在表的存在列中去
SELECT-INTO-FROM语句将现有表中的数据插入到新表中
INSERT-SELECT-UNION语句合并数据进行多行插入
SQL INSERT INTO SELECT 语句
通过 SQL,您可以从一个表复制信息到另一个表。
INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。
SQL INSERT INTO SELECT 实例
复制 "apps" 中的数据插入到 "Websites" 中:
实例
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;
select * into seniordrivers from drivers where drivedistanced >=5000
select into from 和 insert into select 都是用来复制表
两者的主要区别为:
select into from 要求目标表不存在,因为在插入时会自动创建;
insert into select from 要求目标表存在。
1. 复制表结构及其数据:
create table table_name_new as select * from table_name_old
2. 只复制表结构:
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old
3. 只复制表数据:
如果两个表结构一样:
insert into table_name_new select * from table_name_old
如果两个表结构不一样:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
select into from 和 insert into select 的理解层面的区别:
select into from :将查询出来的数据整理到一张新表中保存,表结构与查询结构一致。
select *(查询出来的结果) into newtable(新的表名)from where (后续条件)
即,查询出来结果--->复制一张同结构的空表--->将数据拷贝进去
insert into select :为已经存在的表批量添加新数据。
insert into (准备好的表) select *(或者取用自己想要的结构)from 表名 where 各种条件
即,指定一张想要插入数据的表格--->对数据进行加工筛选--->填入一张准备好的表格。
修改语句:
如需在表中添加列,请使用下面的语法:
ALTER TABLE table_name ADD column_name datatype
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
ALTER TABLE table_name DROP COLUMN column_name
要改变表中列的数据类型,请使用下面的语法:
SQL Server / MS Access:
ALTER TABLE table_name ALTER COLUMN column_name datatype
My SQL / Oracle:
ALTER TABLE table_name MODIFY COLUMN column_name datatype
ORDER BY语句:
默认是ASC(升序),记住即可,没有为什么。
降序(DESC)