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 名称