mysql数据库

Mysql数据库

一、数据库概述

1.什么是数据?

1)描述事物的编号称为数据,描述的数据可以是符号也可以是数字,也可以是文字图片声音,语言等,数据由多种表现格式,他们都可以数字化后存入计算机。

2.什么是数据库

1)数据库顾名思义就是存放数据的放库。只不过这个仓库在计算机存储设备上,而且数据是按照一定格式存放的,过去人们将数据存放在文件柜里,而大量的数据无法继续存放于是有了数据库。

2)数据库就是长期存放在计算机内,有组织可共享的数据。

3)数据库中的数据按照一定的数据模型组织,描述和存储,具备有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。

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

1)能够科学的组织和存储数据,并高效获取和维护数据的一个系统软件就是数据管理系统

4.数据库服务器,数据管理系统,数据库,表与记录的关系

1)数据库服务器:运行数据库管理软件

2)数据库管理软件:管理+数据库

3)数据库:即文件夹用来组织文件/表

4)表:即文件,用来存放多行内容/多条记录

1.人工管理阶段:

特点:

  • 1)数据不保存。

  • 2)应用程序管理数据。

  • 3)数据不共享。

  • 4)数据=不具有独立性。

.文件管理阶段:

特点:

  • 1)数据长期保存。

  • 2)数据独立性差。

  • 3)数据可长期保存。

  • 4)由文件系统管理数据。

数据系统管理阶段:

特点:

  • 1)数据结构化。

  • 2)数据共享,冗余度低,易扩充。

  • 3)数据独立性高。

  • 4)数据由DBMS统一管理。

由DBMS统一管理的优点:

  • a:数据的安全性保护。

  • b:数据的完整性检查。

  • c:并发控制。

  • d:数据库恢复。

二、Mysql

简介

  • 是一个关系型数据库管理系统。是一个基于socket编写的C/S架构的软件。自带一个属于自己的mysql命令。

数据库分类:

  • 关系型:sqllite,db2,orac,sql server,mysql。

  • 非关系型:mongodb,redis,memcache。

登陆命令:

mysql -uroot -p #输入正确的命令就可以啦

修改密码的命令:

mysqladmin -uroot -p123 password 12345             

退出mysql:

quit 或 exit 皆可

注意:在操作命令式最后都要在命令语句之后加;

查看操作系统中的mysql服务端:

tasklist |findstr "mysql"

杀死mysql进程:

taskkill /F /PID (510288)#后跟pid号

成功: 已终止 PID 为 510288 的进程。

查看所有数据库命令:

show databases;

更改字符编码配置:windos默认gbk

在mysql配置文件里新建一个my.ini文件

        #1. 修改配置文件
      [mysqld]
      default-character-set=utf8
      [client]
      default-character-set=utf8
      [mysql]
      default-character-set=utf8
      #mysql5.5以上:修改方式有所改动
      [mysqld]
      character-set-server=utf8
      collation-server=utf8_general_ci
      [client]
      default-character-set=utf8
      [mysql]
      default-character-set=utf8

#2. 重启服务#3. 查看修改结果:

s
show variables like '%char%'

数据库的基本操作:

create database db;1   #创建一个名为db1的库 
show databases; #查看一下
show create database db1; #查看db1库中的信息
alter database db1 charset = 'utf8'; #将db1库中的字符串格式改为utf-8格式
drop database db1; #删除db1库

表的基本操作:

select database(); #查看当前所在的数据库
usr db1;#切换到db1库
create table lh(name varchar(21),age int); #创建一个名字为lh的表
show tables; #查看库中的所有表
desc lh; #查看lh的表结构
drop table sb; #删除sb这个表

向表中插入数据:

insert into lh values('sb',12); #向lh表中插入数据
select * from lh; #查看lh表中的所有数据。
insert into lh values('tom',18),('jack',20); #向lh表中插入多条数据
select age from lh where name = *; #查看lh表中名字等于tom的年龄
select name from lh; #查看lh表中所有的name
update lh set name = 'jan' where age = 12; #更改年龄等于12的人的名字为jan
delete from lh; #删除lh表中的所有数据清空不提交可恢复
truncate table lh; #删除lh表中的数据,不可恢复。

 

 

原文地址:https://www.cnblogs.com/cyfdtz/p/12018630.html