数据库概述
Database Server:数据库服务器,专用于存储网页中的数据。关系型数据库管理系统分为两部分:
服务器端:负责永久存储数据,维护数据,维护数据,人不能直接观看;服务器上数据的逻辑结构:server>Database>Table>Row(行)>Column(列)
客户端:用于向服务器发起“增删改查”命令,呈现出操作的结果。
Oracle MySQL
MariaDB
使用MySQL服务器的步骤
服务器端:安装MySQL服务器端软件 c:/xampp/mysql/bin/mysqld.exe
服务器端:启动服务器端软件
(4)客户端:安装一款MySQL客户端软件
C:/xampp/mysql/bin/mysql.exe
(5)客户端:运行客户端程序连接到远程的服务器
在命令行中敲入如下命令:
C:/xampp/mysql/bin/mysql.exe –uroot –p
或者在XAMPP Shell中敲入如下命令:
Mysql -uroot
MySQL常用管理命令
提示:(1)MySQL命令大小写都可以!推荐在编写关键字的时候用大写字母;非关键字用可以小写。(2)所有命令必须以英文分号结束。
SHOW DATABASES; 显示服务器中当前所有的数据库名;
USE 库名; 进入指定的数据库中
SHOW TABLES; 显示当前库中有哪些数据表
DESC 表名; 描述指定表的结构(有哪些列)
SQL语言
结构化查询语言,专用于操作(增删改查)数据库服务器中的数据。是一门国际化标准化语言,被各大数据库厂家所支持。
常用的SQL语句:
/*
exit:出口,退出
exist:存在
drop:丢弃
*/
#丢弃一个已有的数据库(如果存在的话)
DROP DATABASE IF EXISTS xuezi;
#创建新的数据库,其中保存的字符使用指定的字符集
CREATE DATABASE xuezi CHARSET=UTF8;
#进入指定的数据库
USE xuezi;
#创建保存用户信息的表,指定需要的列,每个列需要声明列的数据类型
CREATE TABLE xz_user(
uid INT, #用户编号
uname VARCHAR(16), #Variable Character用户名,长度不能超过16个字符
upwd VARCHAR(32), #密码
email VARCHAR(64), #用户邮箱
phone VARCHAR(20) #手机号码
);
#向用户表中插入3行数据
INSERT INTO xz_user VALUES(101,’Tom’,’123’,’tom@qq.cn’,’13501234567’);
INSERT INTO xz_user VALUES(102,’Jim’,’123’,’jim@qq.cn’,’13501234967’);
INSERT INTO xz_user VALUES(103,’Kera’,’123’,’kera@qq.cn’,’13501284567’);
#查询出表中已有的所有数据行
SELECT * FROM xz_user;