赞
踩
目录
数据库基础概述
Mysql安装与配置
Mysql数据库操作
数据库基础概述
1)什么是数据库?
数据库专业的来说,其实就是一种电子的仓库,是专门储存数据和管理数据的一种处所,用户可以对数据库中的数据进行新增、更新或者删除等操作。
1)为什么要学习数据库?
90%以上的软件都需要操作数据,⽐如游戏、社交、新闻、商城、财务等
1)数据库应用中术语:
图像、语音、文字等
1.数据(Data)
在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。
2.数据库(Database)
Access、MSSQL、Oracle、SQLITE、MySQL等
数据库是按照数据结构来组织、存储和管理数据的“仓库”。
3.数据库管理系统(DBMS)
Access、MSSQL、Oracle、SQLITE、MySQL等
数据库管理系统(database management system)是一种操纵和管理数据库的软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
4.结构化查询语言(SQL)
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
1)数据库管理分以下两类
1.关系数据库
关系数据库是创建在关系模型基础上的数据库,“一对一、一对多、多对多”等关系模型。
安全系数高,容易理解,比较浪费磁盘空间。
2.非关系型数据库 NoSQL
非关系型数据库是对不同于传统的关系数据库的数据库管理系统的统称。与关系数据库最大的不同点是不使用SQL作为查询语言。
安全系数低,效率高
1)常见的数据库:
1.MySQL:是一个关系型数据库管理系统
特点:快! 速度是其他关系型数据库不能比的。(相对于功能较少)
开源! 能够自主开发基于mysql(c语言编写)
2.SQL Server(MS SQL):是Microsoft 公司推出的关系型数据库管理系统。
特点:具有使用方便可伸缩性好、更安全可靠的存储功能与相关
软件集成程度高等优点,(注意SQL Server不是开源的,是商业的)
3.Oracle:这是一款比较典型的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
特点:数据的大量性、保存的持久性、共享性和可靠性,它具有完整的数据管理功能
4.Access:这款数据库是由微软发布的,是一款关联式数据序管理型系统的数据库
特点:Access操作简单,与Office中的其他组件,具有相同的操作界面、一致的设计风格。因此,容易被人们所接受
MYSQL安装打开的两种方式
1.打开MySQL官网进行安装包的下载 MySQL
接着找到适用于windows的版本
下载版本 直接点击下载即可
2. MySQL添加到环境变量
能在cmd中访问sql服务
1.右键我的电脑,点击属性,找到高级系统设置
2. 点击环境变量进行配置
3. 在系统变量中找到Path变量,点击编辑
4. 新建环境变量,将mysql安装路径下的bin路径添加至此,点击确认即可
Mysql数据库的操作
1.表(abe):在一个数据库中的表看起来像一个简单的电子表格。名字是唯一的
2.列( column):表中的一个字段。所有表都是由一个或多个列组成的。
3.行(row):表中的一个记录
4.主键(primary key):一列(或一组列),其值能过唯一区分表中的每个行(主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。)
5.值(value)行的具体信息, 每个值必须与该列的数据类型相同;
首先链接数据库
Cmd打开本地终端
输入 MySQL -u -root -p
-h是host主机地址,-u是user用户,-p是password密码(适用于远程链接登录数据库,本地登陆不需要输入主机地址)
输入链接命令回车,然后输入 MySQL 的密码(默认密码root一般),回车,就
连接上 MySQL 了
初始安装默认四个库,查看命令
Show databases;
创建数据库,创建个名字为taikule的数据库
create database database_name
使用命令查询下数据库是否建成功
Show databases;
删除数据库,删除刚才建的名为taikule的库名
命令drop database database_name;
show databases;
列出了mysql数据库管理系统的数据列表。(注意是databases是复数形式)
命令 use 数据库名
选择需要操作的数据库,使用该命令后所有的Mysql命令都只针对该数据库
进入库
出现changed显示已经成功进入
创建数据表(创建mysql数据表需要以下信息:表名、表字段名、定义每个表字段)一个关系型数据库,一般以表的形式显示
CREATE TABLE 表名 (属性名 数据类型 完整性约束条件,
属性名 数据类型 完整性约束条件,
属性名 数据类型 );
Idint设置为主键,主键约束要求主键列的数据要唯一,并且不允许为空。
字段名 数据类型 primary key [默认值]
Auto_increment为自动增量
字段名 数据类型 not null(不为空)
查询所建表是否建成功
Show tables;
插入语句
insert into table_name(field1, field2,...fieldN)
Values
(value1, value2,...valueN);
select:语句用于从表中选取数据
(*):是选取所有字段的快捷方式
from:指定数据表名
指令 select * from 表名 (用于查看数据表数据)
show tables;
显示指定数据库的所有表
指令 show columns from 表名,从rmb 表中查看 columns 字段
Field:列名;
Type:数据类型;
Null:是否能取空值;
Key:PRI(主键)、MUL(普通的b-tree索引)、UNI(唯一索引);Default:默认值;
Extra:其他信息。
指令 desc 表名
同上表(show columns from 表名)功能一样
指令 show full columns from 表名(查看更为详细的备注等内容)
tables:表名;
Non_unique:索引能否重复;
Key_name:索引的名称;
Seq_in_index:索引中的序列号,从一开始;
Column_name:列名称;
Collation:列以什么方式存储在索引中。'A'(升序)
或NULL(无分类);
Cardinality:索引总唯一的数目的估计值;
Sub_part:如果列只是被部分地编入索引,则为被编入索引地字符地数目。如果整列被编入索引,则为NULL;
Packed:指示关键字如何被压缩。如果没有被压缩,则为NULL;
NULL:如果列中含有NULL,则含有YES。如果没有,则该列含有NO;
Index_type:用过地索引方法;
Comment:多种拼注。
修改表名
指令 Alter table 旧表名 rename 新表名;
查询表名 show tables;(“s”为复数,一定要添加)
修改字段的数据类型
指令 Alter table 表名 modify 属性名 数据类型;
指令 show columns from 表名,查看修改后的字段
修改字段的数据类型,
指令 Alter table 表名 modify 属性名 数据类型;
指令 show columns from 表名,查看修改后的字段
增加字段
指令 Alter table 表名 add 属性名 数据类型 [完整性约束条件];
指令 show columns from 表名,查看修改后的字段
删除字段
指令 Alter table 表名 drop 属性名 ;
指令 show columns from 表名,查看修改后的字段
查看数据表数据
指令 select * from table_name;
这里我们挑选一个属性number插入查看
指令 select column_name from table_name;
where子句
类似于程序语言中的if条件,根据mysql表中的字段值来读取指定的数据。
指令 select 属性 from 表名 where 属性
修改或更新 MySQL 中的数据,可以使用 SQL UPDATE 命令来操作。
指令 update 表名 set 新属性 where 旧属性
查看数据表数据
指令 select * from table_name;
delete语句用来删除mysql数据表中的记录。
指令 delete from table_name [where] field1=new-value
如果没有指定where子句,则会删除表中所有的记录。
好啦,今天操作就这样了,じゃね。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。