拓展:
常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer(微软)等
SQL的优点:
①不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL;
②简单易学;
③虽然简单,但实际上是一门强有力的语言,灵活使用其他语言元素,可以进行非常复杂和高级的数据库操作。
net start mysql
mysql -h localhost -P 3306 -u root -p或mysql -u root -p
show databases(); --4个默认的数据库
use test; --使用数据库
show tables;
show tables from mysql;
select database(); --查看所在数据库
create table stu(id int,name varchar(20)); --创建表
show tables; --查看那些表
desc stu; --查看表的结构
select * from stu; --查看表中数据
insert into stu(id,name) values(1,"xiaoyan"); --插入数据
update stu set name="lili" where id=1; --修改数据
select version(); --方式一
mysql --version --方式二
mysql -V --方式三
语法规范:
拓展:
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/*注释文字 */
语法:
select 查询列表 from 表名;
特点:
案例一:#1、查询表中的单个字段
select last_name from employees;
案例二:#2、查询表中的多个字段
select last_name,salary,email from employees;
案例三:#3、查询表中的所有字段
select * from employees;
案例一:#4、查询常量值
select 100;
select 'john';
案例二:#5、查询表达式
select 100%98;
案例三:#6、查询函数
select version();
#7、起别名
/*
(1)便于理解;
(2)如果要查询的字段有重名的情况,使用别名可以区分。
*/
#方式一 使用as
select 100%98 as 结果;
select last_name as 姓,first_name as 名 from employees;
#方式二 使用空格
#案例 :查询salary,显示结果为out put
select salary as "out put" from employees;
#去重
#案例:查询员工表中涉及的所有的部门编号
select distinct department_id from employees;
#+号的作用、使用concat实现链接
#案例:查询员工名和姓链接成一个字段,并显示为 姓名
select concat(last_name ,first_name) as 姓名 from employees;
select concat('a','b','c') as 结果;
#IFNULL函数
#案例:显示出表employee的全部列,各个列之间用逗号链接,列头显示成OUT_PUT
select ifnull(commission_pct,0) as 奖金率,commission_pct
from employees;