1.数据库是什么?
数据库,是一类对数据进行高效管理的组织的软件.有很多软件都是数据库软件,接下来主要使用MySQL.
2.数据存储在哪里?
MySQL是在硬盘上存储数据的.一个MySQL服务器上,可以有多个数据库(数据集合)每个数据库里可以有多个数据表,每个数据表里可以有很多行,每个行中可以有很多列.
3.SQL语言
先介绍一些对数据库(数据集合)的操作
1.显式现有的数据库:show databases;
information_schema mysql performance_schema sys 这四个数据库是MySQL自带的数据库,不能进行删除等操作,否则需要进行重装.
2.创建数据库:create database 数据库名;
创建数据库时,数据库名不能和已经存在的数据库同名此处使用 create databease.语句创建了一个叫teacher的数据库.当然,创建的数据库名也不能和SQL中的关键字同名,如果必须要同名,创建时需要使用反引号把这个名字括起来.如下
drop是SQL中的一个关键字,直接命名会失败,但是当用反引号括起来后,就创建成功了.
在创建数据库的时候,还可以指定字符集.常用的字符集有utf8语法如下:
create database 数据库名 charset 字符集名;
3.选中数据库:use 数据库名(对数据库的一系列操作都要先选中在再进行)
4.删除数据库:drop database 数据库名;
数据删除后就无法恢复,该操作具有危险性,谨慎操作.
上述共介绍了基本的对数据库的操作,包括 查看数据库 show databases;创建数据库 create database 数据库名 create database 数据库名 charset 字符集;选中数据库 use 数据库名;删除数据库 drop database 数据库名; 对于数据库操作,更重要的是表操作.
先介绍一下数据库中的数据类型:
常用的有四种:int:表示整数 double(M,N) 表示浮点数M表示数字的长度即总的位数,N表示小数点位数. varchar(M)M表示字符串的长度 datetime 表示时间.
数据库的表操作:在进行表操作前,一定要use选中数据库.
1.列出当前数据库中的表 :show tables;
显示student表是一个空表.
2.创建表:create table 表明(列名 类型,列名 类型,...);在设计列名的时候不能和SQL中的关键字重名,如果确实需要重名,需要用反引号括起来.
需要注意同一个数据库中表名不能重复.
3.查看表的结构:desc 表名 查看表有哪些列.
4.删除表:drop 表名;
总结以下介绍了四种表操作(都是要在选中数据库的前提下进行的) 显示表 show tables; 创建数据库 create table 表名(列名 类型,列名 类型,...) 显示表的结构 desc 表名;删除表 drop table 表名.
接下来做一个练习:有一个商店的数据,记录客户及购物状况,有以下三个表组成.
1.商品(商品编号,商品名,单价,商品类别,供应商);
2.客户(客户号,姓名,住址,邮箱,性别,身份证);
3.购买(购买订单号,客户号,商品号,购买数量);