1.介绍
2.
2.插入
VALUES(2,'jerry');
-- 字符串、日期时间类型的变量需要使用一对''(英文)表示。
3.注意(书写):
-- sql在windows环境下大小写不敏感,在Linux环境下很敏感。
建议:关键字最好大写。
在Linux环境下很敏感:
-- 数据库名、表名、表的别名、变量名严格区分大小写。
-- 关键字、函数名、列名(字段名字)、列的别名(字段别名)是忽略大小写
-- 推荐采用统一书写:
-- 数据库名、表名、表的别名、字段别名等都小写。
-- SQL关键字、函数名、绑定变量等都大写。、
4.注释:
-- 注释:
# :单行注释。
-- :CTRL+?单行注释。
/*
*/ :多行注释。
5.命名规则:
1.数据库名、表名不得超过30个字符,变量名限制为29个。必须只包含A-Z,a-z,0-9,共63个字符。
3.数据库名、表名、字段名等对象空间不要包含空格。
4.在同一个MySQL软件中,数据库不能同名;在同一个库中,表不能重名;在同一个表中,字段不能重名。
5.必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中`(着重号)引起来。
6.保持字段名和类型一致性,在命名字段并为其指定数据类型的时候一定要保持一致性。假如数据类型在一个表里是整数,那么在另外一个表里面别变成字符型。
6.列的别名尽量使用""号。
7.导入数据
-- 导入现有数据表、表的数据
-- 方式一:source文件的全路径名。(要在命名行里面执行,不要再MySQL里面执行)
-- 方式二:基于具体的图形化界面工具。
8.-- 最基本select语句--
格式:SELECT 字段一,字段二 FROM 表名;
eg:SELECT `NAME` FROM a ;
eg:SELECT * FROM a;
-- *代表表中所有的字段和列。
SELECT `NAME` , id FROM a;
9.列的别名
第一种方式:直接写在后面。
第二种方式:加 as :全称:alias(别名),可以省略。
第三种方式:列的别名可以用一段双引号""引起来。(可以写中文)不要写单引号。
SELECT `NAME` aaa FROM a;
SELECT `NAME` "bbb" FROM a;
SELECT `NAME` AS ccc FROM a;
10. 去除重复行
SELECT id FROM a;
-- 去重
SELECT DISTINCT id FROM a;
INSERT INTO a (id ,`NAME`) VALUES(3,'TOM');
-- 多个去重
SELECT DISTINCT id ,`NAME` FROM a;#联合去重
-- 语句仅仅没有报错,但实际没有意义。
11.-- 空值参与运算
空值:NULL
-- NULL不等同于0,'','NULL'
-- 空值参与运算:无论参与什么运算,结果一定为空值。
-- 实际问题解决方案:引入IFNULL
12.-- 着重号 ``
如果表的名字是关键字,直接查询表会出错,要用着重号。
详情见上面5.5
13.查询常数
SELECT '懒羊羊' FROM a ;
14.显示表的结构
DESCRIBE a; #显示表中字段的详细信息。
或者
DESC a;
15.过滤数据
格式:
SELECT * FROM 表名 WHERE 字段名 = 什么;
where一定要写在from的后面
-- 查询id为二的信息
-- 过滤条件
SELECT *
FROM a#后面没有;
WHERE id = 2;
-- 查询叫Tom
SELECT * FROM a
WHERE `name` = 'TOM';
细节:
大小写,字符串里面不论大小写,数据写成小写你也能查出来。
16.