数据库(DataBase)
知识的搬运工,仅供参考????
SQL(Structure Query Language)
SQL: (结构化查询语言)
SQL通用语法
- SQL语句可以单行或者多行书写,以分号结尾。
- 可以使用空格和缩进来增强语句可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
- 3种注释方法
①单行注释:(-- 注释内容)(#注释内容)
②多行注释:(/* 注释内容 */)
show databases; -- 这是一段注释(--之后需要有一个空格)
show databases; #这也是一段注释
SQL分类
-
DDL(Data Definition Language) 数据定义语言
用于定义数据库对象:数据库,表,列等。关键字:create,drop,alter 等 -
DML(Data Manipulation Language) 数据库操作语言
用来对数据库中表的数据进行增删改。关键字:insert,delete,update 等 -
DQL(Data Query Language) 数据查询语言
用来查询数据库中表的记录(数据)。关键字:select,where 等 -
DCL(Data Control Language) 数据控制语言
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
DDL:操作数据库、表
-
操作数据库(操作语法):CRUD(五种)
C:Create 创建
*创建db数据库
*create database db;
*创建db数据库,判断是否存在,存在再创建
*create database if not exits db;
*创建db数据库,判断是否存在,并制定字符集为gbk
*create database if not exits db character set gbk;
R:Retrieve 查询
*查询所有数据库名称:
*show databases;
*查询某个数据库字符集:查询某个数据库的创建语句
*show create databases 数据库名称;
U:Update 修改
*修改数据库的字符集
*alter database 数据库名称 character set 字符集名称;
D:Delete 删除
*删除数据库
*drop database 数据库名称;
*判断数据库是否存在再删除
*drop database if exists 数据库名称;
使用数据库
*查询当前正在使用的数据库
*select database();
*使用数据库
*use 数据库名称; -
操作数据库(操作语法):CRUD(五种)
C:Create 创建
①语法:
creat table 表名(
列名1 数据类型1,
列名2 数据类型2,
…
列名n 数据类型n
);/* 最后一列最后不要“,” */
R:Retrieve 查询
*查询某个数据库中所有表的名称:
*show tables;
*查询表结构
*desc 表名称;
U:Update 修改
D:Delete 删除