一、什么是mysql?
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。(by百科)
二、数据库基本概念
简单叙述一些基本概念
数据库:存储和管理数据的仓库,一般分为关系型数据库与非关系型数据库
表:一个关系型数据库由多个数据表组成,是数据库的基本存储结构。表是二维的,由行与列组成。行(row)是横排数据(记录),列(cocumn)纵列数据(字段)。表与表之间存在关联关系。
SQL:一种带有特殊目的的编程语言,是一种数据库查询和程序设计语言。分为DQL(查询)、DML(操纵)、DDL(定义)、TCL(控制)、DCL(事务数据)
三、mysql的下载与安装
详见:https://jingyan.baidu.com/article/a3f121e4a6eb67fc9052bbf4.html
下载安装完成mysql以后就可以通过cmd命令行去登录、查询数据库内数据。由于cmd操作时不是很方便,建议初学者安装可视化工具进行学习。
这里推荐navicat,下面也将用这款软件演示。用兴趣的可以自行百度下载破解。
打开工具就是如下界面:
连接名可以随便填,主机名ip就用默认的localhost(本地),端口默认3306,用户名默认root,密码填安装时设置的密码就ok。
点击连接测试,出现这个表示连接成功。
可以看到默认的一些数据库和一些表
接下来,新建一个查询,可以在这个界面里面写sql语句,创建两张新表演示
DDL语句用于修改删除数据库对象,create 语句属于DDL语句中的一种,
格式为:
CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
CREATE TABLE demo_user( id INT (10) , user_name VARCHAR (20), saraly double (10,2), deptno SMALLINT(10), leader varchar(20), is_delete SMALLINT (10) ) CREATE TABLE demo_dept( dept_id INT(10), dept_name VARCHAR (20), city VARCHAR(20), is_delete INT (10) )
数据类型后为每个字段的长度。这里varchar相当于其他编程语言的String,需要注意的是每种不同的数据库支持的数据类型可能不同,比如mysql支持int,double,float等数字型的数据类型,而oracle只有number类型。
运行该sql语句,就会建立两张对应表名的空表
到数据库列表,刷新查看,可以看见新建的两张表
然后往新建的两张表中插入数据,用到 insert语句,格式如下:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
不指定列名,就是对所有的列赋值。
INSERT into demo_user(id,user_name,saraly,deptno,is_delete) VALUES (1,'小明',3000,1,0)
下面输出板显示这样就代表插入成功,可以按照这样的模板多插入几条数据。
从表列表处点击表名可以看到表内数据
也可以在查询界面写sql,查询表中数据
SQL SELECT 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法
SELECT 列名称 FROM 表名称
SELECT * FROM demo_user