sql全新手教程(全站首发)

本文是一篇全面的SQL新手教程,通过MySQL来学习SQL语言。内容包括SQL的基本概念、创建与删除数据库、表格设计、主键与外键、插入与更新数据、查询与排序、聚合函数、万用字元、联集、连接、子查询以及外键的使用等。同时,还介绍了如何使用Python连接MySQL数据库。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值