数据库概述
数据库:Database,以特定的结构批量存储业务数据的软件。
数据库的发展历史:网状数据库 -> 层次型数据库 -> 关系型数据库(当前主流) -> 非关系型数据库
RDBMS relation database manage system 关系型数据库
MYSQL(免费并且各种操作系统可以用,欧洲很多公益组织用)开始由MYSQL AB开发 后被SUN(开发了java)收购 SUN又被Oracle收购 Oracle企业级是收费的 承诺MySQL不收费,但更新次数越来越少。 SUN原产品经理新开发了一个MariaDB数据库
MySQL常用管理命令
quit; 退出到服务器的连接
show databases; 显示服务器中当前所有的数据库
use 数据库名称; 进入指定的数据库
show tables; 显示当前数据库中所有的数据表
desc 表名; 描述表中有哪些列(表头)
MySQL中常用的SQL命令
SQL: Structured Query Language,结构化查询语言,用于操作关系型数据库中的数据 —— 增删改查
SQL命令分为两种执行方式:
(1)交互模式:客户端输入一行,点击回车,服务器执行一行。适用于临时性的查看数据。
(2)脚本模式: 客户端把多行要执行的命令编写在一个文本文件中,一次性的提交给服务器。适用于批量的增删改查数据。
SQL语法规范
(1)每条语句必须以英文的分号作为结束,一条语句可以跨越多行,见到分号认为语句结束。
(2)若第n条语句语法错误,则此语句及后边所有的语句都不会再执行。
(3)SQL命令是不区分大小写。习惯上数据库关键字都用大写,非关键字都用小写。
(4)SQL命令还可以使用注释,分为单行注释: #... ,还有多行注释: /*...*/
日常开发中的常用SQL命令
#设置客户端语言
SET NAMES UTF8;
(1)丢弃指定的数据库,如果存在的话
DROP DATABASE IF EXISTS tedu;
(2)创建新的数据库
CREATE DATABASE tedu CHARSET=UTF8;
(3)进入创建好的数据库
USE tedu;
(4)创建数据表
CREATE TABLE student(
sid INT,
name VARCHAR(8),
gender VARCHAR(1),
score INT
);
(5)向数据表中插入数据
INSERT INTO student VALUES('1','tom','M','80');
(6)查询数据表中的数据
SELECT * FROM student;
(7)删除数据表中的数据
DELETE FROM student WHERE sid=1;
(8)修改数据表中的数据
UPDATE 表名称 SET upwd='123456', gender='F' WHERE uid='3';
在命令行里 数字不加引号,字符要加上引号.