常用SQL语法(此处用MYSQL作为例子,SQL语句中区不区分大小写是可以设置,我还没遇到这个问题)
1.进入MYSQL数据库
其实可以用Navicat或者在安装MYSQL时选择MySQL Workbench下载,这种可视化工具操作起来更加简单(我这种萌新就是用这个),学习的时候还是通过cmd或者client来学习比较好。
这里的命令:
mysql -h主机名称 -r用户名 -p密码 用于进入MYSQL,主机名称我没写,默认的。这里报了一个Warning,我很是恐慌,上网查了资料表明这是在MYSQL更新之后新加的,意思是在cmd命令行用此种方式进入MYSQL数据库有泄密的可能,这里不管了,需要解决这类的问题的可以自行搜索。
use sql_table 表示选择sql_table这个数据库进入
select * from user; 表示查询user表中的所有数据(我这里不小心按到了回车,但是不要紧,这里enter键仅作为换行符)
简单列一下SQL语句:
SELECT 从数据库中提取数据
UPDATE 更新数据库中的数据
INSERT INTO 向数据库中插入数据
DELETE 从数据库中删除数据
CREATE DATABASE 创建新的数据库
ALTER DATABASE 修改数据库
CREATE TABLE 创建新表
ALTER TABLE 修改表
DROP TABLE 删除表
CREATE INDEX 创建索引
DROP INDEX 修改索引
SELECT语句
SELECT Column实例
下面的SQL语句表示从“user”数据库中选取“username”和“address”列
千万不要忘记分号。。。
SELECT *实例
SELECT * FROM user; 在上面已经写出来了,表示从“user”中选取所有列
SELECT DISTINCT 实例
SELECT DISTINCT address FROM user; 表示从user表中取出address列中不重复的值
。。。又忘记分号
WHERE子句演示(我就用SELECT演示下,其他的之后再说)
SELECT * FROM user WHERE address='仙人洞' 表示从user表中选出address为仙人洞的数据。
注意:这里是单引号框起来的文本,大部分数据库也支持双引号
即这里也可以写成 SELECT * FROM user WHERE address="仙人洞";
下面举一个例子说明一下单双引号在MYSQL中的使用情况:
原字符串 ji'suan"ji
在SQL中有两种形式表示: 1.用单引号 'ji''suan""ji'
2.用双引号 "ji''suan""ji"
就是说单双引号用法一样。且当字符串中存在单或双引号时,再加引号需要将原字符串中的的引号多打一个
WHERE子句中有许多运算符:
运算符 | 描述 |
= | 等于 |
<> | 不等于。或写!= |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
AND & OR运算符
AND:同时满足两个条件才能显示
OR:两个条件随意满足一条就可以显示
AND举例
SELECT * FROM user WHERE address="河南郑州" AND id>20;
OR举例
SELECT * FROM user WHERE address="仙人洞" OR id=22;
AND&OR结合
SELECT * FROM user where id>20 AND(address="河南郑州" OR address="仙人洞");
ORDER BY关键字
用于对结果集按照一个列或者多个列进行排序。默认为升序,降序可以使用DESC关键字。
升序
SELECT * FROM user ORDER BY id;
降序
SELECT * FROM user ORDER BY id DESC;
按照多列排序(升序)
SELECT * FROM user ORDER BY sex,address;
下篇继续INSERT INTO