MYSQL基础语法
1.数据库介绍
数据库概述:
存储数据的仓库. 其本质是一个文件系统,数据库按照特定的格式将数据永久存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
数据库优点:
数据库是按照特定的格式将数据存储在文件中,通过SQL语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案
常见数据库 :
MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中.
SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
SyBase:已经淡出历史舞台。
SQLite: 嵌入式的小型数据库,应用在手机端。
2.SQL语句
概述:结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言。
作用 :通过SQL语句我们可以方便的操作数据库中的数据、表、数据库。
SQL是数据库管理系统都需要遵循的规范。不同的数据库生产厂商都支持SQL语句,但都有特有内容。
SQL分类:
-
DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter等 -
DML(Data Manipulation Language)数据操作语言
用来对数据库中表的数据进行增删改。关键字:insert, delete, update等 -
DCL(Data Control Language)数据控制语言
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE等
-
TCL(Transaction Control Language) 事务控制语言
用于控制数据库的事务操作,关键字; COMMIT,SAVEPOINT,ROLLBACK等
-
DQL(Data Query Language) 数据查询语言
DQL语言并不是属于MYSQL官方的分类,但是对数据库的操作最多就是查询,
所以我们的程序员把查询语句的语句称作为DQL语言
数据库的CRUD操作
C (Create)增加:
1.创建数据库:直接创建数据库的bd1
CREATE DATABASE db1;
2.判断是否存在并创建数据库:判断是否存在并创建数据库db2
CREATE DATABASE IF NOT EXISTS db2;
3.创建数据库并指定字符集(编码表):创建数据库并指定字符集为gbk
CREATE DATABASE db3 CHARACTER SET gbk;
4.创建表:
CREATE TABLE 表名 (
字段名 字段类型,
字段名 字段类型,
......
字段名 字段类型
);
5.复制表: