MySQL 命令

表中具有几个概念:列、行、主键。 列叫做字段(Column),行叫做表中的记录,每一个字段都有:字段名称/字段数据类型/字段约束/字段长度

那么 SQL 语句包括增删改查,SQL 语句怎么分类呢?

  1. DQL(数据查询语言 Data Query Language): 查询语句,凡是 select 语句都是 DQL。
  2. DML(数据操作语言 Data Manipulation Language):insert delete update,对表当中的数据进行增删改。
  3. DDL(数据定义语言 Data Definition Language):create drop alter,对表结构的增删改。
  4. TCL(事务控制语言 Transactional Control Language):commit 提交事务,rollback 回滚事务。(TCL 中的 T 是 Transaction)
  5. DCL(数据控制语言 Data Control Language): grant 授权、revoke 撤销权限等。

常见 SQL 命令 show datebases; create database ; use ; show tables; 删除数据库:drop database ; 查看表结构: desc ; 查看表内容:  select * from ; 查看 MySQL 版本: select version(); 查看当前数据库名称: select database(); 退出: exit; 查看别的数据库的表: show tables from ; 查看创建表的语句:show create table ;

什么是 sql 脚本呢? 当一个文件的扩展名是.sql,并且该文件中编写了大量的 sql 语句,我们称这样的文件为 sql 脚本。 注意:直接使用 source 命令可以执行 sql 脚本。 sql 脚本中的数据量太大的时候,无法打开,请使用 source 命令完成初始化。

基本 SELECT

简单的查询语句: 语法格式:  select 字段名 1,字段名 2,字段名 3,…. from 表名;

sql 语句不区分大小写。

查询员工的年薪?(字段可以参与数学运算。) select ename,sal * 12 from emp;

给查询结果的列重命名? select ename,sal * 12 as yearsal from emp;

别名中有中文? select ename,sal * 12 as 年薪 from emp; // 错误  select ename,sal * 12 as '年薪' from emp;

注意:标准 sql 语句中要求字符串使用单引号括起来。虽然 mysql 支持双引号,尽量别用。 as 关键字可以省略? mysql> select empno,ename,sal * 12 yearsal from emp;

条件查询需要用到 where 语句,where 必须放到 from 语句表的后面

https://cdn.nlark.com/yuque/0/2020/png/1552854/1600517549715-eab7ed18-fa4e-4dae-b58e-744ec8dc8b93.png#align=left&display=inline&height=258&margin=[object Object]&name=image.png&originHeight=516&originWidth=1081&size=51351&status=done&style=none&width=540.5