边记边学PHP-(十四)MySql数据库基础操作1

提到数据库,相信都不陌生。比较常见的是SQL Server 、 Oracle、Access、SQLite等等。当然还有PHP的黄金搭档,MySql数据库。当然我所写的都是MySql的一些基础,我还没有深入的学习这个数据库。深入学习还需要一段时间。但是现在学的基础基本满足我现在的学习需要。

一、MySQL简介

1、MySQL是什么

MySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的MySQL AB公司开发、发布并支持,由MySQL初始开发人员David Axmark和Michael Monty Widenius于1995年建立的。MySQL的象征符号是一只名为Sakila的海豚,代表着MySQL数据库的速度、能力、精确和优秀的本质。

2、MySQL特点

①功能强大,MySQL5支持事务、视图、存储过程和触发器

②支持跨平台,MySQL支持至少20种开发平台,包括linux、windows、FreeBSD、IBMAIX等。

③运行速度快

④支持面向对象,PHP支持混合编程方式,编程方式可分为纯粹面向对象、纯粹面向过程、面向对象和面向过程混合三种方式。

⑤安全新高,灵活和安全的权限与密码系统,允许基本主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。

⑥成本低,MySQL是一种完全免费的产品。

⑦支持各种开发语言,包括PHP,ASP.NET、Java、Python、C、C++、Perl等。

⑧数据库存储量容量大

⑨支持强大的内置函数,几乎涵盖了web应用开发中的所有功能。支持大量的扩展库,如MySQLi

二、使用MySQL语句操作数据库

在这里我使用MySQL数据库的命令行进行操作。首先打开MySQL自带的一个命令行工具,MySQL5.6 Command line Client.

打开之后输入密码,界面如下:

这里开始使用MySQL命令行操作数据库。

1、查看数据库

语法:show databases;(不要忘记分号)

这里面是我的数据库,如果你第一次用,应该什么都没有。

2、创建数据库

create database 数据库名;

比如我要创建一个名为test的数据库,我应该这么写:create database test;

现在你在查看数据库就会多了一个test的数据库。

3、选择数据库

在使用自己的数据的时候首先要选择这个数据库。语句:use 数据库名;比如我要对test这个数据库进行操作,我应该先选择这个数据库。我应该这么做:

现在在进行操作就是在这个数据库进行操作了。

4、删除数据库

drop database 数据库名;

这里我就不删除了。我要用这个数据库进行操作。

三、使用MySQL语句操作数据库表

1、创建数据库表

创建表要使用create table命令来创建,首先说明在表中行是记录,列是属性,或者字段。一个表至少包含一列。每个表需要设置一个主键,主键是每条记录的唯一标识字段,也就是说主键是个属性(字段),每条记录在这个属性上必须不同,其他字段不做要求。那么如果我希望创建一个表,表名为student,在这个表中需要有如下字段,id(这个是主键,通过id可以唯一标识一个学生),name(姓名),email(邮箱),address(地址),tel(手机)。我们可以这样创建:

2、查看表结构

语法:describe 数据表名;也可以简写成desc 表名。

比如我要查看我刚刚创建的表

当然也可以单独看一列,只需要在表名后面添加要查看的列名就好了。

3、修改表结构

语法:alter table 表名 修改语句(多条之间使用逗号隔开);

比如我要在上面表中修改,下面内容,添加一列,age ,类型为int型,not null。删除tel列。把address varchar(45) 改为varchar(60).那么我应该这么写:

其实还有很多修改语句,我也记不住,可以上网查一下。

4、查看数据库表

语法:show tables;

5、重命名表

语法:rename table 现在的表名 to 想要的表名;

比如我希望把student 改为 tb_student

6、删除表

语法:drop table 表名;

为了避免删除一个不存在的表而出错,应该这么写:drop table if exists 表名;

这里我就不删了。

7、插入数据

语法:insert into 表名(列名1,列名2,……)values(插入的值1,插入的值2,……);

比如我在tb_student 表中插入一条数据:

注意因为id是auto_crement的,也就是自增长的,所以插入的时候可以不用给他赋值。

8、查询表记录

语法:select 要查询的列 (*表示列出所有列)

            from 表名 

            where 查询的条件(多个条件用逗号隔开)

           group by 分组依据的列名

   order by 排序依据的列名

           having 分组后查询依据的条件

           limit 显示时的限制

查询表记录是使用最多的语句。这些还没有办法一一说明。在以后的PHP语句对MySQL操作的时候会一一见到。

9、修改记录

语法:update 表名 set 列名=新值 (多列修改用逗号隔开)where 条件;

比如我要将小明的地址改为’中国大连‘:

10、删除记录

语法:delete from 表名 where 条件;

比如我要把小明这条记录删掉:

这些就是基本的对数据库的操作语句了,实际操作中还会出现更复杂的语句,但都是由这些基本语句组合而来,那么下一篇写一下使用workbench可视化操作数据库。然后就是PHP语句操作数据了。

时间: 2024-10-05 05:04:51

边记边学PHP-(十四)MySql数据库基础操作1的相关文章

MySql数据库基础操作——数据库、用户的创建,表的制作、修改等

MySql 是一款使用便捷.轻量级的数据库.因为他体积小.速度快.安装使用简单.开源等优点,目前是使用最广泛的数据库.目前位于Oracle甲骨文公司旗下.那今天我们就来介绍一下数据库的基本操作.具体介绍通过指令的方式来操作数据库. 首先,连接数据库的软件很多,比如说 Navicat 等软件.通过这些软件可以轻松便捷的操作数据库,但是今天的重点不在这. 我们今天普及一下指令操作的方式操作MySql数据库. 我们主要从以下 4 个方面介绍: 1.数据库的 创建.删除.查询 等语句 跳转 2.用户的

MySQL数据库基础操作语句

SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,分为3种类型: 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DML语句 数据库操纵语言: 插入数据INSERT.删除数据DELETE.更新数据UPDATE.查询数据SELECT 3.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE(取消授权)SQL基础操作语句: 管理员登录:mysql -uroot -p 设置管理员密码:set pa

边记边学PHP-(十五)MySQL数据库基础操作2

四.使用可视化工具创建数据库 虽然使用命令行感觉更像我们程序员,但是我还是比较喜欢使用workbench来创建数据库. 首先打开workbench , 一个比较友好的界面就打开了,哈哈.我还是比较喜欢这个界面的. 可以看到我昨天用命令行创建的数据库也在.这里这些栏的名称是我自己取的,因为我是自己研究的,也没有看过正规的叫法,也懒得去查. 不过在workbench这个可视化界面创建数据库,它执行的命令不是database而是schema,点击创建数据库的快捷方式,在快速创建栏第四个按钮,.然后输入

Python学习日记(三十四) Mysql数据库篇 二

外键(Foreign Key) 如果今天有一张表上面有很多职务的信息 我们可以通过使用外键的方式去将两张表产生关联 这样的好处能够节省空间,比方说你今天的职务名称很长,在一张表中就要重复的去写这个职务的名字,很浪费空间;除此之外也能起到一个约束的作用. 像department就是外键. 执行代码: create table t1( uid bigint auto_increment primary key, name varchar(32), department_id int, gender

MySql数据库基础操作

create database xxx; //创建数据库 show databases; //观察有哪些数据库 show databases [like wild]; //wild字符串可以是一个使用SQL的%和_通配符的字符串 use db_name; // 告诉MYSQL使用db_name作为随后查询的库 drop database [if exists] db_name; //删除所有表和数据库 show variables like '%dir'; //显示my.ini 中相关路径的信息

MySQL——数据库基础操作

基本操作命令 1.查看数据库列表信息 show databases; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.11 sec) 2.查看数据库中的数据表信息 (1)进入数

HDU 6467 简单数学题 【递推公式 && O(1)优化乘法】(广东工业大学第十四届程序设计竞赛)

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6467 简单数学题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 308    Accepted Submission(s): 150 Problem Description 已知 F(n)=∑i=1n(i×∑j=inCij) 求 F(n) m

MySQL数据库基础(四)——MySQL数据库创建实例

MySQL数据库基础(四)--MySQL数据库创建实例 一.创建数据库 1.创建数据库 创建数据库,指定数据库的默认字符集为utf8.create database schoolDB default character set utf8;连接数据库,客户端必须选择UTF8字符集.数据库中的三张表分别为学生表(student).课程表(TSubject).分数表(TScore). 2.创建学生表 CREATE TABLE `TStudent` ( `StudentID` varchar(15) N

QT开发(二十四)——QT文件操作

QT开发(二十四)--QT文件操作 一.QT文件操作简介 QT中的IO操作通过统一的接口简化了文件与外部设备的操作方式,QT中文件被当作一种特殊的外部设备,文件操作与外部设备操作相同. 1.IO操作的主要函数接口 打开设备:bool open(OpenMode mode) 读取数据:QByteArray read(qint64 maxSize) 写入数据:qint64 write(const QByteArray & byteArray) 关闭设备:void close() IO操作的本质是连续