当前位置:
首页
文章
数据库
详情

MySQL知识点

1.SQL语言在功能上主要非为如下三类:

DDL(Data Definition Languages,数据定义语言),这些语句定义了不同的数据库,表,视图,索引等数据库对象,还可以用来创建,删除,修改数据库和数据表的结构

主要的语句关键字包括CREATE,DROP,ALTER等

DML(Data Manipulation Language,数据操作语言),用于添加,删除,更新和查询数据库记录,并检查数据完整性。

主要的语句关键字包括INSERT,DELETE,UPDATE,SELECT等。

SELECT是SQL语言的基础,最为重要。

DCL(Data Control Language,数据控制语言),用于定义数据库,表,字段,用户的访问权限和安全级别。

主要的语句关键字包括GRANT,REVOKE,COMMIT,ROLLBACK,SAVEPOINT等

2.导入现有的数据表,表的数据:

方式一:source 文件的全路径名

举例:source d:\atguigudb.sql

方式二:基于具体的图形化界面工具可以导入数据

3.最基本的SELECT语句:SELECT字段1,字段2,...FROM表名

例如:SELECT 1+1,3*2;

SELECT 1+1,3*2

FROM DUAL;#dual:伪表

*:展现表中所有的字段(或列)

SELECT*FROM employees;

4.列的别名

as:全称:alias(别名),可省略

列的别名可以使用一对“”引起来

例如:SELECT employee_ id emp_ id, last_ name AS lname, department_ id "部门id"

FROM employees;

5.去除重复行:DISTINCT

例如:#查询员工表中一-共有哪些部门id呢?

#错误的:没有去重的情况:SELECT department id

FROM employees;

#正确的:去重的情况:SELECT DISTINCT department_ _id

#错误的:SELECT salary, DISTINCT department_ id

FROM employees;

#仅仅是没有报错,但是没有实际意义。

SELECT DISTINCT department id, salary

6.空值参与运算:结果一定也为空

(1)空值:null

(2)null不等同于0,“”,’null‘

(3)实际问题的解决方案:引入IFNULL

例如:SELECT employee_id,salary"月工资",salary*

(1+IFNULL)(commission_pct,0))*12"年工资"commission_pctFROM employees

7.显示表结构:DESCRIBE(可简写位DESCR )

8.过滤条件:WHERE

声明在FROM结构后面

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。