目录
- SQL介绍
- DDL操作数据库和数据表
- DML表数据的增删改
- DQL表数据的查询
- 扩展
SQL介绍
MySQL服务器中可以创建多个数据库
每个数据库中可以包含多张数据表
每个数据表中可以存储多条数据记录
客户端通过数据库管理系统来操作MySQL数据库
SQL(Structured Query Language):结构化查询语言。其实就是定义了操作所有关系型数据库的一种规则。
通用语法规则:
SQL 语句可以单行或多行书写,以分号结尾
可使用空格和缩进来增强语句的可读性
MySQL 数据库的 SQL语句不区分大小写,关键字建议使用大写
单行注释:-- 注释内容 #注释内容(MySQL特有)
多行注释:/* 注释内容 */
SQL 分类:
DDL(Data Definition Language) :数据定义语言。用来操作数据库,表,列等。
DML(Data Manipulation Language) :数据操作语言。用来对数据库中表的数据进行增删改。
DQL(Data Query Language) :数据查询语言。用来查询数据库中表的记录(数据)。
DCL(Data Control Language) :数据控制语言。用来定义数据库的访问权限和安全级别,及创建用户。
命令提示窗口开启mysql命令
mysql -uroot -proot
//或者
mysql -uroot -p
注意:
没有分号,分号也会被当成密码的一部分
DDL操作数据库和数据表
DDL查询和创建数据库:
DDL修改、删除、使用数据库:
DDL创建数据表:
注意:
数据列表字段后面加逗号(,)
数据列表最后一个字段不需要加逗号(,)
DDL查询数据表:
DDL 修改数据表:
DML表数据的增删改
DML新增表数据:
、DML修改和删除表数据:
、
DQL表数据的查询
DQL表数据查询-无条件查询:
、
注意:
起别名的时候 AS 可以省略
DQL表数据查询-条件查询:
比较运算符:
逻辑运算符:
注意:
建议使用 AND \ OR \ NOT
范围查询:
注意:
between…and… 小的数值放前面,大的数据放后面(包含边界数值)
NULL的处理:
DQL表数据查询-模糊查询:
DQL表数据查询-排序查询:
扩展
– :蠕虫复制 (将一张表中的数据复制到另一张表中)
– 将goods表中的数据复制到goods6表中
– 创建goods表 结构和goods 相同
CREATE TABLE goods6 LIKE goods;
– 查询goods表中的数据放到goods6表中
INSERT INTO goods6 SELECT * FROM goods;
飘号/重音符号 被 `` 包裹的内容没有特殊含义就是普通文本