目录
摘要:本文档详细介绍了生产环境中常用的mysql语法以及注意事项
1、sql语法分类
SQL语言:Structured Query Language:结构化查询语言
DDL:数据定义语言,如CREATE、ALTER、DROP
DML:数据操作语言,如SELECT、UPDATE、INSERT、DELETE
DCL:数据库控制语言,如grant,deny,revoke
2、mysql语法规范以及信息查询
2.1语法规范
常用mysql的关键字我们需要大写,库名、表名、字段名称等使用小写
数据库名称、表名称、字段名称不要使用mysql的保留字,如果必须要使用,需要用反引号``将其括起来
2.2信息查询语法
SELECT USER() #得到登陆的用户
SELECT VERSION() #得到MySQL的版本信息
SELECT NOW() #得到当前的日期时间
SELECT DATABASE() #得到当前打开的数据库
3、mysql用户创建以及赋权限语法
grant all privileges on bigdata.* to wsktest@'%' identified by '你的密码';
-- 将bigdata数据库所有对象的所有权限付给新建的用户wsktest,该用户可从任意
--一台远程机器登录访问(%,表示所有)
flush privileges;
4、mysql数据库操作语法
4.1创建数据库
CREATE {DATABASE|SCHEMA} db_name;
CREATE DATABASE [IF NOT EXISTS] db_name;
#检测数据库名称是否存在,不存在则创建
#在创建数据库的同时指定编码方式
CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset;
注意
- 数据库名称最好有意义
- 名称不要包含特殊字符或者是MySQL关键字
4.2数据库其它常用操作语法
#查看当前服务器下全部数据库
SHOW DATABASES|SCHEMAS;
#查看指定数据库的详细信息
SHOW CREATE DATABASE db_name;
#修改指定数据库的编码方式
ALTER DATABASE db_name [DEFAULT] CHARACTER SET [=] charset;
#打开指定数据库
USE db_name;
#得到当前打开的数据库
SELECT DATABASE()|SCHEMA();
#删除指定的数据库
DROP DATABASE db_name;
#如果数据库存在则删除
DROP DATABASE [IF EXISTS] db_name;