1. 什么是数据库?
数据库(Database DB)是按照数据结构来组织、存储和管理数据的仓库(存储数据的仓库)
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
存储表结构数据,到现在可以海量数据Hbase。
数据库就是用来存储、查询、管理数据的一个仓库。----订单数据(数据库中可以从数据库中查询订单信息)
2. 数据库的分类?
按照早期的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库(前两者已经基本消失)。而当今的互联网中,最常用的数据库模型主要是两种即 关系型数据库 和 非关系型数据库。
关系型数据库它是以行和列的形式存储数据[mysql oracle sqlServer等],非关系数据库则不是以行和列的形式存储【redis】
①关系型数据库:关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。类似于Excel表格,但是在关系型数据库中,列是固定的 行可以动态添加。常用的关系型数据库: MySQLOracle SQLserver 【.net语言C#】
②非关系型数据库:非关系型数据库也被称为NoSQL数据库,NoSQL的本意是“Not Only SQL”,指的是非关系型数据库,而不是“No SQL”的意思(没有SQL语句?),因此,NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统关系型数据库的一个有效补充。NoSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。
3. 什么是SQL语言?
SQL 语言 多个关系型数据库基本通用
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
我们安装的是MySQL应用服务程序,用来管理 存取数据。SQL是一门编程语言,是用来在MySQL等关系型数据库中进行 数据的管理 存取操作的。
所以说 我们这门课程叫做 MySQL ,其实学习的是 SQL .
1、数据查询语言(DQL: Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。
2、数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。
3、数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREATE TABLE 或 DROP TABLE);为表加入索引等。
4. 事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。【mysql高级讲】
学习是SQL语言。 该语言用来操作关系型数据库。【DQL数据查询语言 DML 数据操作语言 DDL数据定义语言】
4. Mysql数据。
连接mysql数据。注意:保证mysql服务开着。 此电脑-->管理--->服务---Mysql正在运行。
连接mysql数据库的方式:
第一种: Mysql自带的客户端连接。
第二种: 使用命令: mysql -uroot -proot
-u:用户名
-p: 密码
第三种: 使用客户端软件 navicat 和sqlyog等
5. DDL语言
DDL通常指的是数据定义语言(Data Definition Language):数据库、表
-- 1. 创建数据库 语法: create database 数据库名;
create database qy174;
-- 2. 删除数据库 语法: drop database 数据库名
drop database qy174;
-- 3. 切换到指定的数据库。use 数据库名
use qy174;
-- 4. 创建表结构 语法: create table 表名(列名 数据类型,列名 数据类型....列名 数据类型);
-- 数据类型: int bigint float double decimal小数 varchar(长度)
-- 字符串类型 最大255 text文本类型 date日期类型
create table student(
id int,-- 学号
name varchar(10),
age int ,
salary decimal(10,2), -- 该数子有10,而小数2位
birthday date
);
-- 5. 删除表
drop table student;
-- ------------修改表的结构-------------
-- 6. 添加新列:alter table 表名 add column 列名 数据类型;
alter table student add column salary decimal(6,2);
-- 7. 删除指定的列:alter table 表名 drop column 列名;
alter table student drop column salary;
-- 8. 修改列的数据类型:alter table 表名 modify column 列名 新数据类型
alter table student modify column age double;
-- 9. 修改列的名字:alter table 表名 change column 原来的列名 新的列名 数据类型
alter table student change column age nianling double;
5.1约束类型
递增 必须为整型类型 auto_increment
是空 is not null
-- select * from t_user where age is not null;