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表中的数据,不可恢复。
作者:刘浩
出处:http://home.cnblogs.com/u/cyfdtz/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。