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, ...
随机推荐
- [Solution] ASP.NET Identity(2) 空的项目使用
在本节中,我将说明将ASP.NET Identity添加到现有的项目或者一个空项目.我将介绍你需要添加的Nuget和Class.此示例中,会使用LocalDB. 本节目录: 注册用户 登入登出 注册用 ...
- C#更改win7系统时间的代码,以及为什么更改不成功
我在用C#更改win7系统的时间时(必须用管理员的权限,点击要运行程序,鼠标右键“以管理员权限运行”),下面列出了3张图片,使用第一张的代码执行不成功,使用第二张图片可以执行成功,第三张图片是说明原因 ...
- 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议
[源码下载] 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议 作者:webabcd 介绍与众不同 windows ...
- ActiveReports 报表控件官方中文入门教程 (1)-安装、激活以及产品资源
本系列文章主要是面向初次接触 ActiveReports 产品的用户,可以帮助您在三天之内轻松的掌握ActiveReports控件的基本使用方法,包括安装.激活.创建报表.绑定数据源以及发布等内容.本 ...
- 线段树---Atlantis
题目网址:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110064#problem/A Description There are se ...
- MyBatis插入语句返回主键值
插入语句xml代码: <insert id="insertUser" parameterType="com.spring.mybatis.po.User" ...
- Android小项目合集(经典教程)包含十五个Android开发应用实例
http://www.cnblogs.com/aimeng/archive/2012/03/28/2422435.html
- ASP.NET WebAPI 15 CORS
同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. 对于同源必须要求URL在如下几个方面相同: 网络协议(http与 ...
- Java正则表达式实用教程
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包.java.util.regex包主要包括以下三个类:Pattern.Matcher和PatternSynta ...
- The main concepts
The MVC application model A Play application follows the MVC architectural pattern applied to the we ...