数据库的好处:
- 实现数据持久化
- 使用完整的管理系统统一管理,易于查询
数据库的概念
DB
数据库(database):存储数据的”仓库“。保存了一系列有组织的数据
DBMS
数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器
例如:MySQL、Oracle 、DB2 、SqlServer。
SQL
结构化查询语言(Structure Query Language): 专门用来数据库通信的语言。
SQL的优点:
1.不是某个特定数据库供应专有的语言,几乎所有DBMS都支持SQL
2.简单易学
3.是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作
SQL语言的分类
1. DML :数据操作语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性
- insert : 添加数据到数据库中
- update : 修改数据库中的数据
- delete: 删除数据库中的数据
- select : 选择(查询) 数据 (最重要)
2.DLL:数据库定义语句,用于库和表的创建、修改、删除
- create table: 创建数据库表
- alter table : 更改表结构、添加、删除、修改列长度
- drop table : 删除表
- create index:在表上建立索引
- drop index: 删除索引
3.DML:数据控制语句,用于定义用户访问权限和安全级别
- grant :授予访问权限
- revoke:撤销访问权限
- commit:提交事物处理
- rollback:事物处理退回
- savepoint: 设置保持点
- lock:对数据库的特定部分进行锁定
MySQL语法规范
- 不区分大小写
- 每句话用分号;或者\g结尾
- 各子句一般分行写
- 关键字不能缩写也不能分行
- 用缩进提高语句可读性
mysql的使用
使用一个数据库: use 数据库名称;
新建一个数据库:create database 数据库名;
查看指定数据库中有哪些数据库表:show tables;
查看表的结构:desc表名
删除表:drop table 表名
基础的使用
- 查询所有的列:select * from 表名;
- 查询特定的列:select 列名,列名,......from 表名
- 对查询的数据进行过滤:使用where子句
列的别名
紧跟列明,也可以 在列明和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊字符并区分大小写
注释
单行注释:#注释文字(MySQL 特有的方式)
单行注释: -- 注释文字 (-- 后面一定要有空格)
多行注释:/* 注释文字 */
命名规则
- 数据库、表明不得超过30个字符,变量名限制i为29个
- 必须只能包含A--Z,a--z,0--9,_ 共63个字符
- 数据库名、表名、字段名等对象之间不要包含空格
使用样例: