数据查询语言(DQL)从表中获取数据

select  + where (位置)  order by(排序)  group by  haveby

查询用户:select user,host,password from mysql.user;

select user,host,password from mysql.usser order by(排序)   参数 (如user)asc(升序)

select user,host,password from mysql.uer order by (排序) 参数 (如user)desc(反序)

mysql> select user,host,password from mysql.user order by user asc;

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

| user | host            | password |

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

|      | localhost       |          |

|      | master.test.com |          |

| root | localhost       |          |

| root | master.test.com |          |

| root | 127.0.0.1       |          |

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

5 rows in set (0.00 sec)

mysql> select user,host,password from mysql.user order by user desc;

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

| user | host            | password |

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

| root | localhost       |          |

| root | master.test.com |          |

| root | 127.0.0.1       |          |

|      | localhost       |          |

|      | master.test.com |          |

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

5 rows in set (0.00 sec)

数据操作语言 (DML)

INSERT (插入)    UPDATE (修改,更新)   DELETE(删除)

分别用于处理表中的数据,称为动作查询语言

如删除:delete from user where user="要删除的用户名";

事务处理语言(TPL)

数据控制语言(DCL)授权

GRANT  REVOKE 控制用户对表和列进行访问

数据定义语言(DDL) 如创建表,删除表

CREATE DROP

指针控制语言(CCL)

总之SQL语句最常用的分类有3类:

DDL数据定义语言(CREATE,ALTER.DROP)(创建,修改,删除)《运维

DML数据操纵语言(SELECT,INSERT,DELETE,UPDATE)(查询,插入,删除,修改)《开发

DCL数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)(????????)《运维

创建库:create database  库名;  如

mysql> create database xiaohu;

Query OK, 1 row affected (0.00 sec)

查看库:show databases 如

mysql> show databases;

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

| Database           |

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

| information_schema |

| mysql              |

| test               |

| xiaohu             |

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

4 rows in set (0.00 sec)

查看建库语句:

show  create database 库名\G; 如

mysql> show create database xiaohu\G;

*************************** 1. row ***************************

Database: xiaohu

Create Database: CREATE DATABASE `xiaohu` /*!40100 DEFAULT CHARACTER SET utf8 */  《提示是用的是utf8字符集

1 row in set (0.00 sec)

那如果要建立不同字符级的数据库如GBK:

mysql> create database qiqi default character set 制定一个字符集 gbk collate  制定调度的一个规则 gbk_chinese_ci;

Query OK, 1 row affected (0.00 sec)

mysql> show create database qiqi\G;

*************************** 1. row ***************************

Database: qiqi

Create Database: CREATE DATABASE `qiqi` /*!40100 DEFAULT CHARACTER SET gbk */ 《gbk字符集

1 row in set (0.00 sec)

创建一个utf8字符集

mysql> create database  old default character set utf8  collate utf8_general_ci;

Query OK, 1 row affected (0.00 sec)

mysql> show create database old\G;

*************************** 1. row ***************************

Database: old

Create Database: CREATE DATABASE `old` /*!40100 DEFAULT CHARACTER SET utf8 */ 《utf8

1 row in set (0.00 sec)

GBK 字符 create database qiqi default character set 制定一个字符集 gbk collate  制定调度的一个规则 gbk_chinese_ci;

UTF8 字符  create database  old default character set utf8  collate utf8_general_ci;

提示:字符集不一致是造成乱码的罪魁祸首

提示:如果编译的时候制定了字符集,以后在创建数据库就不需要创建字符集了

企业怎么创建数据库?

1,根据开发的程序确定字符集(建议UTF8)

2,编译的时候制定字符集 如

-ddefault_charet=utf8

-ddefault_collation=utf8_general_ci

然后创建数据库默认即可

3编译的时候没有指定了字符集或者指定了和程序不同的字符集,怎么解决?

那么直接指定数据库创建字符集就可以 如:

create database  old default character set utf8  collate utf8_general_ci

显示数据库:

show databases;

mysql> show databases;

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

| Database           |

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

| information_schema |

| mysql              |

| old                |

| qiqi               |

| test               |

| xiaohu             |

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

6 rows in set (0.00 sec)

如果想显示指定的数据库:

mysql> show databases like '%xiao%';

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

| Database (%xiao%) |

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

| xiaohu            |

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

1 row in set (0.00 sec)

显示当前的数据库

select database();  类似于linux中的pwd

mysql> select database();

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

| database() |

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

| xiaohu     |

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

1 row in set (0.00 sec)

删除数据库

drop database 库名 如:

mysql> drop database qiqi;

Query OK, 0 rows affected (0.05 sec)

mysql> show databases;

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

| Database           |

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

| information_schema |

| mysql              |

| old                |

| test               |

| xiaohu             |

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

5 rows in set (0.00 sec)

连接数据库 相当于linux cd命令

use 库名

mysql> use xiaohu

Database changed

mysql> select database();    查看当前数据库

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

| database() |

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

| xiaohu     |

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

1 row in set (0.00 sec)

mysql> select version(); 查看当前版本

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

| version()  |

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

| 5.1.55-log |

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

1 row in set (0.00 sec)

mysql> select user();   查看当前用户

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

| user()         |

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

| root@localhost |

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

1 row in set (0.00 sec)

mysql> select now();  查看当前时间

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

| now()               |

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

| 2016-02-06 04:37:39 |

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

1 row in set (0.00 sec)

删除mysql系统的账号:

drop user ‘user’@‘localhost’

如果drop删除不了

delete from mysql.user where user='root' and host='localhost';

flush privileges;刷新权限

转载于:https://blog.51cto.com/10966380/1750402

MYSQL数据库查询删除创建企业基本知识相关推荐

  1. mysql 创建查询 删除_MYSQL数据库查询删除创建企业基本知识

    数据查询语言(DQL)从表中获取数据 select  + where (位置)  order by(排序)  group by  haveby 查询用户:select user,host,passwo ...

  2. (二)MySQL数据库-库的创建和删除

    (二)MySQL数据库-库的创建和删除 创建库 删除库 选择库 查看所有库 我的系统版本为CentOS7.5,MySQL版本为5.7.26 创建库 CREATE DATABASE 数据库名; 在创建数 ...

  3. python如何删除mysql数据库_python删除数据mysql数据库连接

    Python学习之旅:访问MySQL数据库 Python学习之旅:访问MySQL数据库 MySQL是Web世界中使用最广泛的数据库服务器.为服务器端设计的数据库,能承受高并发访问. python如何使 ...

  4. 提高MySQL数据库查询效率的几个技巧(转载)

    [size=5][color=Red]提高MySQL数据库查询效率的几个技巧(转)[/color][/size]       MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用. ...

  5. MySQL数据库查询重复数据办法

    MySQL数据库查询重复数据办法 只操作一个列数据找出重复 select * from table1 where v1 = X group by column1 having count(*)> ...

  6. 在 MySQL 数据库中删除重复记录的步骤

    在 MySQL 数据库中删除重复记录的步骤 当我们在处理数据库中的数据时,有时候会出现重复记录的情况,这些重复记录会影响数据的正确性,需要将其删除.下面是在 MySQL 数据库中删除重复记录的步骤: ...

  7. MySQL数据库查询(实验四)

    MySQL数据库查询 准备工作:脚本文件xkgl.sql下载:xkgl脚本.sql 1.执行脚本xkgl.sql (创建xkgl库.表及插入数据),观察有无错误,如有记录错误信息,并解决. (1) 执 ...

  8. mysql数据库表的创建与查看

    mysql数据库表的创建与查看 一.mysql查看 查看所有数据库 show databases 切换数据库 use 数据库名 查看该数据库下所有的表名 show tables 查看表的结构 desc ...

  9. MySQL数据库查询排序

    MySQL数据库查询排序 一.按关键字排序 1.1 单字段排序 1.1.1 按分数排序,默认不指定是升序排序 1.1.2 按分数降序排序 结合where进行条件过滤,筛选地址是nanjing的学生按分 ...

最新文章

  1. gearman中任务的优先级和返回状态
  2. 【聚能聊有奖话题】今日头条公布算法原理,你认可他们的理念吗?
  3. 【暴力】UVALive - 4882 - Parenthesis
  4. idea + Maven + Spring + myBatis的单元测试
  5. Golang 1.14 发布 | 云原生生态周报 Vol. 39
  6. java程序设计实用教程答案_Java程序设计实用教程(课本习题解答).doc
  7. java httpclient单例_java-8 – CloseableHttpClient.execute每隔几周就会冻结一次,尽管超时...
  8. 程序员的进阶课-架构师之路(9)-平衡二叉树(AVL树)
  9. 为什么现在的年轻人越来越不愿意结婚、生子了?
  10. [北京]招聘C++程序员
  11. 面向生态合作伙伴的实践分享回顾
  12. ConcurrentHashMap源码分析(保姆式讲解):Put、扩容原理详解 博主可答疑
  13. 微信H5扫码支付 java
  14. 公路多孔箱涵设计_多孔箱涵计算书
  15. 海思35xx移动侦测-修改sdk中sample到嵌入式设备测试成功
  16. 微信小程序系列一:获取头像昵称
  17. JTAG、JLink、ULINK、ST-LINK仿真器区别
  18. Linux Ubuntu NFS 调试,Arm 挂载命令
  19. KVM 自定义存储与磁盘挂载
  20. IAR更改更改字体的办法,完美解决!

热门文章

  1. 全新拟态个人主页/引导页源码
  2. 简洁自适应个人码农主页源码
  3. 一款可留言的恋爱计时HTML源码
  4. event.keyCode列表
  5. SEO关键字优化策略-Google Analytics提高关键字转化的的6步骤
  6. Codeigniter Grid 使用方法 (flexigrid)
  7. Redis中的事务和watch(乐观锁)
  8. MHA命令系统介绍--masterha_manager
  9. xshell终端中文乱码解决
  10. C++——析构函数为什么要为虚函数