Mysql数据库学习(1)

1、前瞻

今天跌跌撞撞终于把Mysql安装好了,真尼玛不容易,各种错误;其实只要.msi文件就足够了,自己没有吸取教训,在下载一个可视化的Heidisql就OK啦;嗯,最近这段时间在学Mysql,在这里总结一下自己在学习过程中遇到的问题以及感受。现在又装了一个Navicat对数据库的可视化,启动服务,为了快速开发,装的是phpstudy,就不用辛辛苦苦每次都去开启服务了。

2、什么是数据库

数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。数据库,相对于以前的人工对数据的处理有了很大的进步,而且修改不在繁琐、费力,这是显而易见的,不然数据库也不会发展成一门学科;对于数据库种类:

SQLServer:一个十分强大的数据库,在学校学过,没有Mysql好用,而且有十分多的语法限制。

Mysql:这是自己主要学习的数据库,也是现在企业中最常用的数据库,比较”轻量级“

 3、什么是数据库管理系统

数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。

4、SQL分类:(结构化查询语言)

数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等

 数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。

数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等,数据操作的本质:(增加、删除、修改本质上不就是更新吗?)。

 数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等(在数据库中查询永远是最难的,因为查询的分类有很多种,查询全部、按主键查询、按条件查询、按分页查询)

5、基本语法

(1)SQl语句可以单行或者多行书写,以分号结束

(2)可使用空格和缩进来增强代码的可读性

(3)Mysql中不区分大小写,建议使用大写

(4)同样可以使用/**/的方式进行注释

6、以前没掌握的知识总结

(1)关于建数据库、建表

设置引擎和字符编码 ,在建完表的最后添加engine=innoDB charset="utf8"

alter、drop、create是对数据库和表进行操作。属于DDL,管理表结构

alter table 表名 add 列名 类型(长度) 约束;

作用:修改表添加列.

例如:

#1,为分类表添加一个新的字段为 分类描述 varchar(20)

ALTER TABLE sort ADD sdesc VARCHAR(20);

 (2)面试题:

删除表中所有记录使用delete from 表名; 还是用truncate table 表名;

删除方式:delete 一条一条删除,不清空auto_increment记录数。

truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始。

 distinct用于去除重复记录

select distinct 字段 from 表名;

l 别名查询,使用的as关键字,as可以省略的.

别名可以给表中的字段,表设置别名。 当查询语句复杂时,使用别名可以极大的简便操作。

表别名格式:

select * from 表名 as 别名;

select * from 表名 别名;

列别名格式:

select 字段名 as 别名 from 表名;

select 字段名 别名 from 表名;

猜你喜欢

转载自blog.csdn.net/formydream111/article/details/82753053