@[toc]
数据库简介
数据库简介
什么是数据库
数据库(database)就是存储数据的仓库,为了方便数揭数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效地组织和管理存储在数据库中的数据。
什么是数据库系统
数据库系统和数据库不是—个概念,数据库系统(DBS) 比数据库大很多,由数据库、数据库管理系统、应用开发工具构成。
什么是数据库管理系统
数据库管理系统(DataBase Management System),简称DBMS,用来定义数据、管理和维护数据的软件。它是数据库系统的一种重要的组成部分。
MySQL数据库
优点:
- 开放源代码的数据库
- 跨平台性好
- 开源免费
- 功能强大使用方便
SQL简介
什么是SQL
Structured Query Language简称SQL,结构化查询语言,数据厍管理系统通过SQL语言来管理数据库中的数据。
SQL语言的组成部分
- DDL(Data Defination Language):数据定义语言,主要用于定义数据库、表、视图、索引和触发器等像DROP、 CREATE、ALTER等语句
- DML(Data Manipulation Language):主要包括对数据的增删改。INSERT插入数据、UPDATE更新数据、DELETE删除数据
- DQL(Data Query Language):数据检索语句,用来从表中获得数据,确定数据怎样在应用程序中给出,像SELECT查询数
- DCL(Data Control Language):数据控制语言,主要用于控制用户的访问权限,像GRANT、REVOKE、COMMIT、ROLLBACK等语句。
修改MySQL命令提示符
-
连接客户端时通过参数指定:-uroot -proot --prompt提示符
-
连接上客户端后,通过prompt命令修改:prompt提示符
-
命令提示符常用参数:
\D:完整的日期
\d:当前数据库
\h:服务器名称
\u:当前用户名 -
登录时常用参数:
-u 用户名
-p 密码
-h 服务器名称
-p 端口号
-D,–database=name, 打开指定数据库
–prompt=name, 设置或者修改命令提示符
–delimiter=name, 指定分隔符
-V,–version,输出版本信息并且退出 -
退出
exit
quit
\q
MySQL常用命令
- SELECT VERSION(); 显示当前版本
- SELECT NOW(); 显示当前日期时间
- SELECT USER(); 显小当前用户
- \C 可以取消这行命令执行
- 按键盘上下键可以直接调用前面输入的命令
MySQL语句的规范
- 关键字与函数名称全部大写
- 数据库名称、表名称、字段名称等全部小写
- SQL语句必须以分隔符结尾
- SQL语句支持折行操作,只要不把单词、标记或引号字符串分割为两部分,可以在下一行继续写
- 数据库名称、表名称、字段名称等尽量不要使用MySQL的保留字,如果需要使用的时候需要使用反引号(``)将名称括起来
数据库的操作
创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[[DEFAULT] CHARACTER SET [=] charset_name]
查看当前服务器下的数据库列表
SHOW {DATABASES | SCHEMAS};
查看指定数据库的定义
SHOW CREATE {DATABASE | SCHEMA} db_ name
修改指定数据库的编码方式
AlTER {DATABASE|SCHEMA} db_name [DEFAULT] CHARACTER SET [=] db_name
打开指定数据库
USE db_name
删除指定数据库
DROP {DATABASE|SCHEMA}[IF EXISTS] db_name
常用命令
- 查看上一步操作产生的警告信息:SHOW W ARNINGS;
- 得到当前打开的数据库名称:SELECT DATABASE()|SCHEMA();
- 查看帮助:(1)help (2)?(3)\h