数据库mysql管理

数据库概述

1. 数据(Data)
描述事物的符号记录
包括数字、文字、图形、图像、声音、档案记录等
以“记录“形式按统一的格式进行存储

2. 表
将不用的记录组织在一起
用来存储具体数据

3. 数据库
表的集合,是存储数据的仓库
以一定的组织方式存储的相互有关的数据集合

4. 数据库管理系统(DBMS)
是实现对数据库资源有效阻止、管理和存取的系统软件

5. 数据库系统
是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
用户可以通过DBMS或应用程序操作数据库

6. 数据库优点
遵守GPL协议,可以免费使用与修改
特点
性能卓越、服务稳定
开源、无版权限制、成本低
多线程、多用户
基于C/S(客户端/服务器)架构
安全可靠

SQL语句概述

1. SQL语言
Structured Query Language的缩写,即结构化查询语言
关系型数据库的标准语言
用于维护管理数据库
包括数据查询、数据更新、访问控制、对象管理等功能

2. mysql数据库常用语句分类

名称定义
DDL(Date Definition Language,数据定义语言)用来建立数据库、数据库对象和定义字段,如CREATE、ALTER、DROP。
DML(Date Manipulation Language,数据操纵语言)用来插入、删除和修改数据中的数据,如INSERT、UPADTE、DELETE
DQL(Date Query Language,数据查询语言)用来查询数据中的数据,如SELECT
DCL(Data Control Language,数据控制语言)用来控制数据库组件的存取许可、存取权限等,如COMMIT、ROLLBACK、GRANT、REVOKE

1.登录Mysql服务器

  1. MySQL数据库的默认管理员是root用户,以root用户登录本机的MySQL数据库,可执行以下操作
mysql -u root -p     #用root用户登录
Enter password:                #输入mysql的登录密码

在这里插入图片描述

2.访问MySQL操作语句

mysql> show databases; #查看数据库信息

在这里插入图片描述

3. 使用MySQL查看当前使用库中包含的表

mysql> use mysql      #切换到这个库
mysql> show tables;   ##查看当前库中包含的表

在这里插入图片描述

4.查看表结构

mysql> use mysql
mysql> describe user;

在这里插入图片描述

DDL数据定义语言

创建新库

mysql> create database c;            #创建c库
Query OK, 1 row affected (0.00 sec)

在这里插入图片描述

创建新表

use c;
create table results(id int(5) auto_increment primary key, age int(3) not null, name varchar(128) not null, score decimal(5));
desc results;

在这里插入图片描述
在这里插入图片描述

给表中加入新字段

mysql> alter table nb add column number int(3);   #向nb表中添加字段
mysql> desc results;

在这里插入图片描述

删除数据库

mysql> drop database c ;                 #删除c库
mysql> show databases; 

在这里插入图片描述

DML数据操纵语言

插入数据记录

mysql> create database haha;     #创建数据库kk	
mysql> use haha;     #进入haha数据库
mysql> create table ss (user_name CHAR(16) NOT NULL,user_passwd    CHAR(48) DEFAULT '',PRIMARY KEY(user_name));    #创建fa数据表
mysql> insert into ss(user_name,user_passwd)values('lisi',PASSWORD('123456'));   
mysql> insert into ss values('zhangsan',PASSWORD('123321'));
mysql> insert into ss(user_name,user_passwd)values('lb','123456');

在这里插入图片描述

修改数据记录

mysql> update ss set user_passwd='' where user_name='lisi';
mysql> select * from ss;

在这里插入图片描述

删除数据记录

mysql> delete from ss where user_name='lisi';
mysql> select * from ss;

在这里插入图片描述

DQL数据查询语言

特定的的条件查找记录

mysql> select * from ss where user_name='zhangsan';

在这里插入图片描述

6.DCL数据控制语言

设置用户权限

mysql> grant select on haha.* to 'xiao'@'localhost' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

[root@localhost ~]# mysql -u xiao -p
Enter password: 

mysql> select * from haha.ss;

在这里插入图片描述
在这里插入图片描述

查看用户权限

mysql> show grants for xiao@localhost;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值