1.分类
关联式资料库是用一个表格(主流存储方式)
2.sql (structured query language)
是一种语言,用来和关联式资料库沟通(用于创建资料库,修改资料,删除,增加..)
SQL是一种数据库语言,可以定义和操作数据库。
MySQL是一个全球流行的数据库,也是一个可以处理数据库的管理系统(RDBMS)有免费的版本而且适用面广
3.用mysql来学习sql语言
打开这个东西
sql_workbench(请自行官网安装)
[1]表格 & 键 tables & keys
主键可以唯一区分每一笔资料
外键的举例(表格之间的关联)
外键一定要对应到主键
外键也可以对应到自己表格的主键
也可以设定两个主键
资料库的表格设计是数据库存储数据的关键(key的对应)
4.sql语法
mysql是资料库管理系统
用sql来描述(管理)
[1]创建
先创建一个
CREATE DATABASE sql_tutorial
用`可以避免和关键词的区分
DROP DATABASE ....
用来删除
用下划线,然后闪电执行即可运行代码||用闪电旁边的可以自动运行光标所在的行
[2]创建资料库的表格
常见的资料形态
m:总共几位数,n是小数点占了几位
(3,2)2.33
字串的n 表示最大长度
eg:
CREATE TABLE `student`( `student_id` INT PRIMARY KEY,#也有另外的写法 `name` VARCHAR(20), `major` VARCHAR(20) ); describe `student`;
dorp table `student`;//删除
另一种主关键词的写法
插入删除一个属性
alter table `student` add gpa decimal(3,2); alter table `student` drop column gpa;
[3]储存资料 insert
填入资料的顺序要求是根据表格创建时属性的顺序
insert into `student` values(1,'小白','历史'); select * from `student`;#搜寻资料时的写法
*代表全部的意思(搜寻表格的资料)
未知的可以用null来表示
[4]限制、约束 constraint
CREATE TABLE `student`( `student_id` INT PRIMARY KEY,#也有另外的写法 `name` VARCHAR(20) NOT NULL, `major` VARCHAR(20) UNIQUE #表示这个值是唯一的 #`major` VARCHAR(20) DEFAULT '历史'; );
自动计数器
CREATE TABLE `student`( `student_id` INT auto_increment primary KEY, `name` VARCHAR(20