一、数据库级及SQL语言简介
1、目前主流数据库
微软:sql server、access
瑞典:mysql
ibm: db2
sybase:sybase
ibm: informix
oracle: oracle
2、SQL语言
DQL-------------数据查询语言
select … From … Where
DML-------------数据操纵语言
insert、update、delete
DDL-------------数据定义语言
create、alter、drop
DCL-------------数据控制语言
commit、rollback、savepoint
二、数据库的数据类型(MySQL)
1、字符类型:
- char类型:固定长度的内容,效率高。存储空间范围(1-2000)字节。
- varchar类型:动态长度的字符类型,存储空间范围(1-4000)字节。
- long类型:存储2G的文件大小。
2、数值数字类型:

3、日期类型:

三、基本Sql语句
1、表设计
- 创建表:
- 复制表结构及数据:
- 复制表结构不需要数据:
- 查看表结构:desc 表名.
- 复制表数据:
- 伪表:系统中保留的虚拟表,不能更改,也不能删除。
- 查看指定用户下所有的表
2、操作字段
- 增加字段:
- 修改字段:
- 删除字段:
3、表约束
- 约束说明
NOT NULL 指定字段不能包含空值
UNIQUE 指定字段的值(或字段组合的值)表中所有的行必须唯一
PRIMARY KEY 表的每行的唯一标识,即主键
FOREIGN KEY 在字段和引用表的一个字段之间建立并且强制外键关系,即外键
CHECK 指定一个必须为真的条件 - 主键与唯一约束的区别:
1.主键只能有一个,而唯一约束可以有多个;
2.主键可以由一列或多列充当,但唯一约束只能一列一列创建;
3.主键不允许为空,而唯一约束在Oracle中可以多次为空,在SQL中唯一约束只能一次为空;NOT NULL:此约束为行级约束,不在能表级约束中定义。
- 添加约束:
- 删除约束:
-----------------------------------------------------------------
示例一:【创建表的同时指定约束】
create table 表(
字段 字段类型 CONSTRAINT 约束标识名称 约束类型;
);
示例二:【先创建表,后创建约束】
ALTER TABLE 表名 ADD CONSTRAINT 约束标识名称 约束类型(字段);
外键约束的创建:
alter table table_name add constraint cid_fk foreign key(cid) references classes(cid) 【on delete cascade】
(主-从)建表规则:
1.先create父表(要有pk或uk),再create子表(FK)
2.先insert父表,然后insert子表。
3.先delete子表,在delete父表。
4.先drop子表,在drop父表。
父表先于子表存在,子表比父表先消亡。
--------------------------------------------------------------
4、表查询
- 基本查询
- 条件查询(where)
- 逻辑运算
- 排序
- 函数
看完了以上的数据库基础,你是否有一种想要了解多表查询的冲动呢,请看下一篇
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13756.html