徐文栋11511010057
王清德11511010022
数据库学习文档
Mysql 数据库是数据库初学者最佳的选择的,其语法简单,采用的非底层的SQL语言定义(DDL)、操作(DML)、控制(DCL)数据库.
入门知识:服务器、库、表.
(1)安装Mysql服务器、配置文件、数据和路径.Mysqld.exe是服务器端,再安装满足服务器端通信规范的客服端(客服端不唯一)如不同浏览器,基于命令行的Mysql黑窗口,Mysql_fornt,navcat,基于Web的phpMyAdmin. (初学者建议使用基于命令行的Mysql黑窗口,可熟悉windows中的cmd环境)
(2)连接服务器,采用Mysql 地址 用户名 密码,如mysql -u root -p输入密码.
(3)进入查看库,showdatabases;Mysql
数据库中有四个库information_schma (关于基本信息)、mysql(关于用户)、performance_schma(关于优化信息),这三个库是系统库。另外一个库test是可直接操作库,
以后的delete,update,modify,select都是在test上.
(4)入门语句: show databases;--查看所有数据库
createdatabase a;--创建一个名为a的数据库
usea--使用a库,库的名字是不能修改的,但是表的名字可以修改
create table score;--创建一张表
rename table score to new score;-- 重命名表 ,
--删除表/库有两种方式dorp delete如dorp datebase test
show tables;--显示所有表名
description 或desc table class;--显示表中的内容.
create table msg(
id int,
title varchar(20),
name varchar(20),
content varchar(1000)
);--制作一张班级表,建表是声明列的过程
(5)增删改查四个基本语句:首先考虑字符集不兼容问题:默认建表一般用utf8,但是我们在window下的命令行窗口是GBK的,因此需要声明字符集:
set names gbk;(否则会黑窗口会报错1366)
#往msg表中增加一行数据(增加)
insert into msg (id,title,name,content)
values(1,'AA','BBB','CCC?');
select *from msg;--查表 msg所有列(查询)
insert into msg (id,title,name,content)
values(1,'AB','BBC','CCD');--AB的标号id写错需要修改
#修改:update msg
set id=2,content='CCD' where name='AB';--where 条件说明修改哪一行
select *from msg;--查询新表按列显示
insert into msg (id,title,name,content)
values(3,'3标题,'A','AA'),
values(4,'3标题','B','BB'),
values(5,'5标题','C','CC');
select *from msg;--查询新表按列显示
#删除(按照行删除,用条件where定位)
delete from msg where id=2;--删除第二行
#查询 select id,titlefrom msg;--只查询id,title两列
select *from msg where id>2;--只查看A,B,C所有列
selectname,content from msg where id>2;--只查看A,b,C
MySQL示例数据库模式由以下表组成:
· customers:存储客户的数据。
· products:存储汽车的数据。
· productLines:存储产品类别数据。
· orders:存储客户订购的销售订单。
· orderDetails:存储每个销售订单的订单产品数据项。
· payments:存储客户订单的付款数据信息。
· employees:存储所有员工信息以及组织结构,例如,直接上级(谁向谁报告工作)。
· offices:存储销售处数据,类似于各个分公司。
表与表之间的关系,请参考以下ER图 -