面试之mysql专题

DB:数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。

DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器

       1. 基于共享文件系统的DBMS (Access ) 

       2.基于客户机——服务器的DBMS (MySQL、Oracle、SqlServer)

SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。

SQL:

1、DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性

           INSERT:添加数据到数据库中 

              UPDATE:修改数据库中的数据 

              DELETE:删除数据库中的数据

           SELECT:选择(查询)数据

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

2、DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。

    CREATE TABLE:创建数据库表

    ALTER TABLE:更改表结构、添加、删除、修改列长度 

     DROP TABLE:删除表

    CREATE INDEX:在表上建立索引

    DROP INDEX:删除索引

3、DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。

    GRANT:授予访问权限 

       REVOKE:撤销访问权限 

       COMMIT:提交事务处理 

        ROLLBACK:事务处理回退 

       SAVEPOINT:设置保存点

     LOCK:对数据库的特定部分进行锁定

Mysql:

              启动:net start mysql服务名        停止:net stop mysql服务名

               MySQL服务端的登录和退出

               mysql –h 主机名 –u用户名 –p密码

            exit

语法规范:

          不区分大小写

          每句话用;或\g结尾

           各子句一般分行写 

              关键字不能缩写也不能分行

            用缩进提高语句的可读性

常用命令:

  

查看表的结构   desc tb_emp;

                    show tables;

      删除表: droptable表名

               insert into 表名(列名列表) values(列对应的值的列表);

               注意:插入varchar或date型的数据要用单引号引起

               修改记录: update 表名 set 1 = 1的值, 2 = 2的值 where ...

                删除记录: delete from 表名 where ....

数据处理之查询:

• 基本的SELECT语句

SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;

SELECT 标识选择哪些列。

FROM 标识从哪个表中选择。

列的别名:

• 重命名一个列。

• 便于计算   列的别名:

• 紧跟列名

• 过滤和排序数据

使用WHERE 子句,将不满足条件的行过滤掉

比较运算:

• 分组函数

使用 LIKE 运算选择类似的值

• 选择条件可以包含字符或数字:

% 代表零个或多个字符(任意个字符)。  _ 代表一个字符。

‘%’和‘-’可以同时使用

 

使用 IS (NOT) NULL 判断空值。

ORDER BY子句

使用 ORDER BY 子句排序

 ASC(ascend): 升序

DESC(descend): 降序

• ORDERBY子句在SELECT语句的结尾。

• 分组查询

• 多表查询

• 分页查询

猜你喜欢

转载自www.cnblogs.com/terrycode/p/12442369.html