MySQL——数据库基础操作

基本操作命令

1、查看数据库列表信息

show databases;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.11 sec)

2、查看数据库中的数据表信息

(1)进入数据库
use mysql;
mysql> use mysql;
Database changed

(2)查看数据表

show tables;

mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event
......

3、显示表结构信息(字段)

describe user;

(1)其中PRI为主键(不能为空)
定义——确定表中唯一实体对象的标识
特点——唯一性、非空性
(2)其中Extra为约束条件

mysql> describe user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                  | Type                              | Null | Key | Default               | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host                   | char(60)                          | NO   | PRI |                       |       |
| User                   | char(30)                          | NO   | PRI |                       |       |
| Select_priv            | enum(‘N‘,‘Y‘)                     | NO   |     | N                     |       |
......

4、创建数据库

create database named;

mysql> create database auth;
Query OK, 1 row affected (0.00 sec)

SQL语句

QL语言

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

SQL分类

●DDL:数据定义语言
●DML:数据操纵语言
●DQL:数据查询语言
●DCL:数据控制语言

典型数据库索引算法---二分查找
定义:以一个数据为参考,比他小的放左边,比他大的放右边。

DDL操作命令

DDL语句用于创建数据库对象,如库、表、索引等

1.使用DDL语句新建库、表

创建数据库: creste databae 数据库名;

mysql> create database auth;
Query OK, 1 row affected (0.00 sec)

创建数据表:create table 表名 (字段定义……);

mysql> create table info(
    -> ID int(4) not null,
    -> 姓名 varchar(8) not null,
    -> 住址 varchar(10) not null,
    -> 成绩 decimal default 0,
    -> primary key (ID));
Query OK, 0 rows affected (0.01 sec)

mysql> desc info;
+--------+---------------+------+-----+---------+-------+
| Field  | Type          | Null | Key | Default | Extra |
+--------+---------------+------+-----+---------+-------+
| ID     | int(4)        | NO   | PRI | NULL    |       |
| 姓名   | varchar(8)    | NO   |     | NULL    |       |
| 住址   | varchar(10)   | NO   |     | NULL    |       |
| 成绩   | decimal(10,0) | YES  |     | 0       |       |
+--------+---------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

2.使用DDL语句删除库、表

删除指定的数据表:drop table [数据库名.]表名
删除指定的数据库: drop database 数据库名

mysql> drop database auth;
Query OK, 0 rows affected (0.05 sec)

DML操作命令

DML语句用于对表中的数据进行管理
包括以下操作.
●insert:插入新数据
●update:更新原有数据
●delete:删除不需要的数据

1.向数据表中插入新的数据记录

insert into 表名(字段1,字段2, .....) values(字段1的值,字段的值, .....);

mysql> insert into info values (1,‘周妹儿‘,‘南京‘,80);
Query OK, 1 row affected (0.00 sec)

mysql> insert into info values (2,‘张倩娣‘,‘南京‘,66);
Query OK, 1 row affected (0.00 sec)

mysql> insert into info values (3,‘李向阳‘,‘上海‘,default);
Query OK, 1 row affected (0.02 sec)

2.修改、更新数据表P F的数据记录

update 表名 set 字段名1=值1[,字段名2=值2] where 条件表达式;

mysql> update info set 住址=‘南京‘where ID=3;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1  Changed: 1  Warnings: 0

3.在数据表中删除指定的数据记录

delete from 表名 where 条件表达式;
不带where条件的语句表示删除表中所有记录(谨慎操作);

#删除表中指定数据记录
mysql> delete from info where ID=2;
Query OK, 1 row affected (0.02 sec)

#删除表
mysql> drop table info;
Query OK, 0 rows affected (0.00 sec)

#删除库
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)

DQL操作命令

DQL是数据查询语句,只有一条: SELECT
用于从数据表中查找符合条件的数据记录

1.查询时可不指定条件

selext 字段名1,字段名2..... from 表名;

mysql> select * from info;
+----+-----------+--------+--------+
| ID | 姓名      | 住址   | 成绩   |
+----+-----------+--------+--------+
|  1 | 周妹儿    | 南京   |     80 |
|  3 | 李向阳    | 南京   |      0 |
+----+-----------+--------+--------+
2 rows in set (0.00 sec)

2.查询时指定条件

select 字段名1,字段名2.... from 表名 where 条件表达式;

mysql> select 住址 from info where 住址=‘南京‘;
+--------+
| 住址   |
+--------+
| 南京   |
| 南京   |
+--------+
2 rows in set (0.04 sec)

DCL操作命令

1.设置用户权限(用户不存在时,则新建用户)

GRANT  权限列表   ON  数据库名.表名  TO  用户名@来源地址  [IDENTIFIED BY  ‘密码‘]

mysql>  grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘abc123‘;
Query OK, 0 rows affected, 1 warning (0.08 sec)

2.查看用户的权限

SHOW GRANTS FOR 用户名@来源地址

mysql> show grants for ‘root‘@‘%‘;
+-------------------------------------------------------------+
| Grants for [email protected]%                                           |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ WITH GRANT OPTION |
+-------------------------------------------------------------+
1 row in set (0.00 sec)

3.撤销用户的权限

REVOKE 权限列表  ON  数据库名.表名   FROM  用户名@来源地址

mysql> revoke all on *.* from ‘root‘@‘%‘;
Query OK, 0 rows affected (0.00 sec)

原文地址:https://blog.51cto.com/14449528/2456519

时间: 2024-10-09 23:50:58

MySQL——数据库基础操作的相关文章

边记边学PHP-(十四)MySql数据库基础操作1

提到数据库,相信都不陌生.比较常见的是SQL Server . Oracle.Access.SQLite等等.当然还有PHP的黄金搭档,MySql数据库.当然我所写的都是MySql的一些基础,我还没有深入的学习这个数据库.深入学习还需要一段时间.但是现在学的基础基本满足我现在的学习需要. 一.MySQL简介 1.MySQL是什么 MySQL是一款安全.跨平台.高效的,并与PHP.Java等主流编程语言紧密结合的数据库系统.该数据库系统是由瑞典的MySQL AB公司开发.发布并支持,由MySQL初

MySQL数据库基础操作语句

SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,分为3种类型: 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DML语句 数据库操纵语言: 插入数据INSERT.删除数据DELETE.更新数据UPDATE.查询数据SELECT 3.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE(取消授权)SQL基础操作语句: 管理员登录:mysql -uroot -p 设置管理员密码:set pa

MySql数据库基础操作——数据库、用户的创建,表的制作、修改等

MySql 是一款使用便捷.轻量级的数据库.因为他体积小.速度快.安装使用简单.开源等优点,目前是使用最广泛的数据库.目前位于Oracle甲骨文公司旗下.那今天我们就来介绍一下数据库的基本操作.具体介绍通过指令的方式来操作数据库. 首先,连接数据库的软件很多,比如说 Navicat 等软件.通过这些软件可以轻松便捷的操作数据库,但是今天的重点不在这. 我们今天普及一下指令操作的方式操作MySql数据库. 我们主要从以下 4 个方面介绍: 1.数据库的 创建.删除.查询 等语句 跳转 2.用户的

边记边学PHP-(十五)MySQL数据库基础操作2

四.使用可视化工具创建数据库 虽然使用命令行感觉更像我们程序员,但是我还是比较喜欢使用workbench来创建数据库. 首先打开workbench , 一个比较友好的界面就打开了,哈哈.我还是比较喜欢这个界面的. 可以看到我昨天用命令行创建的数据库也在.这里这些栏的名称是我自己取的,因为我是自己研究的,也没有看过正规的叫法,也懒得去查. 不过在workbench这个可视化界面创建数据库,它执行的命令不是database而是schema,点击创建数据库的快捷方式,在快速创建栏第四个按钮,.然后输入

MySql数据库基础操作

create database xxx; //创建数据库 show databases; //观察有哪些数据库 show databases [like wild]; //wild字符串可以是一个使用SQL的%和_通配符的字符串 use db_name; // 告诉MYSQL使用db_name作为随后查询的库 drop database [if exists] db_name; //删除所有表和数据库 show variables like '%dir'; //显示my.ini 中相关路径的信息

MySQL数据库基础(六)——SQL插入、更新、删除操作

MySQL数据库基础(六)--SQL插入.更新.删除操作 一.插入数据 1.为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值. INSERT INTO table_name (column_list) VALUES (value_list); insert into `TSubject` (subjectID,subjectName,BookName,Publisher) values ('0004','英语','大学英语走遍美国','清华出版社')

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

MYSQL数据库基础

MySQL数据库基础 本文的所有操作是基于CMD命令行操作方式,且可适当参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置问题提供了一个较为全面的解决方案,与本文是一个相(yao)辅(xiang)相(hu)成(ying)的关系. 一.连接相关 1. 启动MySQL服务器:net start mysql 2. 连接MySQL数据库:mysql -uroot -h127.0.0.1 -ppassword 3. 断开MySQL数据库:连接到MySQL服务器后,可通过在MySQL提示

mysql的基础操作指令整理|环境redhat6

1.安装 yum-y install mysql mysql-server service mysqld start|stop|restart        ##启动|停止|重启 chkconfig mysqld on|off                  ##开机启动|关闭 此时输入:mysql就能启动进入(记得是start状态) 2.改密 mysqladmin –uroot password             ##创建密码 mysqladmin–uroot –pxxoo passw