数据库的语言分为四大类:
DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE
DQL语句 数据库查询语言: 查询数据SELECT
DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
- 默认数据库的介绍
- 数据库DDL语言(数据库定义语言)
1.默认数据库的介绍
安装了全新的数据库之后进入数据库查看数据库中默认的数据库
information_schema: 虚拟库,主要存储了系统中的一些数据库对象的信息,例如用户表信息、列信息、权限信息、字符信息等
mysql: 授权库,主要存储系统用户的权限信息
performance_schema: 主要存储数据库服务器的性能参数(1.提供进程等待的详细信息,包括锁、互斥变量、文件信息; 2.保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断; 3.对于新增和删除监控事件点都非常容易,并可以随意改变mysql服务器的监控周期)
sys: 主要存储数据库服务器的性能参数(SYS database中,可以获取mem page、io 、latch/mutex/lock等各种性能数据,方便做peformance turning 和 troubleshooting。比如可以方便获取2个sql发生 lock block,用户占用的资源等信)
2.数据库DDL语言(数据库定义语言)
2.1创建数据库: " CREATE DATABASE 数据库名; "
创建数据库的要求:区分大小写;唯一性;不能使用关键字如 create select;不能单独使用数字和特殊符号“如-";正常的:用拼音或单词即可。
2.2选择/进入数据库: " USE 数据库名 "
2.3查询当前所在的库:" SELECT database(); "
2.4删除数据库:" DROP DATABASE 数据库名; "
2.5表的创:" create table 表名(字段名1 类型,字段名2 类型,字段名3 类型 ); "
2.6查看所有表:" show tables; "
2.7插入数据:" INSERT INTO 表名 VALUES (值); "
2.8查询某个表中的所有数据:" SELECT * FROM 表名; "
2.9删除表:" drop table 表名; "
2.10查询表的结构:" desc 表名; "
2.11数据库的数据在系统中的位置:
源码包安装在你配置数据目录中
yum安装的数据目录在"/var/lib/mysql/"
2.12数据类型
1.数值类型: 整数类型 int 浮点数类型 float ( 小数)
2.字符串类型: 字符系列 CHAR和VARCHAR ( char的长度不可变。varchar的长度可以增加。) 枚举类型 ENUM ( 单选) 集合类型 SET (多选)
3.时间和日期类型: 年 YEAR ; 日期 DATE ; 时间 TIME ;日期和时间 DATETIME