mysql第一课

数据库概念:
- RDBMS(关系型数据库管理系统):Oracle、SQL Server、DB2、MySQL…
- 实体:这些客观存在的、可以被描述的事物
- 数据表(关系):二维表
- 记录(元组):行
- 字段(属性):列
- 数据库 - 对象(表、视图、索引、。。。。。)
- DB(数据库Database)、DBS(数据库系统)、DBMS(数据库管理系统)、RDBMS(关系型数据库管理系统)
- 数据操作:增删查改(CRUD)、(insert、update、select、delete)

数据完整性:
- 实体完整性
– 正确区分实体
– 主键:唯一、非空 – 组合键 (primary key)
- 引用完整性(参照完整性)
– 从表中的数据参照主表中的数据(公共列)
– 外键:允许null (foreign key)
- 域完整性
– 保证字段数据的正确性
– 约束:默认值、check、。。。。。

分类:
– DML:数据操作语言(操作数据库中的数据) insert、update、delete
– DDL:数据定义语言(创建和删除数据库对象)create、drop、alter
– DQL:数据查询语言(用于查询数据库中的数据)select
– DCL:数据控制语言(数据库组件的一切权限) grant、commit、rollback

数据库的操作不外乎以下几点
建库、建表、数据操作

建库
创建:create database 加数据库名字
删除:drop database 加数据库名字

建表
创建:create table 表名(字段名 类型[约束],,,)
约束:主键、外键、非空(not null )、唯一(unique)、默认值(defult)
删除:drop table 表的名字
修改:alter table 表的名字
– 列操作:
添加: alter table xxx add column 列名 类型 约束
删除: alter table xxx drop column
修改: alter table xxx modify column xxxx
– 约束操作:

    设置主键:
     ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段);
设置外键:
alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 主表表名

数据操作:
- 增(insert)
insert into 表名(列名1,列名2.。。。) values(值1,值2.。。。) // 字符串和日期时间类型需要使用”
省略列名,需要给所有列按照顺序提供值(包括自动增长列)
- 删(delete)
delete from 表名; 删除所有记录
delete from 表名 where 条件;
TRUNCATE TABLE 表名; 清空表
- 改(update)
update 表名 set 列名1=新值1,列名2=新值2 [where 条件]
- 查(select)
select * from 表名
– 投影:只获取部分查询项
– 筛选:只获取复合条件的记录 。。。

猜你喜欢

转载自blog.csdn.net/weixin_42337796/article/details/82227415