第二天(Mysql数据库)

复习:
(1)软件生命周期——三个时期八个阶段
软件定义时期:
可行性研究阶段
需求分析阶段
软件开发时期:
概要设计阶段
详细设计阶段
开发实现阶段
测试阶段
软件部署时期:
部署阶段
维护阶段
(2)快捷键
(3)服务器的概念
XAMPP(xampp.org) = Web服务器 + 数据库服务器+ 辅助服务器 + …

遇到问题/BUG如何解决:
自己分析/尝试解决 =>同桌 =>项目经理=>讲师 =>文华老师

今日目标
(1)什么是数据库
(2)如何操作数据库
(3)常用SQL ——重点&难点(英文单词需要记忆)

date:日期
data:数据 database

1.数据库概述
DatabaseServer:数据库服务器,专用于存储网页中的数据。关系型数据库管理系统分为两部分:
服务器端:负责永久存储数据、维护数据,人不能直接观看;服务器上数据的逻辑结构:Server > Database> Table > Row > Column
客户端:用于向服务器发起“增删改查”命令,呈现出操作的结果

Oracle MySQL:MySQL的分支
MariaDB:MySQL的分支

Deamon:精灵,守护者,守护程序,服务器程序

2.使用MySQL服务器的步骤
(1)服务器端:安装MySQL服务器端软件
c:/xampp/mysql/bin/mysqld.exe
(2)服务器端:启动服务器端软件
(3)客户端:安装一款MySQL客户端软件
c:/xampp/mysql/bin/mysql.exe
(4)客户端:运行客户端程序连接到远程的服务器
在命令行中敲入如下命令:
c:/xampp/mysql/bin/mysql.exe-uroot -p
或者在XAMPP Shell中敲入如下命令:
mysql -uroot

练习1:启动MySQL服务器程序,在“任务管理器”中找到mysqld.exe程序;再停止MySQL服务器程序。
练习2:使用MySQL客户端连接到服务器上,显示当前服务器上已有哪些数据库(show databases;);退出连接(quit;)。再次重新登录一次。

3.MySQL常用管理命令
提示:(1)MySQL命令大小写都可以!推荐在编写关键字的时候用大写字母;非关键字可以小写。(2)所有命令必须以英文分号结束。
SHOW DATABASES; 显示服务器中当前所有的数据库名
USE 库名; 进入指定的数据库中
SHOW TABLES; 显示当前库中有哪些数据表
DESC 表名; 描述指定表的结构(有哪些列)

练习:连接到MySQL服务器,在不同的数据库中切换
练习:数一数五个默认库中各有多少个表
练习:查看phpmyadmin库中每个表中各有哪些列,找出列数最多的表

4.SQL语言
结构化查询语言,专用于操作(增删改查)数据库服务器中的数据。是一门国际标准化语言,被各大数据库厂家所支持。
常用的SQL语句:
丢弃一个已有的数据库(如果存在的话)
DROP DATABASE IF EXISTS 库名;
创建新的数据库,其中保存的字符使用指定的字符集
CREATE DATABASE 库名 CHARSET=UTF8;
进入指定的数据库
USE 库名;
创建保存特定数据的表
CREATE TABLE 表名 (列名1 类型, 列名2 类型, …);

练习41:创建一个新的文本文件,其中编写SQL语句(3行)——试着删除并重新创建一个用于保存学生成绩的数据库(名chengjiguanli),进入该库。
练习42:创建一个新的文本文件,其中编写SQL语句(3行)——试着删除并重新创建一个用于手机京东项目所需数据的库(名jd_mobile),进入该库。
练习43:创建一个新的文本文件,其中编写SQL语句(3行)——试着删除并重新创建一个用于taobao网所有数据的库(名taobao),进入该库。

课后练习:
创建一个文本文件,编写所需的如下语句:
(1)试着删除数据库,如果存在的话: xuezishangcheng;
(2)创建数据库:xuezishangcheng,字符集用UTF8;
(3)进入上述数据库;
(4)创建保存笔记本商品信息的表: xz_laptop,需要的列请分析http://www.codeboy.com/product_details.html?lid=1
(5)向笔记本商品信息表中插入5行数据,即5个不同的笔记本的数据;
(6)查看所有的笔记本商品信息;

你可能感兴趣的:(第二天(Mysql数据库))