MySQL是一个小型的开源的关系型数据库管理系统,与其他大型数据库管理系统例如Oracle、DB2、SQL Server等相比,MySQL规模小,功能有限,但是它体积小、速度快、成本低,且它提供的功能对稍微复杂的应用已经够用,这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。
下面我们来了解了解常用的sql语句:
对数据库的操作
数据库
1. 查看现有数据库
SHOW DATABASES;
2. 新建数据库
CREATE DATABASE <数据库名>;
3. 选择数据库
USE <数据库名>;
4. 从.sql
文件引入SQL语句
SOURCE <.sql文件路径>;
5. 删除数据库
DROP DATABASE <数据库名>;
数据表
表的约束
(1)NOT NULL:非空约束,不允许某列的内容为空;
(2)DEFAULT:设置列的默认值;
(3)UNIQUE:唯一约束,该表中,该列的内容必须唯一;
(4)PRIMARY KEY:主键,非空且唯一;
(5)AUTO_INCREMENT:自增;
(6)FOREIGN KEY:外键,A表中的外键列的值必须参照于B表中的某一 列。
创建表
CREATE TABLE <表名> (
在表中插入新纪录
INSERT INTO <表名> (<列名1>, <列名2>, <列名3>, …)
VALUES (<值1>, <值2>, <值3>, …);
在表中更新记录
UPDATE <表名>
SET <列名1> = <值1>, <列名2> = <值2>, ...
清空表
DELETE FROM <表名>;
删除表
DROP TABLE <表名>;
查询语句
1.select
SELECT语句可以从表中选择数据:
select 列名 from 表名
2. where
条件查询
select * from 表名 where 条件
3.between
范围查询
select * from 表名 where 列名 between 'A' and 'B'
或
select * from 表名 where 列名>='A' and 列名<='B'
4.or 和 and
或条件查询:or
select * from 表名 where 列名='A' or列名='B'
和条件查询:and
select * from 表名 where 列名='A' and列名='B'
5.like,%,_
Like:名称前面加。
%:任意多个字符。
_:下划线表示任意一个字符。
查询列里包含具体某一字符:select * from 表名 where 列名like '%字符%'
6.GROUP BY
GROUP BY语句可以分组结果,常用于COUNT、MAX、MIN、SUM、AVG等聚合函数
select * from <表名>....
where 条件
GROUP BY <列名>
7.ORDER BY
ORDER BY可以对结果进行排序,在没有明确指定ASC(升序)或DESC(降序)的情况下,默认按升序排列。
select * from <表名>....
where 条件
ORDER BY <列名>