概念
主键(primary key)
列(或一组列),其值能够唯一区分表中每个行。唯一标识表中每行的这个列(或这组列)便称为主键。(例如:一个顾客表可以使用顾客编号列,而订单表可以使用订单ID。)
两个条件:
- 任意两行都不具有相同的主键值;
- 每个行都必须具有一个主键值(主键列不允许NULL值)。
SQL(Structured Query Language)
SQL是一种专门用来与数据库通信的语言。
MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库。客户机—服务器应用分为两个不同的部分。
服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。
这些请求或更改来自运行客户机软件的计算机。客户机是与用户打交道的软件。
语法规范
- SQL语句不区分大小写,但是建议将SQL关键字大写,列名、表名小写,使之更易阅读;
- SQL以分号或\g结尾,仅Enter不执行语句;
- 每条命令根据需要进行缩进或换行(关键字占一行);
- 单行注释:#注释文字 或 – 注释文字
- 多行注释:/* 注释文字 */
常用语句
使用前开启MySQL服务:net start mysql
(若报错服务名无效,可以转到mysql的bin目录下,执行mysqld -install即可)
使用后关闭MySQL服务:net stop mysql
登录:mysql -u root -p
(完整版为mysql -h 主机位置 -u 用户名 -p 密码,一般忽略-h即默认localhost)
退出:qiut 或者 exit
修改密码:alter user user() identified by “XXXXXX”;
帮助:help 或者 \h
数据库
基本概念
数据存放
- 数据存放在表中,表放在库里。一个数据库可以包含多张表,表拥有名字用于标识,表名具备唯一性。
- 表由列组成,称其为字段
数据库操作语句
- 删除,创建数据库
drop database XXX;
create database XXX;
- 选中数据库
必须先用use选择数据库,才可以读取其中的数据(很类似R的attach)
use + 数据库名
- 查看
show后可接数据库,列表,表列等,展现其内容。
但是注意表列后要接该表名:
show columns from + 表名; #查看某个表的列
show tables from + 库名; #查看某个库的某个表
use + 库名;
show tables; #查看该库内所有表
#若不加use直接使用show则是查看所有,如:
show databases; #查看所有数据库