数据库概要
DB:
数据库(database):存储数据的仓库。保存了一系列有组织的数据
DBMS
数据库管理系统(database Management System),数据库软件。 数据库是通过DBMS创建和操作的容器
数据库管理系统:MySQL, Oracle, DB2, SqlServer。
SQL:
结构化查询语言:专门用来与数据库通信的语言
优点:
几乎所有的DBMS都支持SQL
简单易学
语法规范:
不区分大小写,建议关键字大写,表名列名小写;
每条命令用分号结尾;
每条命令根据需要,可以缩进或换行;
注释
单行注释 # 注释文字
单行注释: -- 注释(注意--后面空格)
多行注释: /* */
DBMS分为两类:
基于共享文件系统的DBMS:Access
基于客户机-服务器的DBMS:MySQL, Oracle, SqlServer
常用管理工具
- phpmyadmin
- SQLyog
- Navicate For MYSQL
数据库
连接数据库
在MySQL安装目录的 bin 目录下执行命令
mysql -h 10.240.25.196 -P 3306 -uroot -p mysql -uroot -p 参数: -u: 用户名 -p: 密码 -P: 端口号 -h: hostname,服务器名称 --prompt: 设置提示符;也可以登入成功后修改,使用prompt 提示符,如prompt \u@\h \d>; \D表示完整的日期,\u当前用户,\h表示服务器名称,\d当前数据库 -D: 打开指定数据库 --delimiter : 指定分隔符
此时会提示输入密码,第一次登入为初始化密码,填入即可登录成功,进入MySQL命令模式。
MySQL退出:
exit; quit; \q;
管理数据库
常用管理
show databases; | 查看所有数据库 |
select version(); 或者不许登入, mysql --version/--V | 查看mysql版本 |
select database(); | 查看当前所在数据库 |
use [数据库名]; | 使用数据库 |
desc [表名]; | 查看表结构 |
select * from table\G; | 可读的查看表内容 |
show grants for user_account; | 查看用户权限 |
create database [数据库名]; | 创建数据库,默认编码为Latin1 |
create database [数据库名] charset utf8; | 创建数据库,并使用utf8编码 |
show create database [数据库名]; | 显示数据库信息,编码 |
drop database [数据库名]; | 删除数据库 |
SHOW INDEX FROM 数据表: | 显示数据表的详细索引信息,包括PRIMARY KEY(主键) |
show tables; | 显示数据库下表名 |
show tables from 库名 | 查看其他数据库下表 |