《SQL快速入门》Notes
《SQL快速入门》Notes
@Seymour0314
题外:
登陆数据库
1
2 mysql -uroot -p
输入密码MySQL 的常用变量(函数)
1
2
3
4 Datebase() // 查看当前数据库名
User() // 用户
Version() // mysql 版本
@@basedir // 安装路径常用符号
1
2
3
4 逻辑运算符
& AND
|| OR
^ XOR
摘要:
数据库基本操作
1
2
3
4 建库、删库、用库
CREATE DATABASE db_name;
DROP DATABASE db_name;
USE db_name;数据表基本操作
1
2
3
4
5
6
7
8
9
10
11 建表
CREATE TABLE table_name(
`id` int(11),
`name` varchar(255)
);
DESC table_name;
增删改查
INSERT INTO table_name VALUES('5','Seymour');
DELETE FROM table_name WHERE id=5;
UPDATE table_name SET name='Apple' WHERE id=5;
SELECT * FROM table_name;
第一课:认识MySQL
1 | CREATE DATABASE `sql_tutorial`; |
第二课:数据类型
1 | INT -- 整数 |
1 | CREATE DATABASE `sql_tutorial`; |
第三课:写入数据
1 | SELECT * FROM `student`; |
第四课:限制约束
1 | CREATE TABLE `student`( |
第五课:修改删除
1 | SET SQL_SAFE_UPDATES = 0; |
更新
删除
1
2
3 >大于 <小于
>=大于等于 <=大于等于
=等于 <>不等于
第六课:查询资料
1 | CREATE TABLE `student`( |
第七课:创建公司资料库
1 | -- 员工 |
第八课:练习
1 | -- 1.取得所有员工资料 |
第九课:聚合函数
1 | -- aggregate functions 聚合函数 |
第十课:通配符
1 | 通配符 |
1 | USE `sql_tutorial`; |
第十一课:联集
1 | -- 1. 员工、客户 |
第十二课:连接
1 | INSERT INTO `branch` VALUES(4, '偷懒', NULL); |
第十三课:子查询
1 | -- subquery 子查询 |
第十四课:参数
1 | -- 部门 |
-
ON DELETE SET NULL
当指向的 employee 被删除时,此处的 manager_id 则设为 NULL。
-
ON DELETE CASCADE
当指向的 employee 被删除时,此处的 emp_id 跟着一起删除。
可以思考得知:工作关系的删除方式是不能为第一种的。
为什么?
因为works_with的这两个值同时还是主键,若是删除设为NULL,会导致出错。
第十五课:Python 连接 MySQL
- Python 安装库
1 | pip install mysql-connector-python |
- 创建方法
1 | import mysql.connector |
- 查询方法
1 | import mysql.connector |
- 修改资料
1 | import mysql.connector |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 isSeymour!
评论