MySQL 基础指令及其简单应用
来源:互联网 发布:北京航空航天网络教育 编辑:程序博客网 时间:2024/04/28 19:07
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
首先介绍一下实际运用中MySQL的一些作用:
1.面向数据库执行查询
2.可从数据库中插入新的记录
3.可在数据库取回数据
4.可更新数据库中的数据
5.可从数据库中删除数据
6.可创建数据库
7.可在数据库中创建新表
8.可在数据库中创建存储过程
9.可在数据库中创建视图
10.可设置表,存储过程和视图的权限
有关MySQL的安装这里不再赘述,流程并不算难,可自行百度。
下面说说进入MySQL的方法:
(注:MySQL里面对大小写没有太多要求)
1.利用“win+R”键,打开运行,输入cmd可进入命令操作界面;
2.使用命令:
mysql -h (ip地址) -P 端口 -u 用户名 -p
回车后,输入密码即可登录成功。
(如果是本机登录,可省去“-h (ip地址) –P端口”这一段)
((:MySQL系统中可以使用汉字)
一般来说,SQL语法分为:
1.DDL(Data DefinitionLanguage) :
CREATE(创建) ,ALTER(修改),DROP(删除),RENAME(重命名)
2.DML(Data ManipulationLanguage) :
SELECT(查询),INSERT(插入),DELETE(删除),UPDATE(更新)
3.DCL(Data Control Language):
GRANT , REVOKE
4.TCL(Transaction ControlLanguage) :
COMMIT, SAVEPOINT, ROLLBACK
本文主要讲的是前两种DDL和DML:
一、数据库管理:
1.创建数据库
CREATE DATABASE 数据库名 ;
2.删除数据库
DROP DATABASE 数据库名 ;
二、使用数据库
1.查看数据库
SHOW DATABASES ;
2.使用数据库
USE 数据库名 ;
(出现“Database changed”字样表示已经进入该数据库)
3.查看数据表
SHOW TABLES ;
4.查看数据表结构
DESCRIBE 表名 ;
此处必须说明,数据在数据库中,是以数据表的形式保存。
表是一行为一条数据,每条数据有多个字段,每一列为一个字段。
下面则说说有关表格的建立与完善。
首先介绍一下MySQL中的一些基本数据类型:
整数:integer(size)/int(size),smallint(size),tinyint(size)
浮点型:decimal(size,d)/numberic(size,d) 注:(size:数字位数 d:小数位数)
字符:char(size) 固定长度的字符串 size:字符串长度
varchar(size) 可变长度的字符串 size: 字符串最大
text 长度更长的字符串
日期 :date(yyyymmdd)
有关表格方面:
一、创建表格:
CREATE TABLE 表名 (字段名 字段类型,字段名 字段类型... ...) ;
( 注:一般来说我们在字段中都会在第一列加入一个int类型的id值,以便于用于今后的数据操作)
二、删除表格:
DROP TABLE 表名;
三、修改表格:
1.重命名表格名称:
ALTER TABLE 表名 RENAME 新表名;
2.向表中添加一列:
ALTER TABLE 表名 ADD 字段名 字段类型;
3.删除表中一列:
ALTER TABLE 表名 DROP COLUMN 列名;
4.修改表中一列的数据类型:
ALTER TABLE 表名 MODIFY 字段名 字段类型;
5.调整表中某列的位置:
ALTER TABLE 表名 MODIFY 字段1名 字段1类型 AFTER 字段2名; (此条命令为将字段1那一列调整到字段2 那一列的后面)
6.重命名表中的某一列:
ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 新字段类型; (此条命令中,即使不变,字 段类型也必须写上)
有关数据的添加、修改:
一、数据添加:
1.全字段插入:
INSERT INTO 表名 VALUES (值1,值2,值3,…);
(此命令为依次向表中每一列添加第一条数据,即使没有数据,也必须用“,”留空)
2.部分字段插入:
INSERTINTO 表名 (列名1,列名2,列名3,…) VALUES(值1,值2,值3,…);
(此命令即为向特定列名添加数据,在实际应用中也更多被使用)
二、数据修改:
首先介绍一下,“WHERE”关键字用于规定语句的执行条件。
(这一关键字非常重要,在数据修改以及数据查询中都起到了至关重要的作用。)
数据的修改:
UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 指定数据 ;
(此处,一定要用上where指定具体是哪一条数据需要修改,否则将会改动整列的数据,实际运用中有可能造成 巨大的损失)
有关数据的查询:
一、不设条件查询:
1.从一张表中查询出指定列的数据
SELECT 列名1,列名2... FROM 表名 ;
2.从一张表中查询出所有列的数据
SELECT * FROM 表名 ;
(SELECT语句用于从表中查询数据,得到的数据会存入一张表中,这张装载结果的表,通常被叫做结果集。 各种软件系统中都有moveto的函数用于在结果集中导航)
二、设置条件查询:
1. SELECT * FROM 表名 WHERE 列名 = 某值;
(此为查询指定列名中为某值的所有数据的所有列数据)
2. AND-OR 运算符:
(1)需要同时成立:
SELECT * FROM 表名 WHERE 列1 = 值1 AND 列2 = 值2 ;
(2)其中一个成立的:
SELECT * FROM 表名 WHERE 列1 = 值1 OR 列2 = 值2 ;
3. IN关键字:
IN允许我们在WHERE中规定多个值,用于搜索数据。
SELECT * FROM 表名 WHERE 列名 IN (值1,值2,值3);
表示该列符合值1,值2,值3的数据都会返回。
(当然这个查询语句也可以使用OR实现:
SELECT * FROM 表名 WHERE 列1 = 值1 OR 列1 = 值2 OR 列1 = 值3 ;)
4.排序:
如果想要返回的结果按照升序或降序排列,可以使用ORDER BY关键字:
(1)升序:
SELECT * FROM 表名 ORDER BY (排序所依照的) 列名 ;
(2)降序:
SELECT * FROM 表名 ORDER BY(排序所依照的) 列名 DESC;
5.唯一值:
在表中,可能有多行数据的同一列数据有同样的值,这样如果我们只查询此列的数据时,同样的值将会产生某 些困扰,此时我们可以使用DISTINCT关键字让我们的放回值不再重复。
SELECT DISTINCT 列名 FROM 表名;
6.TOP关键字:
在表中我们查询的结果有时候,并不需要所有的数据,而只需要前几行数据,那么这个时候我们就可以使用 TOP关键字。
MYSQL不适用SELECTTOP 数量的写法,而使用LIMIT 数量。
SELECT * FROM 表名 LIMIT 需要返回的行数;
SELECT * FROM 表名 LIMIT 下标,需要返回的行数;
(注:第一行命令所输入的行数为从第一行开始往下的输出行数;第二行命令的下标,是从0开始的,也就是 说,原第一行为0,原第二行为1……以此类推。这点务必注意)
7.模糊查询:
模糊查询,使用较多,其实就是使用使用少量数据取匹配出我们要查询的数据。如我要找带有“on”字符串的单 词,如“LONDON”。
在MySQL中,我们要实现模糊查询,需要学习:LIKE关键字和通配符。
(1)通配符:
在查询中,我们可以使用通配符去代替我们需要填入的字符。
①“%”,用来匹配一个或多个字符。
②“_”,用来匹配仅一个字符。
(2)LIKE关键字:
SELECT * FROM 表名 WHERE 列名 LIKE ‘_n%’ ;
(查询这个表中此字段内,第二个字符为n的数据,且n前面有且仅有一个字符)
(注:通配符和LIKE关键字必须一起使用)
最后就是有关数据的删除了,这一块很简单:
DELETE FROM 表名 WHERE 列名 = 某值 ;
(此为删除该表符合条件的每一行数据)
注意:如果不带有WHERE条件,将删除该表中所有数据。
至此,一些基本的MySQL指令及其简单的运用也差不多介绍到这里了,至于之后更深入的一些复杂点的指令,有兴趣的朋友也可以更加细致的研究下去,毕竟,MySQL在开发的时候实际运用得比例也不少,多多了解总是有好处的。
- MySQL 基础指令及其简单应用
- linux的指令及其应用
- tshark简单应用指令
- MySQL基础指令
- mysql简单指令
- SSE指令介绍及其C、C++应用
- SSE指令介绍及其C、C++应用
- SSE指令介绍及其C、C++应用
- SSE指令介绍及其C、C++应用
- SSE指令介绍及其C、C++应用
- SSE指令介绍及其C、C++应用
- SSE指令介绍及其C、C++应用
- 【悠然】mysql简单指令笔记
- 基础数据结构代码及其应用
- 基础结构及其应用实现
- 反射基础及其实际应用
- Trie 树及其简单应用
- 位运算及其简单应用
- java使用jetty作为内嵌服务器启动项目
- CubieTruck的Cubian X1中安装配置vnc
- linux iscsi
- MacRuby初步安装及体验
- winhttp使用
- MySQL 基础指令及其简单应用
- Word Break II (leetcode)
- UFLDL练习总结--杨炜炜.HFLS
- redhat中配置完ip后,重启网卡出现Invalid argument
- 创业早期容易犯哪些错误?
- C++ 求多边形面积,(通过计算三角形)
- 二维vector初始化
- STL源码—heap最大堆,最小堆
- JavaWeb学习总结(一)——JavaWeb开发入门