1、查看数据库列表信息

show databases;

2、进入数据库

use mysql(数据库名mysql);

3、查看数据表

show table info(表名info);

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

describe user(表user);

(1)其中PRI为主键(不能为空)

定义——确定表中唯一实体对象的标识

特点——唯一性、非空性

(2)其中Extra为约束条件

5、创建数据库

create database named(库名named);

SQL语句

SQL语言

●是Structured Query Language的缩写,即结构化查询语言

●是关系型数据库的标准语言

●用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能

SQL分类

●DDL:数据定义语言:DDL语句用于创建数据库对象,如库、表、索引等

●DML:数据操纵语言:

●DQL:数据查询语言

●DCL:数据控制语言

典型数据库索引算法---二分查找

定义:以一个数据为参考,比他小的放左边,比他大的放右边。

DDL操作命令

1、用DDL语句新建库、表

创建数据库auth:

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 database table [数据库名.]表名

删除指定的数据库: drop database (数据库名database)

mysql> drop database auth;

Query OK, 0 rows affected (0.05 sec)

2、DML操作命令

DML语句用于对表中的数据进行管理

包括以下操作.

●inster:插入新数据

●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)

3、DQL操作命令

DQL是数据查询语句,只有一条: SELECT

用于从数据表中查找符合条件的数据记录

1.查询时可不指定条件

select 字段名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)

4、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 root@% |

+-------------------------------------------------------------+

| 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)

MySQL数据库管理——SQL指令集

标签:指令   rom   grants   结构   sql语句   列表   select   技术   数据

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://blog.51cto.com/14475593/2453430

mysql数据库中 pri_MySQL数据库管理——SQL指令集相关推荐

  1. 如何找出MySQL数据库中的低效SQL语句

    面对业务的迅猛发展,DBA的一项重要工作就是及时发现数据库中的低效SQL语句,有的可以立刻着手解决(比如缺少合适的索引),有的需要尽快反馈给开发人员进行修改. MySQL数据库有几个配置选项可以帮助我 ...

  2. mysql数据库中 pri_mysql数据库part2

    mysql数据库part2 一.时间类型(数据类型续) 二.约束 1.unsigned 2.not null 3.default 4.unique 5.primary key 6.auto_incre ...

  3. 从Mysql数据库中导入导出表结构

    1.从Mysql数据库中导入sql表 很简单,只需要一个命令即可搞定: [root@localhost ~]# mysql -uroot -piweb_xxx_mysql iweb < modi ...

  4. c 使用mysql的语句_在 MySQL 数据库中使用C 履行SQL的语句

    与 PostgreSQL 类似,可运用许多不一样的言语来访问 MySQL,包括 C.C++.Java 和 Perl.从 Professional Linux Programming 中第 5 章有关 ...

  5. mysql数据库中查询第几条到第几条数据_在 mysql 数据库中,从查询结果的第四条记录开始选取5条记录,下面 sql 语句正确的是( )...

    [单选题]同一种货物,在同一线路上或平行线路上作相对方向的运送,而与对方运程的全部或一部分发生重迭交错的运输被称为( ). [多选题]水闸一般由()三部分组成 [单选题]在一个常规的统计表内,非必需包 ...

  6. MySQL数据库中的索引(含SQL语句)

    文章目录 为什么要用索引 索引是什么 索引的原理 优点 缺点 创建索引的原则 什么情况下需要索引 什么情况下不需要索引 索引的分类 主键索引 单值索引 唯一索引 组合索引(复合索引) 全文索引(仅在M ...

  7. bd2和mysql语法区别,经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!...

    最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下 ...

  8. 在MySQL数据库中,这4种方式可以避免重复的插入数据!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:小小猿爱嘻嘻 wukong.com/question/674 ...

  9. laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...

    laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...

最新文章

  1. 当网络安全遇上大数据分析(9)
  2. Servlet基础(三) Servlet的多线程同步问题
  3. 计算整数n的b进制展开式
  4. vim程序编译器使用(整理)
  5. CodeForces 176B Word Cut(DP)
  6. MTK驱动(75)--- MT6739平台的thermal高温充电机制调整
  7. 6选择内核启动项_Linux 2.6内核编译过程
  8. 在consul上注册web服务
  9. python---python基本算法的时间复杂度和空间复杂度
  10. Game.Physics.Engine.Development(游戏物理引擎开发)
  11. 去除小圆点_word中的小圆圈怎么删掉
  12. nginx配置多个域名使用同一个端口
  13. MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/...
  14. 二、azkaban 指南
  15. Digging Into Self-Supervised Monocular Depth Estimation(2019.8)
  16. Spring 源码分析(七)--bean的加载详细分析
  17. 1. NETSDK1141    无法解析位于  global.json 中指定的 .NET SDK 版本
  18. 存储知识 -- 什么是LUN?LUN有什么用?对理解存储设备很有好处
  19. 移动硬盘安装ubuntu 20.04 (主机win10)
  20. 错失恐惧:铸造「区块链巴别塔」的原始动力

热门文章

  1. linux安装vmwareTools
  2. 在react或vue中,for循环用Index作为key值是好还是坏呢?
  3. Win7+keras+tensorflow使用YOLO-v3训练自己的数据集
  4. yii2在linux下面无法启用gii
  5. 深入学习Make命令和Makefile(上)
  6. 反编译代码遇到的问题
  7. CATransform3D 特效详解
  8. Android RecyclerViewSwipeDismiss:水平、垂直方向的拖曳删除item
  9. OpenSSL 修复高危的无限循环漏洞
  10. 微软7月修复117个漏洞,其中9个为0day,2个是Pwn2Own 漏洞