1:语法规范
- 不区分大小写,但是关键字要大写。
- 每一条语句用分号“;”来结尾,当然如果一条sql语句太长,则可以分行。
- 注释:用--和#来注释一行,和/* */来注释多行。
2:基本操作
首先讲解以下基本的操作:
- 查询当前数据库的语句:show databases;
- 进入某一个数据库:use xxx;
- 读取当前数据库中数据表的数据;select * from datatables;
- 创建一个数据表:create table namexx( id int,name varchar(20) );
- 插入数据 :insert into table_name (列1, 列2,...) VALUES (值1, 值2,....);
3:基础查询语
/* select 字段名 from 表名 特点: 1:查询列表可以是,表中的字段,常量值,表达式以及函数 2:查询结果是一个虚拟的表格,不是真的表格 */ #1;查询表中单个字段 USE myemployees; SELECT last_name FROM employees; #2;查询表中多个字段 SELECT last_name,email,job_id FROM employees; #3;查询表中所有字段 SELECT * FROM employees; #4:查询常量 SELECT 100; SELECT ‘john‘; #5:查询表达在 SELECT 100*98; #6:查询函数 SELECT VERSION(); #7:为目标字段别名,使用别名区分开来 SELECT 100*98 AS 结果 SELECT last_name AS 姓 FROM employees; SELECT first_name AS 名 FROM employees ; SELECT job_title AS 职位 FROM jobs; SELECT salary AS 工资 FROM employees; #8:去重 #案例,查询员工中涉及到所有的部门编号 SELECT DISTINCT department_id FROM employees; #9:加号作用 /* java中+的用法:运算符时,两个都为数字型,作为运算符,或者其中为字符串则是字符拼接 但是再sql中 两个都为数字时,作为加法运算。 假如其中一个为字符型,‘123’+100,则会试图将字符型转化成数字型,进行加法运算。 如果转换不成功,如‘john’+90,则将字符型转成0,和后面一个数字相加。 只要其中一方为null,则结果一定是null。 */ #案例;查询员工名和姓连接成一个字段 SELECT CONCAT(‘a‘,‘b‘,‘c‘) AS 别名 ; SELECT CONCAT(last_name,‘ ‘,first_name) AS 姓名 FROM employees; DESC departments; SELECT * FROM departments; SELECT DISTINCT job_id FROM jobs; SELECT CONCAT(first_name,‘,‘,last_name) AS out_put FROM employees; SELECT IFNULL(commission_pct,0) AS 奖金率 FROM employees; SELECT commission_pct AS 奖金率 FROM employees;
原文:https://www.cnblogs.com/dazhu123/p/12552463.html
如果您也喜欢它,动动您的小指点个赞吧