1、数据库系统(database system)
计算机系统中一种专门管理数据资源的系统。数据库里面的东西就是存储的一组经过处理后的数据。
管理数据库的软件成为数据库管理系统。
数据库 --》》存数据的仓库
数据库管理系统--》 仓管员
2、数据库的分类
关系型数据库 ----->
MySQL\DB2\Oracle\MariaDB(MySQL)
关系
非关系型数据库----->
redis
关系:把数据分别存放在多张数据表格中这些信息相互关联,相互匹配。
3、数据库在动态网站中的重要地位。
1、动态网站就是对数据进行操作。浏览网站时会发现网页内容发生变化,但是网页主体结构没变。
2、web系统的开发基本都离不开数据库,最主要的就是围绕数据库来写程序(业务逻辑)
4、MySQL的体系结构:
客户端/服务器的体系结构:
使用两个程序。
MySQL服务器端:放在你的数据库服务器上面。负责监听并且处理来自网络的客户端的请求。将请求处理并且将相关信息返回给客户端口。
另外一个程序是MySQL的客户端程序,他们负责链接到数据库服务器通过向服务器发出查询命令告诉服务器客户端需要哪些数据。
5、MySQL和mysql的区别:
MySQL指的是完整的数据库系统
mysql指的是一个叫mysql的MySQL客户端程序。
6、MySQL数据库的结构:
举例:文件夹就是数据库---->存放数据信息的文件夹。
数据库中有一个一个的表
每一个数据表由数据行和数据列构成。
每一行数据就是数据表中的一条记录。
每一条记录可以包含多个信息,数据表中的每一条数据都对应着一个信息项
多个数据列(字段)组成了一行一行的数据。
7、SQL:为了和MySQL进行交互,需要使用一种叫SQL(结构化查询语言)来进行交互。
SQL是现在的标准化数据库语言,很多数据库都使用SQL作为交互语言Oracle、SQLServer
数据定义语言(DDL):定义和管理数据库对象。
数据库操作语言(DML):用于操作数据库对象中包含的数据
数据查询语言(DQL):用于查询数据库对象中所包含的数据,对表进行查询。
数据控制语言(DCL):管理数据库的语言。
8、使用数据库的步骤:
1、连接MySQL服务器
2、选择哪个数据库
3、对数据库中的表中的数据进行增删改查
4、关闭数据库
5、记得设置字符集以及加入连接是否成功的判断。
mysql
-u 用户名 root
-p 密码
-h 主机名 localhost
-P 端口号 3306
-b 关闭beep 蜂鸣器。
在cmd中:
怎么解决mysql不是内部或外部命令:
我的电脑-》属性-》高级-》环境变量-》path-》先在后面加上;(英文的分号),然后找到你的mysql.exe的路径(例子:C:\xampp\mysql\bin)
//1.基础连接操作方法
$host = 'localhost';
$user = 'root';
$pass = '';
$conn = mysqli_connect($host,$user,$pass,'dbname');
if(!$conn){
die('error'.mysqli_error($conn));
}else{
echo 'success';
}
mysqli_query($conn,"set names utf8");
$sql = "insert into test1 (id,name,sex,age) values ('','同学C',1,20)";
$result = mysqli_query($conn,$sql);
// $result=$conn->query($sql);
if(!$result){
die('插入失败'.mysqli_error($conn));
}
mysqli_close($conn);
9、数据库语法的特点:
1、每个SQL命令都需要使用分号来完成。
2、可以一个命令拆分成多行来执行。
3、提示符
->提示符表示的是MySQL需要你继续输入查询命令。
' 表示等待下一行,等待以单引号开始的字符串的结束。
"
4、查询命令不区分大小写。
用大写字母来写出SQL关键字,用小写字母写出数据库、数据表和数据列(字段)名字。
10、退出
quit
exit
\q
11、常见操作
\g 代替结束符
\c 取消这一行未完成的操作。
12、查看数据库服务器中的数据库有哪些
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cdcol |
| mysql |
| performance_schema |
| phpmyadmin |
| test |
| webauth |
+--------------------+
7 rows in set (0.02 sec)
13、创建数据库
create database 数据库名
注意:
1、每创建一个数据库会在你的data目录下创建一个以数据库名称命名的文件夹。
2、数据库是唯一的。
3、是因为在windows下面不区分大小写,在Linux下区分大小写。因为没创建一个数据库都需要创建一个目录。
14、删除数据库
drop database 数据库名
15、选择数据库
use 数据库名
16、查看已经选择的数据库
select database();
mysql> select database();
+------------+
| database() |
+------------+
| db_demo |
+------------+
1 row in set (0.00 sec)
17、查看数据库中的表
show tables;
你所有的操作必须建立在use 数据库名 的基础上。
mysql> show tables;
Empty set (0.00 sec)
18、创建数据库表
create table 表名(列的信息)
mysql> create table stu (
-> id int,
-> name char(32)
-> );
Query OK, 0 rows affected (0.01 sec)
切记:在cmd中,就算你切换到英文输入法,单引号也不一定好用,可以使用tab键上方的 飘符号
' ` '
19、查看表结构
desc 表名
20、查看建表语句
show create table 表名;
mysql> show create table stu;
+-------+----------------------------------------------------------------------- --------------------------------------------------+
| Table | Create Table
|
+-------+-----------------------------------------------------------------------
--------------------------------------------------+
| stu | CREATE TABLE `stu` (
`id` int(11) DEFAULT NULL,
`name` char(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+-----------------------------------------------------------------------
--------------------------------------------------+
1 row in set (0.00 sec)
\G 将查询后的数据立起来。
mysql> show create table stu \G;
*************************** 1. row ***************************
Table: stu
Create Table: CREATE TABLE `stu` (
`id` int(11) DEFAULT NULL,
`name` char(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
注意:
1、可以使用上箭头和下箭头来找敲过的命令
2、可以使用``将特殊的名称包含起来,但是不建议使用。
3、建表的时候每个列之间的内容使用逗号进行分隔,最后一个列不需要加逗号。
21、怎么样删除表
drop table 表名
下一篇详细介绍基本的增删改查以及关联查询!