MySQL:数据库知识点

   一、术语

  1、数据库(database)

  2、数据库管理系统(DBMS)

  3、列(column)/行(row)

  4、主键(Primary key)

  5、SQL(Structured Query Language)结构化查询语言

  特点:(1)、所有DBMS都支持

  (2)、简单易学、灵活强大

  二、常用命令之一

  6、MySQL选项和参数:

  1: 指定用户登录名Ben:

  2: mysql -u ben

  3: 给出用户名、主机、端口、和口令:

  4: mysql -u ben -p -h myserver -p 9999

  (1)、命令输入在mysql>之后;输入help或/h获得帮助

  (2)、命令用;或/g结束;输入quit、exit退出命令行

  7、子句(clause):

  clause有子句、条款的意思,SQL语句由子句构成,分可选和必需;一个子句通常由一个关键字和所提供的数据组成。如SELECT 语句的FROM子句,或ORDER BY子句

  8、通配符(*)尽量不要使用,因为在检索不需要的列会降低检索或程序性能。

  9、DISTINCT关键字指示Mysql只返回不同的值:


  1: SELECT DISTINCT title FROM new

  10、LIMIT子句限制返回的结果

  1: SELECT id,title FROM new LIMIT 3

  LIMIT m,n: 其中m表示从m行开始,n表示要检索的行数

  当行数不够时,检索最大行的。

  注意:Mysql5支持另一种LIMIT替代语法,LIMIT n OFFSET m:从m行开始曲n行

  1: SELECT id,title FROM new LIMIT 1 OFFSET 3

  2: SELECT id,title FROM new LIMIT 3,1

  3: 效果一样

  11、使用完全限定的表名

  1: SELECT new.id,new.title FROM new

  2: 当然表也可使用完全限定如:Mydata.new

  12、ORDER BY子句

  ORDER BY子句取出一个或多个列的名字,据此对输出进行排序 默认是升序(ASC),还可以降序(DESC),注意DESC只应用到直接位于其前面的列名。

  如果在多个列中进行降序排列,必须在每个列指定DESC关键字

  13、使用SHOW语句找出在服务器上当前存在什么数据库

  1: SHOW DATABASES;

  后面是复数

  14、创建一个数据库MYSQLDATA

  1: CREATE DATABASE MYSQLDATA;

  15、创建一个数据库表

  1: CREATE TABLE product (pro_id INT,pro_price FLOAT,pro_name VARCHAR(20));

  17、显示表的结构

  1: DESCRIBE product

  describe:描述、形容

  在navicat for Mysql中显示如下:


  18、往表中加入记录

  1: INSERT INTO product VALUES(15.00,'pen')

  2: #插入多行

  3: INSERT INTO product (pro_price,pro_name) VALUES(12.00,' toothpaste'),

  4: (18.00,'belt'),(15.00,'basin'),(52.30,'pot')


  19、在navcat for mysql中对建立id


  20、在navcat for mysql中设置字符集

  选择‘product’表---右键 ‘设计表’---


  同时可以设置主键

  如此一来,我们就可以在表中插入中文数据;:

  1: INSERT INTO product (pro_price,pro_name) VALUES(1.00,'SoftDrink'),(2.00,'矿泉水')

  21、删除表

  1: mysql>drop TABLE MYTABLE;

  22、清空表

  1: DELETE FROM new

  23、更新数据

  1: UPDATE product SET pro_price=50.00 WHERE pro_name='pot'

  24、使用ORDER BY 和 LIMIT的组合,能找出一个列中最高或最低的值:

  1: SELECT pro_price,pro_name FROM product ORDER BY pro_price DESC LIMIT 1

  注意顺序

时间: 2024-10-30 16:29:06

MySQL:数据库知识点的相关文章

Linux文件传输与mysql数据库安装

文件传输工具使用 为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些 服务练练手,最先想到的就是装个mysql数据库试试. 因为我用的是虚拟机下的linux,而且虚拟机还是精简版的.一直 琢磨着怎么把windows下面的文件导捣鼓到linux下,郁闷的是装的centOS打不开,一闪就没了!但ping 百度网址是通的.然后 想给虚拟机捣鼓着安装VMware tools 也没成功,后来调整了一下虚拟机的几种联网方式也没把问题解决. 后来想到一种 方式,既

浅析C# web访问mysql数据库-整理归纳总结

本篇文章是对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结,需要的朋友可以参考下   基本对比 使用方式 使用场合 优缺点 是否需要安装 需要的dll网址 引用方式 程序内引用 程序初期确定使用MySql,前期添加引用 大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置代码的类文件中 可以安装,也可以直接引用dll 多数情况下直接引用即可 Connector/Net 6.7.4 web.config引用 后期维护接口发现程序内需要使用,这时不方便更改原有程序引用

mysql数据库优化与mysql在web性能优化

数据库语句:     Ddl(数据定义语言)    alter  create   drop         Dml(数据操作语言)   inset  delete  update       Dtl(数据事务语言)  conmmit  rollback   savepoint       Select       Dcl(数据控制语句) grant赋权限  revoke回收        Mysql数据库优化: 1.  数据库表 要设计合理(符合3NF,有时候也需要适当的逆范式) 2.  Sq

利用Spark解析Tomcat日志,并将统计结果存入Mysql数据库

本文试图实现的需求场景为:以学习Spark知识点为目的,编写Scala利用Spark解析800M的tomcat日志文件,打印一段时间内ERROR级别记录的前10行,统计每分钟的日志记录数,并将统计结果存入mysql数据库中.之前曾用JAVA写过一次同样的处理逻辑,但在学习了Scala之后,真的感觉在计算方面Scala要比JAVA方便的多.没有学习Scala语言的同学速度速度了啊-- 技术要点 将日志文件写入HDFS中,相对路径PATH为"nova.log" 注意JAVA堆栈异常日志的处

MySQL数据库INNODB表损坏修复处理过程分享_Mysql

突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了.innodb表损坏不能通过repair table 等修复myisam的命令操作.现在记录下解决过程,下次遇到就不会这么手忙脚乱了. 处理过程: 一遇到报警之后,直接打开错误日志,里面的信息: InnoDB: Database page corruption on disk or a failed InnoDB: file read of page 30506. InnoDB: You may have t

MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全_Mysql

如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

MySQL5.7.14-下载安装教程-->MySQL数据库语句详细教程

如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

解决远程登录mysql数据库报1130错误

现象:安装好mysql后,发现phpmyadmin不能登录mysql,返回1130错误,但是在mysql命令行登录mysql -u root -p可以 分析过程及解决方案: 百度查询mysql的1130错误是远程连接的用户无远程权限问题导致.解决方案:在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'. mysql -u root -p mysq

就是刚出来工作 经理今天安排了个任务 大致就是用NHibernate技术把从页面获得的数据保存到MYSQL数据库

问题描述 就是刚出来工作经理今天安排了个任务大致就是用NHibernate技术把从页面获得的数据保存到MYSQL数据库,给了时限半个月,有没有好心的大神帮帮我啊,这个技术一无所知,谢谢了 解决方案 解决方案二:我们从来瞧不上NHibernate,累赘得会死人的.要访问MySQL,读写一堆.net对象,直接写sql语句与之交互就行了.不用学习半个月,最多2天半就行了.解决方案三:建议你先把数据写到MySQL数据库中(创建1.2个数据表来保存你的数据),然后再开始考虑NHibernate.解决方案四