基础操作
net start mysql
:启动mysql服务mysql -u root -p
:进入mysql数据库use database
:用于选择数据库ste names utf8
:用于设置使用的字符集SELECT * FROM database
:读取数据表的信息- 注释:
--
SQL对大小写不敏感
分号是在数据库系统中分割每条SQL语句的标准方法 - 基础命令: -
select
:从数据库中提取信息 -update
:更新数据库中的数据 -delete
:从数据库中删除数据 -insert into
:想数据库中插入新数据 -create datebase
:创建新数据库 -alter database
:修改数据库 -create table
:创建新表 -alter table
:修改数据库表 -drop table
:删除表 -create index
:创建索引(搜索键) -drop index
:删除索引
SELECT
SELECT
语句用于从数据库中选取数据- 语法
SELECT DISTINCT
SELECT DISTINCT
语句用于返回唯一不同的值- 语法
WHERE字句
WHERE
字句用于过滤记录,提取满足指定条件的记录- 语法
-
在MySQL中,
WHERE
字句支持部分正则表达式语句 -
对于文本字段需要使用单引号,数值字段不需要
- 运算符
| 运算符 | 描述 |
| ------- | -------------------------- |
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围 |
| LIKE | 搜索某种模式 |
| IN | 指定针对某个列的多个可能值 |
| | |
使用
IS NULL
检查是否为NULL
分页
- 将数据库中的结果集,一段一段显示出来
LIMIT
语法- 分页显示公式:
AND & OR运算符
AND & OR
运算符用于基于一个以上的条件对记录进行过滤AND
运算优先级高于OR
- 在
WHERE
字句中可以使用圆括号明确的分组操作符
ORDER BY
ORDER BY
关键字用于对结果集进行排序- 默认为升序,需要降序,则使用
DESC
关键字 - 语法
同时使用
ORDER BY
字句和WHERE
字句时,应该让ORDER BY
位与WHERE
之后,否则将产生错误
INSERT INTO
INSERT INTO
语句用于向表中插入新纪录- 两种编写形式:
- 无需指定要插入数据的列名,只需提供被插入的值即可(不推荐)
- 需要指定列名及被插入的值
UPDATE
UPDATE
语句用于更新表中的记录- 语法
如果省略了
WHERE
字句,则所有的记录都将被更新
DELETE
DELETE
语句用于删除表中的记录- 语法
如果忽略
WHERE
字句,则所有的记录都将被删除 如果想删除表中的所有行,可以使用TRUNCATE TABLE
,完成相同的工作而且速度更快(因为不记录数据的变动)