今日目标
如何保存项目中的数据——数据库——单词
1.数据库概述
数据库:database,以特定结构批量存储业务数据的软件。
数据库的发展历史:
网状数据库->层次型数据库->关系型数据库 RDBMS(relation database manage system)->非关系型数据库
关系型数据库的逻辑结构 server->database->table->row->column |
2.连接MySQL数据库
(1)服务器端:下载安装MySQL服务器端软件
C:/xampp/mysql/bin/mysqld.exe 启动文件
C:/xampp/mysql/data 数据目录
(2)客户端:下载并安装MySQL客户端软件
C:/xampp/mysql/bin/mysql.exe
(3)客户端连接MySQL
mysql.exe -h127.0.0.1 -P3306 –uroot –p
mysql –uroot
注意不加分号!!!
3.MySQL常用命令
quit; 退出到服务器的连接
show databases; 显示服务器中当前所有的数据库
use 数据库名称; 进入指定数据库
show tables; 显示当前数据库中所有的数据表
desc 表名; 描述表中有哪些列(表头)
4.MySQL中常用的SQL命令
SQL:structure query language 结构化查询语言,用于操作关系型数据库中的数据——增删改查
被绝大多数关系型数据库所支持
SQL命令分为两种执行方式: (1)交互模式:客户端输入一行,点击回车,服务器执行一行,适用于临时性的查看数据。 (2)脚本模式:客户端把多行要执行的命令编写在一个文本文件中,一次性地提交给服务器。适用于批量的增删改查。 mysql –uroot < c:/xxx/xxx/01.sql (sql文件的完整路径) |
SQL语法规范
(1)每条语句必须以英文的分号作为结束,一条语句可以跨越多行,见到分号认为语句结束。
(2)若第n条语句语法错误,则此语句及后边所有的语句都不会再执行。
(3)SQL命令是不区分大小写。习惯上数据库关键字都用大写,非关键字都用小写。
(4)SQL命令还可以使用注释,分为单行注释:#...,还有多行注释/*...*/
5.日常开发中的常用SQL命令
(1)丢弃指定的数据库,如果存在的话
DROP DATABASE IF EXISTS tedu;
(2)创建新的数据库
CREATE DATABASE tedu;
(3)进入创建好的数据库
USE tedu;
(4)创建数据表
CREATE TABLE student(
sid INT;
name VARCHAR(8);
sex VARCHAR(1);
score INT);
(5)向数据表中插入数据
INSERT INTO student VALUES('1','tom','M','89');
(6)查询数据表中的数据
SELECT * FROM student;
(7)删除数据表中的数据
DELETE FROM student WHERE sid='1';
课后练习:创建脚本文件xz.sql
如果已存在,先删除
创建数据库xz
进入该数据库
创建数据表user,包含uid,uname,upwd,email,phone,gender,userName(真实姓名),regTime(注册时间),isOnline(是否在线 1/是 0/否)
插入五行记录
查询最后