MySQL
mysql具体安装方法请百度
- MySQL介绍
①数据库(Database,简称DB)
是按照数据结构来组织、存储和管理数据的仓库.保存有组织的数据的容器(通常是一个文件或一组文件)
②数据库管理系统(Database Management System,简称DBMS)
① 专门用于管理数据库的计算机系统软件;
② 能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并对数据完整性、安全性进行控制;
- 我们一般说的数据库,就是指的DBMS,例如我们马上学习的MySQL就是其中之一;
③数据库应用系统(Database Application System)
使用数据库技术的系统,基本上所有的信息系统都是数据库应用系统,它通常由软件、数据库和数据管理员组成。我们开发一款软件,然后这款软件能使用到数据库(和数据库有关系,有通信),那么,这一款软件我们就可以称之为数据库应用系统。
关系数据库技术阶段;
经典的里程碑阶段。代表DBMS:Oracle、DB2、MySQL、SQL Server、SyBase等。
SQL:结构化查询语言(Structured Query Language),是关系数据库的标准语言,它的特点是:简单、灵活、功能强大。它具体包含以下6个部分:
1、数据查询语言(DQL):查询数据
2、数据操作语言(DML):对数据库操作添加,修改,删除
3、事务处理语言(TPL):
4、数据控制语言(DCL):
5、数据定义语言(DDL):创建删除修改数据库(表,列...) 【数据定义】
6、指针控制语言(CCL):
SQL的书写规范:
1. 在MySQL数据库中,SQL语句大小写不敏感
2. SQL语句可单行或多行书写
3. 在SQL语句中,关键字不能跨多行或缩写
4. 为了提高可读性,一般关键字大写,其他小写
5. 空格和缩进使程序易读
启动MySQL服务
- 命令的方式:
-
- 启动MySQL服务 : net start MySQL
- 关闭MySQL服务 : net stop MySQL
-
连接MySQL
- 在运行窗口或者命令提示符窗口输入如下的命令:
-
- mysql -uroot -padmin -hlocalhost -P3306
-
或者:mysql -uroot -padmin -h127.0.0.1 -P3306
或者:mysql -uroot -padmin -h192.168.1.100 -P3306
localhost 和 127.0.0.1 都代表的本机
-
-
- 3306,可以这样简写:
-
mysql -uroot -padmin
mysql -uroot -p
弹出界面再输入密码就是****
- 直接在开始 > 程序 > MySQL 中点开MySQL的命令提示符窗口, 然后输入密码即可
MySQL的日期与时间类型
创建表
语法:
1. 先进入某一个数据库: use database_name;
2. 输入建表的SQL命令:
CREATE TABLE 表名(
列名1 列的类型 [约束],
列名2 列的类型 [约束],
....
列名N 列的类型 约束
);
查看表结构和删除表
SHOW TABLES; 查看数据库中存在哪些表:
DESC table_name; 查看表结构:
SHOW CREATE TABLE table_name; 查看表的详细定义(定义表的SQL语句)
DROP TABLE table_name; 删除表
表的约束
表的约束(针对于某一列):
1.非空约束(NK):NOT NULL,不允许某列的内容为空。
2.设置列的默认值:DEFAULT。
2.查询
简单数据查询
语法:
SELECT {*, column [alias],...}
FROM table_name;
说明:
SELECT 选择查询列表
FROM 提供数据源(表、视图或其他的数据源)
如果为 * 和创建表时的顺序一致。
可以自己调整顺序,在select后边加上要查询的列名。
需求:
查询所有货品信息
查询所有货品的id,productName,salePrice
5.1.2 消除结果中重复的数据。只对某一列有效
需求: 查询商品的分类编号。
语法: SELECT DISTINCT 列名,..
5.1.3 实现数学运算查询:
对NUMBER型数据可以使用算数操作符创建表达式(+ - * /)
对DATE型数据可以使用部分算数操作符创建表达式 (+ -)
运算符优先级:
1. 乘法和除法的优先级高于加法和减法
2. 同级运算的顺序是从左到右
3. 表达式中使用"括号"可强行改变优先级的运算顺序
需求:
查询所有货品的id,名称和批发价(批发价=卖价*折扣)