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, ...
随机推荐
- HTML简明教程(一)
HTML简明教程(一) 内容主体来自:W3School 一.HTML 简介 二.HTML 基础 三.HTML 元素 四.HTML 属性 五.HTML 标题 六.HTML 段落 七.HTML 文本格式化 ...
- 自定义JSTL标签和函数库
一.自定义JSTL标签 1.编写标签处理类: (1)实现 SimpleTag 接口,通过 setJspContext()方法可以获取到 jspContext 对象,实际上也是 pageContext ...
- JS 生成26个大小写字母
主要用到 str.charCodeAt()和 String.fromCharCode()方法 -->使用 charCodeAt() 来获得字符串中某个具体字符的 Unicode 编码. --&g ...
- thread_AtomicBoolean
Boolean值的变化的时候不允许在之间插入,保持操作的原子性 它提供了原子性操作,其中exists.compareAndSet(false, true)这个操作把比较和赋值操作组成了一个原子操作,中 ...
- wrong requestcode when using startActivityForResult
You are calling startActivityForResult() from your Fragment. When you do this, the requestCode is ch ...
- Verilog学习笔记设计和验证篇(一)...............总线和流水线
总线 总线是运算部件之间数据流通的公共通道.在硬线逻辑构成的运算电路中只要电路的规模允许可以比较自由的确定总线的位宽,从而大大的提高数据流通的速度.各个运算部件和数据寄存器组可以通过带有控制端的三态门 ...
- 一个SpringMVC简单Demo中出现的错误
最近在学springmvc 一个简答的Springmvc配置包括如下步骤: 1.在 web.xml 文件中配置 DispatcherServlet (该中央控制器相当于 MVC 模式中的 C),还可以 ...
- Oracle 中 call 和 exec的区别
今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: exec是sqlplus的命令,只能在sqlplus中使 ...
- [WP8] 使用ApplicationMenu与使用者互动
[WP8] 使用ApplicationMenu与使用者互动 范例下载 范例程序代码:点此下载 功能说明 使用过Lumia系列手机的开发人员,对于内建的相机功能相信都很熟悉.在Lumia内建的相机功能中 ...
- apple store链接格式文档
备份一下: The app on Appstore has specific URL format http://itunes.apple.com/[country-code]/app/[app-na ...