数据库概述
数据库(database):以特定的结构批量存储业务数据的软件
关系型数据库逻辑结构(RDBMS)
Relation Database Manage System
Server -> Dadabase -> Table -> Row -> Column
MySQL数据库
Oracle分支:MySQL
Martin分支:MariaDB
MySQL部署结构
服务器端软件:负责存储/维护数据————银行总行机房
客户端软件:负责向服务器发起增删改查的命令—————ATM机
1.服务器端
...\\\mysql\\\bin\\\mysqld.exe (启动文件)
...\\\mysql\\\database (数据文件——人无法看懂)
2.客户端
...\\\mysql\\\bin\\\mysql.exe (客户端软件————用来连接服务器端)
3.连接MySQL服务器
mysql -h127.0.0.1 -P3306 -uroot -p (回车后输入密码再回车即可进入交互模式)
其中
-h:IP地址
-P:端口
-u:用户名
-p:密码
简写形式
mysql -uroot -p
4.常用MySQL管理命令
quit; (退出服务器的连接)
show databases; (显示服务器上当前所有的数据库)
use 数据库名; (进入指定的数据库)
show tables; (显示当前数据库中所有的数据表)
desc 表名称; (描述表中有哪些列)
SQL的两种执行方式
交互模式:客户端输入一行,点击回车,服务器执行一行。适用于临时性的查看数据
mysql -uroot -p(回车后输入密码后再回车)
脚本模式:客户端把要执行的命令写在一个文本文件中,一次性的提交给服务器执行,适用于批量的增删改查。
mysql -uroot -p密码 < sql文件路径 (再回车)
SQL语法规范
1.每条SQL语句必须以英文的分号结尾,一条语句可以跨越多行,见到分号认为语句结束。
2.若第n行语句有错误,则此语句以及后续的语句都不不能再执行
3.SQL命令不区分大小写,习惯上数据库关键字用大写,非关键字用小写
4.SQL命令还可以使用单行注释:#...,和多行注释:/*...*/,注释的代码都不会被服务器执行
SQL的两种执行方式
交互模式:客户端输入一行,点击回车,服务器执行一行。适用于临时性的查看数据
mysql -uroot -p(回车后输入密码后再回车)
脚本模式:客户端把要执行的命令写在一个文本文件中,一次性的提交给服务器执行,适用于批量的增删改查。
mysql -uroot -p密码 < sql文件路径 (再回车)
SQL语法规范
1.每条SQL语句必须以英文的分号结尾,一条语句可以跨越多行,见到分号认为语句结束。
2.若第n行语句有错误,则此语句以及后续的语句都不不能再执行
3.SQL命令不区分大小写,习惯上数据库关键字用大写,非关键字用小写
4.SQL命令还可以使用单行注释:#...,和多行注释:/*...*/,注释的代码都不会被服务器执行
开发中常用的SQL命令
1.丢弃指定的数据库,如果存在的话
DROP DATABASE IF EXISTS school
2.创建新的数据库
CREATE DATABASE school
3.进入数据库
USE school
4.创建新的数据库表格
CREATE TABLE students(
id INT,
name VARVCHAR(8),
sex VARCHAR(1),
score INT
);
5.向数据库插入数据
INSERT INTO students VALUES('1', 'tom', 'M', '80');
6.查询表中所有的数据
SELECT * FROM students;
7.修改数据
UPDATE students SET score='66', sex='F' WHERE sid=1;
没where的话,会影响全部数据
8.删除数据
DELETE FROM students WHERE sid=1;
没where的话,会影响全部数据