MySQL数据库初识(一)
MySQL是一种免费的小型关系型数据库,与Linux、Apache/Nginx、PHP一起组成了WEB开发的黄金搭档。
MySQL是C/S(客户端/服务端)体系结构的软件,而在开发中,PHP承担起了客户端的角色。当然,管理MySQL数据库还可以使用它自带的客户端管理系统来进行操作。
对数据库的管理,必须使用客户机程序成功连接后,再通过必要的操作指令对其进行操作,这种数据库操作指令即是SQL(Structured Query Language)语言。MySQL等很多数据库管理系统,大多都支持SQL作为自己的数据库语言。SQL语言包括四大部分:
一、DDL(即数据库定义语方)
DDL用于定义和管理数据对象,包括数据库和数据表等。它主要包括三种语句:
CREATE ----- 用于创建数据库和数据表
DROP ----- 用于删除数据库和数据表
ALTER ----- 用于修改数据库和数据表
二、DML(即数据操作语言)
DML用于操作数据库对象中所包含和数据。它主要有三种语句:
INSERT ---- 用入向数据表中插入数据
UPDATE ---- 用于更新数据表中的数据
DELETE ---- 用于删除数据表中的数据
三、DQL(即数据查询语言)
DQL用于查询数据库对象中所包含的数据,能够进行单表查询、连接查询、嵌套查询,以及集合查询等各种复杂程序不同的数据库查询,并将数据返回到客户机中显示。
DQL主要的语句是SELECT
四、DCL(数据控制语言)
DCL是用来管理数据库的言,包含权限数据更新,主要的语句有:GRANT、REVOKE、COMMIT、ROLLBACK等
MySQL数据库常见操作摘要:
1、创建数据库(CREATE DATABASE):
基本语法:CREATE DATABASE [IF NOT EXISTS] `数据库名`;
其中 IF NOT EXISTS可以省略,它是用于判断是否存在同名数据库,如果存在,则跳过创建。
例如:创建一个名称为'php2016'的数据库
create database `php2016`;
2、显示已存在的数据库(SHOW):
1 SHOW DATABASES;
执行这条命令后,会将mysql下所有的有访问权限的数据库列出来。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| books |
| bookstore |
| ecstore |
| guangliu |
| message |
| mysql |
| performance_schema |
| php2016 |
| test |
+--------------------+
10 rows in set (0.00 sec)
3、操作某个数据库(即将该数据库作为当前数据库来使用)
基本语法: USE 数据库名;
1 USE `php2016`;
4、删除一个数据库(DROP):
基本语法:DROP DATABASE [IF EXISTS] 数据库名;
例如要删除一个名称为'php2016'的数据库:
1 DROP DATABASE [IF EXISTS] `PHP2016`;
5、创建数据表(CREATE TABLE):
基本语法:CREATE TABLE 数据表名 (字段1 类型,字段2 类型,字段n 类型) 数据选项(缺省时使用mysql默认);
如:创建一个用户名:
CREATE TABLE `user` (
`id` INT NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL DEFAULT'',
PRIMARY KEY(id),
INDEX user_username(username)
);
在上述示例中,id被设置为一个非空的整型,并使用AUTO_INCREMENT自增对象,自动生成唯一(不重复的id),每次增加记录时,id值都会在上一条记录的基础上加1。
而PRIMARY KEY()是设置该数据表的主键。
INDEX是给数据表建立索引,以提高数据库的查询效率。
结果如下:
mysql> CREATE TABLE `user` (
-> `id` INT NOT NULL AUTO_INCREMENT,
-> `username` VARCHAR(50) NOT NULL DEFAULT'',
-> PRIMARY KEY(id),
-> INDEX user_username(username)
-> );
Query OK, 0 rows affected (0.00 sec)
6、查看数据表:
基本语法:SHOW TABLES;
注意此处为复数。
mysql> show tables;
+-------------------+
| Tables_in_php2016 |
+-------------------+
| user |
+-------------------+
1 row in set (0.00 sec)
7、显示数据表的详细结构(DESC):
基本语法:DESC 数据表名称;
如要显示刚才建立的user表的详细结构:
DESC `user`;
结果如下:
mysql> desc user;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(50) | NO | MUL | | |
+----------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
MySQL数据库初识(一)的更多相关文章
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- 3 MySQL数据库--初识sql语句
1.初识sql语句 服务端软件 mysqld SQL语句:后面的分号mysql -uroot -p123 操作文件夹(库) 增 create database db1 charset utf8; 查 ...
- MySQL 数据库初识
一.数据库概述 (详情参考:https://www.cnblogs.com/clschao/articles/9907529.html) 1.概念:存储数据,共享数据 数据库,简而言之可视为电子化的文 ...
- MySQL 数据库 初识
---------------------------------------------确定目标,认准目标,前进,克服困难,前进,克服困难,前进克服困难,前进. # # -------------- ...
- MySQL数据库初识——初窥MySQL
初步了解MySQL基本数据库语言 1.创建一个Mysql数据库 create database database_name: 2.显示所有的Mysql数据库 show databases: 3.使用 ...
- 01 Mysql数据库初识
一.数据库概述 1.什么是数据库? 什么是数据库呢? 先来看看百度怎么说的 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“ ...
- python之路--MySQL数据库初识
一 . MySQL安装 # 下载MySQL地址 https://dev.mysql.com/downloads # 要选稳定的,不要选最新的,稳定的就是半年以上没有出现过bug 现在5.6.43为绝大 ...
- MySQL数据库初识
认识数据库 1 什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中 ...
- MySQL数据库初识(二)
8. 向数据表中插入数据记录(INSERT): 向数据表中插入数据记录有两种方法: 基本语法1:INSERT INTO 数据表 (字段名1,字段名2,字段名3……字段名n) VALUES (数据值1, ...
随机推荐
- 安装DRBD的一些问题
安装DRBD,建议用源代码包先生成rpm包来安装,不要用直接download的rpm包,有可能会用不了,因为这跟系统内核版本有关系,在2.6.33版本以前内核没有集成drbd, A.先安装一些其它 ...
- 奥特曼小分队之四(Work Breakdown Structure)
写在前面的话:游戏介绍http://www.cnblogs.com/atmxfd/p/5415107.html 需求 我们的游戏是一款基于局域网的游戏,用户只需将服务端和客户端置于同一局域网下即可使用 ...
- struts2基础——自定义拦截器
一.自定义拦截器 默认的拦截器能实现的功能是有限的,Struts2 支持自定义拦截器. 二.拦截器类 1.实现 Interceptor 接口 2.继承 AbstractInterceptor 抽象类, ...
- Sql Server来龙去脉系列 必须知道的权限控制基础篇
题外话:最近看到各种吐槽.NET怎么落寞..NET怎么不行了..NET工资低的帖子.我也吐槽一句:一个程序猿的自身价值不是由他选择了哪一门技术来决定,而是由他自身能创造出什么价值来决定. 在进入本篇内 ...
- Try out the latest C++ compiler toolset without waiting for the next update of Visual Studio
Updated 22/Apr/2016: The NuGet package is now being uploaded daily. The payload doesn’t change every ...
- 004_URL 路由 - 定制路由系统 & 使用区域
定制路由系统 路由系统是灵活可配置的,当然还可以通过下面这两种方式定制路由系统,来满足其他需求. 1. 通过创建自定义的RouteBase实现: 2. 通过创建自定义路由处理程序实现. 创建自定义 ...
- ActiveReports 报表应用教程 (1)---Hello ActiveReports
在开始专题内容之前,我们还是了解一下 ActiveReports 是一款什么产品:ActiveReports是一款在全球范围内应用非常广泛的报表控件,以提供.NET报表所需的全部报表设计功能领先于同类 ...
- iis到w3wp的数据流及工作原理
HTTP.sys->IO线程-CLR线程池中的worker线程处理 IO线程只负责把请求交给Worker线程或者放入进程池级别的队列,然后又去HTTP.SYS的队列中处理其它的请求
- PHP框架中最喜欢的WindFramework
题外话, 像我这样从小到大作文打0分居多的人,写文章,实在是没有耐心的,抱歉. 尽管自己也山寨过许多PHP框架,但被山寨的对象中,最喜欢的是WindFramework. Yii其实更好,但太大而全. ...
- 防止用户误操作退出APP的处理
/** * 软件退出的处理:先跳到第一个页面,再点提示“再点一次退出”,2秒内再点一次退出 * 防止用户误操作 */ private boolean isExist=false; private Ha ...