mysql

1. 前言

1.什么是数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

2.RDBMS

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成。

3.什么是MYSQL

*MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2.安装mysql

windows10安装教程

安装过程中由于我初始化MySQL,输入mysqld --initialize --console无法查看初始化密码,所以问我无法登录,我就修改密码!
修改密码的方法
修改密码过程中注意
1.要用管理员模式运行的cmd.exe,不然是无法操作的
2.主要打开窗口的顺序和关闭窗口顺序,不然操作可能会失败

3.mysql的基本操作

我们首先找到MySQL的安装路径,找到"bin"文件夹下的"mysql.exe",记住这个路径,然后在DOS环境下输入你的路径。(直接在文件夹cmd可以直接进入此路径)
MySQL 的SQL语句以分号 (;)作为结束标识。

1.登录

登录命令:mysql -uroot -p
进入MySQL是需要账号密码进行登陆的
(p与密码不可以加空格)
退出MySQL命令: exit 或 quit(回车)
mysql> exit/quit;

如何免密码登陆
1.打开MySQL安装的文件夹,在里面找到一个名为my.ini的配置文件,通过记事本或者其他文本编辑的方式打开,在[mysqld]的下面加上一句话skip-grant-tables然后重启MySQL服务即可
再次进入MySQL的时候,出现Enter password要你输入密码,直接摁回车即可。然后会列出一系列MySQL的版本信息,不用管他,现在可以看到,底下出现了一个mysql>,接下来就可以对MySQL数据库进行操作了!
2.在修改密码的博文中有写

2.创建数据库(Create)

mysql> create database name; – 创建数据库
mysql> show databases; – 显示所有的数据库
mysql> drop database name; – 删除数据库
mysql> use name; – 选择数据库
mysql> create table name (字段名 varchar(20), 字段名 char(1)); – 创建数据表模板
mysql> show tables; – 显示数据表
mysql> desc tb_name; – 显示表结构
mysql> drop table tb_name; – 删除表
例如:

/*创建学生表*/
create table Student(
     num char(10) primary key,
     name char(20) unique,
     sex char(2),
);

插入数据(Insert)

 insert into 语句用于向表格中插入新的行:

/第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:/
mysql> insert into name values (value1,value2,value3,…);
/第二种形式需要指定列名及被插入的值:/
mysql> insert into name (column1,column2,column3,…) values (value1,value2,value3,…);

查询数据(Select)
基本select语句:
一个基本的select语句可分解成三个部分:查找什么数据(select)、从哪里查找(from)、查找的条件是什么(where)。

(一)查询指定的列
1.查询表中所有列
在select语句指定列的位置上使用*号时,表示查询表的所有列。
模板:select * from name;

2.查询表中指定的列
查询多列时,列名之间要用逗号隔开。
模板: select name.<字符型字段>,<字符型字段> … from name;

4.MySQL 用户设置

如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。
以下为添加用户的实例,用户名为liuuu,密码为123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:

mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'liuu', 
           PASSWORD('123'), 'Y', 'Y', 'Y'); #MySQL提供的 PASSWORD() 函数来对密码进行加密
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;    #执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | liuu | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

用户权限列表

在这里插入图片描述
在这里插入图片描述 MYSQL user权限列表详情
另外一种添加用户的方法为通过SQL的 GRANT 命令,以下命令会给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值