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

<八>MySQL

时间:2018-08-20 00:29:25      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:文件   acl   支持中文   编程语言   web   密码   文件中   数据存储   mys   

<一>数据库介绍

什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,
每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database

如:

技术分享图片

Mysql数据库

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

  • Mysql是开源的,所以你不需要支付额外的费用。
  • Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  • MySQL使用标准的SQL数据语言形式。
  • Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
  • Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。
  • MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
  • Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

<二>Mysql数据库操作

MySQL 用户设置

  添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。

以下为添加用户的的实例,用户名为shikai,密码为123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:

Windows端:

C:\Users\shikai>mysql -hlocalhost -uroot -p
Enter password: ***********
mysql> use mysql;
Database changed

mysql> insert into user
          (host, user, password,
           select_priv, insert_priv, update_priv)
           VALUES (‘localhost‘, ‘shikai‘,
           PASSWORD(‘123‘), ‘Y‘, ‘Y‘, ‘Y‘);

Query OK, 1 row affected (0.20 sec)
 
mysql> flush privileges;
Query OK, 1 row affected (0.01 sec)
 
mysql> select host, user, password from user where user = ‘shikai‘;
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | shikai | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

  另外一种添加用户的方法为通过SQL的 GRANT 命令,你下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed
 
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO ‘zara‘@‘localhost‘
    -> IDENTIFIED BY ‘zara123‘;

  

管理MySQL的命令

以下列出了使用Mysql数据库过程中常用的命令:

  • USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

  • SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。

  • SHOW TABLES: #显示指定数据库的所有表,使用该命令前需要使用 use命令来选择要操作的数据库。

  • SHOW COLUMNS FROM 数据表: #显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

  • create database testdb charset "utf8"; #创建一个叫testdb的数据库,且让其支持中文 

  • drop database testdb; #删除数据库

  • SHOW INDEX FROM 数据表:显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

MySQL常用命令

MySQL 创建数据表

#不支持中文
#create database shikai ;
#utf8支持中文
#create database shikai charest utf8 ;

创建一个student表:

 

<八>MySQL

标签:文件   acl   支持中文   编程语言   web   密码   文件中   数据存储   mys   

原文地址:https://www.cnblogs.com/shikaishikai/p/9503308.html

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