MySQL基本操作
2017-02-26 本文已影响670人
左蓝
今天博客重新上线,把前些日子那篇被删的文章放那了:我找电子书的一些姿势
简书会同步博客的文章,也将继续保持日更,不过博客的内容可能会多些(水些)。
今天发一篇去年写的文章,一直没有发布,因为觉得太“水”了,笑。
- 显示数据库:
show databases; - 进入数据库:
use 数据库名称; - 显示表:
show tables;//显示所有表
desc[ribe] 表名;//显示表的属性(降序对记录进行排序)
SELECT * FROM 表名;//显示表的所有信息
WHERE运算符:
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
AND 和 OR 语句
可在 WHERE 子语句中把两个或多个条件结合起来。
IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。
WHERE 列名 IN (值1,值2,...)
ORDER BY 语句
- 默认按照升序对记录进行排序。
- 降序排序(从大到小),语句后面使用 DESC 关键字。
- 升序排序(从小到大),语句后面使用 ASC 关键字。
TOP 子句
SELECT TOP 值 [PERCENT] * FROM 表名
LIKE 操作符
SELECT * FROM 表名 WHERE 列名 [NOT] LIKE '%****%'
在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
导入数据库:
mysql -h 127.0.0.1 -u root -p < ****.sql
SQL对大小写不敏感!
SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
SELECT 列名1,列名2[*(所有)] FROM 表名
SELECT DISTINCT 列名1,列名2 FROM 表名//忽略重复的值
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值//SELECT * FROM Persons WHERE City='Beijing'
UPDATE - 更新数据库表中的数据
UPDATE 表名称 SET [列名称=新值] WHERE [列名称=某值]
DELETE - 从数据库表中删除数据
DELETE FROM 表名称 WHERE [列名称=值]
INSERT INTO - 向数据库表中插入数据
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO 表名称 (列1, 列2,...) VALUES (值1, 值2,....)
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引