数据库系统
8大数据库管理系统
- Oracle
- Mysql
- Sybase
- Informin
- Microsoft SQL Server
- Microsoft Access
- Visual FoxPro
- DB2
常见数据类型
- 整形
(1)byte
(2)short
(3)int
(4)long - 小数
(1)float
(2)double - 字符型
char (固定长度),例:char(10)固定长度为10
varchar (可变长度),例:varchar(10)可变长度最大长度为10 - 布尔类型
boolean
(有false 和true 2种值) - 日期类型
data,datatime,timestamp,time,year. … - 定点数
6种约束类型
非空约束NOT NULL
主键约束Primary Key
唯一约束Unique
默认约束Default
外键约束Foreign Key
检查约束Check(目前mysql 不支持)
数据操纵语言DML
select
insert
update
delect
数据定义语言DDL
create
alter
drop
declare
数据库操作
创建数据库
【百度去】
删除数据库
【百度去】
操作数据库
use 数据库的名字; (这个命令用于指定要操作的数据库)
创建建表
CREATE TABLE 表的名字(
列名 列的数据类型 【列级约束】,
列名 列的数据类型 【列级约束】,
…
【表级约束】
);
查询表
(1)查询表的所有信息
select * from 【表的名字】
查询【表的名字】的信息
(2)查询表的部分信息
SELECT className, classNo FROM Class
查询Class 的 className 和 classNo 信息
(3)删除重复
SELECT DISTINCT className, classNo FROM Class
修改表
【百度去】
删除表
DROP 【表的名字】;
添加列级约束
【百度去】
添加表级约束
【百度去】
添加外键(不支持列级约束,只能表级添加)
【百度去】
添加非空约束
【百度去】
添加默认约束
【百度去】
修改表时删除约束
删除非空约束(修改列)
alter table 【表名】 modify column 列名 约束;
删除默认约束(修改列)
alter table 【表名】modify column 列名 约束;
删除主键
alter table 【表名】 drop primary key ;
删除唯一
alter table 【表名】drop index 列名;
删除外键
alter table 【表名】drop foreign key 列名;
添加主键
(1)列级添加
(2)表级添加
alter table 【表名】add primary key (id );
添加唯一
(1)列级约束
(2)表级约束
ALTER TABLE 【表名】ADD UNIQUE (列名);
索引类型:
聚集索引(一个表只能有一个,一般用于数据仓库,倾向用于查询操作)
非聚集索引(普通索引),一般都是用这个
查看指定表中建立的索引(查看约束)
show index from 【表名】
创建索引
删除索引
drop index 索引名 on 表名;