简 简 MySQL

默认分类 | 2020-01-03 18:52:16 | 阅读 1684 次 | 评论(1)

数据库(DB Database):是持久存储有组织可共享数据的容器。


数据库系统(DBS Database System):是由DB、DBMS、DBA、应用程序和用户组成的,对数据进行存储、管理和应用的软件系统。


数据库管理系统(DBMS Database Management System):是操作和管理数据库的软件。


2.数据库系统的组成包含5部分


3.数据模型


4.MySQL数据库


1.数据库的下载和安装,启动服务,关闭服务


2.使用DOS窗口连接数据库


3.创建数据库、查看数据库、使用当前操作的数据库、删除数据库


1.数据表是用来表示和储存数据对象之间关系的二维数组的集合。


2.SQL是一种用于查询和修改关系数据库的语言。


3.创建表的语法结构


1.存储引擎是给数据库提供数据存储、处理和保护等核心服务的程序。


2.存储引擎分类:InnoDB   MyISAM


3.显示表、显示表结构、删除表


1.修改表名:alter table xs rename as student;


2.添加字段:alter table student add sex char(2);


3.修改字段:alter table student modify id int primary key auto_incrment;


      alter table student change sid sno int unsigned zerofill;


4.删除字段:alter table student drop sname;


5.更改表的存储引擎:alter table student engine=myisam;


6.数据完整性:实体   字段  引用  自定义


7.约束的定义:约束是为了确保表中数据的完整性而做出的限制。




8.约束的类型:主键   唯一   非空  默认  外键   检查



约束类型:
主键约束:primary key 
主键是用来唯一标识表中的记录的,一个或组合的多个字段
表中可以没有主键,一般都会为表添加一个,一个表只能有一个主键

唯一约束:unique
是用来保证字段中数据是唯一的一个或一组字段
一个表中可以有多个唯一键,但只能有一个主键


非空:not null
默认约束:default
外键约束:foreign key 
是表中唯一标识另一个或同一个表记录的一个或组合的多个字段
检查约束:check


添加约束的方法:
-- 创建班级表
create table grade(
gid int primary key auto_increment,
gname varchar(20) not null
);
1)创建表时添加约束 
create table student(
sid int primary key auto_increment,
sname varchar(20) unique  not null,
ssex char(2) default '男' not null,
sage int check(age>0 and age<100) not null,
gid int references grade(gid) not null
);


2)表结构存在时修改表时添加约束 
CREATE TABLE student1(
sid INT,
sname VARCHAR(20) NOT NULL,
ssex CHAR(2),
sage INT ,
gid INT 
);


ALTER TABLE student1 ADD CONSTRAINT pk_sid PRIMARY KEY (sid);
ALTER TABLE student1 ADD CONSTRAINT uq_sname UNIQUE(sname);
ALTER TABLE student1 ALTER ssex SET DEFAULT '男';
ALTER TABLE student1 ADD CONSTRAINT ck_sage CHECK(age BETWEEN 0 AND 100);
ALTER TABLE student1 ADD CONSTRAINT fk_gid FOREIGN KEY (gid) REFERENCES grade(gid);
ALTER TABLE student1 AUTO_INCREMENT=1;


DESC student1;


3.删除约束
alter table student1 drop primary key ;


alter table student1 drop foreign key fk_gid;


alter table student1 drop index uq_sname;


ALTER TABLE student1 ALTER ssex DROP DEFAULT;





1.数据库设计步骤
需求分析 :与客户交流确定需求 
概念数据模型设计:绘制E-R图
逻辑数据模型设计:掌握三种数据模型
物理数据模型设计:绘制物理模型图
由物理数据模型构建数据库:编码
数据库实施、运行与维护


































4-1FF4094221.jpg (上传于2020-01-03 18:52:16)
4-1FF4094221.jpg
文章评论,共1条
hjs1408
2020-01-03 18:53
1
刚学的随笔! 还有很多不懂 ! 望哥哥姐姐多多指教!Thanks♪(・ω・)ノ
游客请输入验证码
浏览1684次
文章分类
文章归档
阅读排行