MySQL操作之概念、SQL约束(一)

MySQL操作之概念、SQL约束(一)
MySQL操作之数据定义语言(DDL)(二)
MySQL操作之数据操作语言(DML)(三)
MySQL操作之数据查询语言:(DQL)(四-1)(单表操作)
MySQL操作之数据查询语言:(DQL)(四-2)(多表查询)
MySQL操作之数据控制语言:(DC)(五)

一、MySQL数据库概念

在这里插入图片描述
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

二、常见关系型数据库

常用数据库:MYSQL,Oracle

MYSQL: 开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。

Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。

DB2 : IBM公司的数据库产品,收费的。常应用在银行系统中.
SQLServer: MicroSoft公司收费的中型的数据库。C#、.net等语言常使用。
SyBase: 已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
SQLite: 嵌入式的小型数据库,应用在手机端。

三、sql语句的分类:

  • 数据定义语言:简称DDL(Data Defifinition Language),用来定义数据库对象:数据 库,表,列等。关键字:create,alter,drop等。
  • 数据操作语言:简称DML(Data ManipulationLanguage),用来对数据库中表的记录进行更新。关键字:insert,delete,update等。
  • 数据控制语言:简称DCL(DataControl Language),用来定义数据库的访问权限和安全级别,及创建用户。
  • 数据查询语言:简称DQL(Data QueryLanguage),用来查询数据库中表的记录。关键字:select,from,where等。

四、SQL约束(主键约束,自增约束,非空约束)

——主键约束:(PRIMARY KEY)
1、创建表时,添加主键约束

CREATE TABLE persons(
id_p int PRIMARY KEY,
)

2、创建表之后,通过修改表结构,声明指定字段为主键:

ALTER TABLE persons ADD [CONSTRAINT 名称] PRIMARY KEY (字段列表)
ALTER TABLE persons ADD PRIMARY KEY (firstname)

——删除主键约束(PRIMARY KEY)

ALTER TABLE persons DROP PRIMARY KEY

——自动增长列(AUTO_INCREMENT)

CREATE TABLE user(
id int PRIMARY KEY AUTO_INCREMENT
)

——非空约束(NOT NULL)

CREATE TABLE persons( 
id int NOT NULL
)

——唯一约束(UNIQUE)

CREATE TABLE persons( 
id int UNIQUE
)

——删除唯一约束

ALTER TABLE persons DROP INDEX 名称
posted @ 2019-07-16 18:38  ah_lydms  阅读(103)  评论(0编辑  收藏  举报