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数据库初识(一)的更多相关文章

  1. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  2. 3 MySQL数据库--初识sql语句

    1.初识sql语句 服务端软件 mysqld SQL语句:后面的分号mysql -uroot -p123 操作文件夹(库) 增 create database db1 charset utf8; 查 ...

  3. MySQL 数据库初识

    一.数据库概述 (详情参考:https://www.cnblogs.com/clschao/articles/9907529.html) 1.概念:存储数据,共享数据 数据库,简而言之可视为电子化的文 ...

  4. MySQL 数据库 初识

    ---------------------------------------------确定目标,认准目标,前进,克服困难,前进,克服困难,前进克服困难,前进. # # -------------- ...

  5. MySQL数据库初识——初窥MySQL

    初步了解MySQL基本数据库语言 1.创建一个Mysql数据库 create database  database_name: 2.显示所有的Mysql数据库 show databases: 3.使用 ...

  6. 01 Mysql数据库初识

    一.数据库概述 1.什么是数据库? 什么是数据库呢? 先来看看百度怎么说的 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“ ...

  7. python之路--MySQL数据库初识

    一 . MySQL安装 # 下载MySQL地址 https://dev.mysql.com/downloads # 要选稳定的,不要选最新的,稳定的就是半年以上没有出现过bug 现在5.6.43为绝大 ...

  8. MySQL数据库初识

    认识数据库 1 什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中 ...

  9. MySQL数据库初识(二)

    8. 向数据表中插入数据记录(INSERT): 向数据表中插入数据记录有两种方法: 基本语法1:INSERT INTO 数据表 (字段名1,字段名2,字段名3……字段名n) VALUES (数据值1, ...

随机推荐

  1. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  2. 【rational rose】用例图

  3. Scrum 项目7.0--软件工程

    Sprint回顾   1.回顾组织   主题:“我们怎样才能在下个sprint中做的更好?” 时间:40分钟. 参与者:整个团队. 场所:电脑教室. 秘书:卢晓洵.   2.回顾流程 sprint总结 ...

  4. 区间合并 --- Codeforces 558D : Gess Your Way Out ! II

    D. Guess Your Way Out! II Problem's Link: http://codeforces.com/problemset/problem/558/D Mean: 一棵满二叉 ...

  5. C#设计模式——策略模式(Strategy Pattern)

    一.概述我们来实现一个企业的工资系统,该企业中不同级别的员工工资算法都不相同,针对该问题,最容易想到的莫过于在代码中堆积一大堆if…else…语句或者是switch…case…语句.如果该企业中不同级 ...

  6. Python入门笔记(26):Python执行环境

    一.python特定的执行环境 在当前脚本继续进行 创建和管理子进程 执行外部命令或程序 执行需要输入的命令 通过网络来调用命令 执行命令来创建需要处理的输出 动态生成Python语句 导入Pytho ...

  7. 备份和还原SQL Server及压缩Access数据库

    功能说明:备份和恢复SQL Server数据库 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2007-1-1 * 当使用SQL Server时,请引用 COM组件中的,SQLDMO. ...

  8. visual studio 2013 配置开发环境

    https://www.visualstudio.com/explore/xamarin-vs http://sourceforge.net/projects/easyeclipse/files/?s ...

  9. 技巧题---Single boy

    Description Today is Christmas day. There are n single boys standing in a line. They are numbered fo ...

  10. 股票投资组合-前进优化方法(Walk forward optimization)

    code{white-space: pre;} pre:not([class]) { background-color: white; }if (window.hljs && docu ...