1.sql语言分类
DQL(数据查询语言)[DataQueryLanguage]:查询语句,select
DML(数据操作语言)[Data Manipulation Language]:insert、delete、update,对表中数据进行增删改
DDL(数据定义语言)[DataDefinitionLanguage]:create、drop、alter,对表结构的增删改
TCL(事务控制语言)[transaction control language]:commit提交事务,rollback回滚事务
DCL(数据控制语言)[Data Control Language]:grant授权、revoke撤销权限等
实际开发中,出现在代码中的sql包括:insert ,delete, update ,select
增删改查有一个术语:CRUD操作
即:create retrieve (检索)update delete
在MySQL当中,凡是标识符是可以使用飘号 ` 括起来的,但最好不要用,不通用。
MySQL默认使用的存储引擎是InnoDB方式–可以自己设定
存储引擎这个名字只有在MySQL中存在(Oracle中有对应的机制,不叫存储引擎,没有特殊的名字,就是“表的存储方式”)
默认采用的字符集是UTF8
基于wamp–cmd操作–(以下mysql命令,不是sql语言)
1.从c盘切换到d盘–d:
2.输入路径–cd: D:\wamp64\bin\mysql\mysql5.7.14\bin
3.mysql -u账户 -p密码,为防止密码隐私,可以直接mysql -u账户 -p
4.成功后,界面是:
5.展示所有数据库–show databases;
6.创建数据库–create database 数据库名;
7.使用数据库–use 数据库名字;
8.查看当前使用数据库中有哪些表–show tables;
9*(可选).初始化数据库数据–source sql脚本的路径;
10.删除数据库–drop database 数据库名;
11.展示数据库中的表–show tables;
12.查表的结构–desc 表名;
13.查看当前使用的是哪个数据库–select database();
14.查看mysql的版本号–select version();
15.结束一条语句–\G --不过用;也可以
16.退出mysql–exit
17.查看创建表的语句–show create table 表名;
18.查看引擎–show engines
19.查看sql语句的执行计划,可以看到查看了几条(rows)等等–explain sql语句
2.in
//两种写法一样
SELECT * FROM `alarm_all` WHERE `alarm_id`='2' OR `alarm_id`='4'
SELECT * FROM `alarm_all` WHERE `alarm_id` IN('2','4')
3.模糊查询like
//_表示任意一个字符,%表示多个字符
SELECT