数据库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服务器
- 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;