码迷,mamicode.com
首页 > 数据库 > 详细

数据库

时间:2018-09-28 22:04:31      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:最好   select   关联性   程序   常用   har   总结   不同的   并发   

初识数据库

数据库的优势:

1.程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务。

2.数据一致性 :所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象

3.并发 :数据库可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作,不需要我们自己写socket

4.效率 :使用数据库对数据进行增删改查的效率要高出我们自己处理文件很多

 数据库服务器、数据管理系统、数据库、表与记录的关系(重点)

记录:1 朱葛 13234567890 22(多个字段的信息组成一条记录,即文件中的一行内容)

表:userinfo,studentinfo,courseinfo(即文件)

数据库:db(即文件夹)

数据库管理系统:如mysql(是一个软件)

数据库服务器:一台计算机(对内存要求比较高)

总结:

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

    数据库管理软件:管理-数据库

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

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

关系型数据库和非关系型数据库
关系型
一条数据包含了一个事物的多条信息,这些信息之间是有关联性的
# mysql       开源
# oracle 企业级
# sqlite 轻量级
# sql server 大学

非关系型
存取频繁的,并且要求效率高的,不突出数据之间关联的
# memcache
# redis
# MongoDB
# nosql

初识MYSQL

mysql了解

 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
  MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
  MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

初识sql语句

#进入mysql客户端
$mysql
mysql> select user();  #查看当前用户
mysql> exit     # 也可以用\q quit退出

# 默认用户登陆之后并没有实际操作的权限
# 需要使用管理员root用户登陆
$ mysql -uroot -p   # mysql5.6默认是没有密码的
#遇到password直接按回车键
mysql> set password = password(root); # 给当前数据库设置密码

# 创建账号
mysql> create user eva@192.168.10.*   IDENTIFIED BY PASSWORD 123;# 指示网段
mysql> create user eva@192.168.10.5   # 指示某机器可以连接
mysql> create user eva@%                    #指示所有机器都可以连接  

# 远程登陆
$ mysql -uroot -p123 -h 192.168.10.3

# 给账号授权
mysql> grant all on *.* to eva@%;
mysql> flush privileges;    # 刷新使授权立即生效

# 创建账号并授权
mysql> grant all on *.* to eva@% identified by 123 

mysql的账号操作

 SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:

  1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER

  2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

  3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

1. 操作文件夹(库)
   增:create database db1 charset utf8;
   查:show databases;
   改:alter database db1 charset latin1;
   删除: drop database db1;


2. 操作文件(表)
   先切换到文件夹下:use db1
   增:create table t1(id int,name char);
   查:show tables
   改:alter table t1 modify name char(3);
      alter table t1 change name name1 char(2);
   删:drop table t1;
    

3. 操作文件中的内容(记录)
   增:insert into t1 values(1,egon1),(2,egon2),(3,egon3);
   查:select * from t1;
   改:update t1 set name=sb where id=2;
   删:delete from t1 where id=1;

   清空表:
       delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
       truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,

*auto_increment 表示:自增
*primary key 表示:约束(不能重复且不能为空);加速查找

 

数据库

标签:最好   select   关联性   程序   常用   har   总结   不同的   并发   

原文地址:https://www.cnblogs.com/yidashi110/p/9720996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!