MySQL
MySQL目录介绍
1)bin 目录
用于放置一些可执行文件,如 mysql.exe、mysqld.exe、mysqlshow.exe 等。
2)docs 目录
存放一些文档
3)Data 目录
登录数据库后,可使用 SHOW GLOBAL VARIABLES LIKE "%Datadir%";
命令查看 Data 目录位置。
4)include 目录
用于放置一些头文件,如:mysql.h、mysql_ername.h 等。
5)lib 目录
用于放置一系列库文件
6)share 目录
用于存放字符集、语言等信息
7)my.ini 文件
my.ini 是 MySQL 默认使用的配置文件,一般情况下,只要修改 my.ini 配置文件中的内容就可以对 MySQL 进行配置。
SQL
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
与其他程序设计语言不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。
组成部分
1)数据定义语言(DDL) [用来创建或数据库以及表等对象,主要命令如下]
DROP:删除数据库,表等对象;
CREATE:创建~;
ALTER:修改~的结构;
2)数据查询语言(DML) [变更表中的记录]
SELECT:查询表中的数据;
INSERT:向表插入新数据;
UPDATE:更新~;
DELETE:删除~;
3)数据查询语言(DQL) [用来查询表中记录]
主要包含SELECT命令;
4)数据控制语言(DCL) [确认或取消对DB中的数据的变更,还可对用户设定权限]
GRANT:赋予用户操作权限;
REVOKE:取消用户操作权限;
COMMT:确认对数据库中的数据变更
RIOLLBACK:取消对数据库中的数据变更
基本书写规则
1)语句以分号;结尾,不区分大小写,但通常关键字大写,数据库名、表名和列名等小写
但插入的数据是区分大小写的
2)常数的书写方式:
字符串,日期,英文单引号 ‘’ 将其括起,而数字不用任何符号标识,表名与列名用倒引号
3)单词需要用半角空格(英文空格)或换行符来进行分隔
简单的增删改查
查看
show databases 查看或显示当前用户权限范围内的数据库
上述语句后加like ‘字符串’:
‘数据库名’:与之完全匹配的数据库;
‘%字符串%’:查看名字中包含该字符串的数据库;
‘%字符串(字符串%)’:查看以该字符串开头(结尾)的数据库;
show create database (if not exists) 数据库名:查看数据库的定义声明
创建
create database (if not exists)数据库名 创建一个数据库;
default character set 字符集 指定默认字符集;
default collate 校对规则 指定默认校对规则;
下两句与第一句一起使用;
修改
alter database 数据库名 用于更改数据库的全局特性
不过需要获取数据库alter权限;名字可忽略,此时对应于默认数据库;
(default) character set 字符集名:用于更改默认的数据库字符集;
(default) collate 校对规则名:~;
删除
drop database (if exists) 数据库名:删除数据库所有表格和数据库,使用它时要格外小心
选择
use 数据库名:选择该数据库为当前数据库;
在关闭命令提示符或删除当前数据库后,当前数据库会自动置空
注释
单行:#加注释内容 或 – 加注释内容 不过–之后需加空格;
多行:/**/
提醒!
由于Linux系统下MySQL区分大小写,所以书写SQL语句时最好使用小写字母,以防出现错误