SQL基础教程MICK版 第一章总结

数据库的结构

最常见的系统结构就是 客户端\服务器类型(C/S类型)

结构模式 如下图

在这里插入图片描述

二维表

1.表的示例

在这里插入图片描述

2.数据库与表的关系

在这里插入图片描述

SQL操作大概的内容

SQL根据操作目的可以分为
DDL 数据定义语言
DML 数据操作语言 这里占90%
DCL 数据控制语言
DROP操作 删除表和数据等对象
DROP TABLE <表名>
DROP DATABASE <数据库名>
CREATE操作 创建表和数据等对象
CREATE TABLE <表名> 括号里面 <列名> <数据类型> <对列的约束>,.... ,<对表的约束>
ALERT操作 修改数据库和表等对象的结构
ALERT TABLE <表名> ADD COLUMN <列名> <数据类型> <对列的约束>
ALERT TABLE <表名> DROP COLUMN <列名>
SELECT操作 查询数据库中的数据
SELECT <列名>,... FROM <表名>
WHERE子句 用于限定数据行的
GROUP BY子句 用于分组的
HAVING子句 用于限定分组的
ORDER BY子句 用于排序的
INSERT操作 向表中添加新的数据
UPDATE操作 更新表中的数据
DELETE操作 删除表中的数据
COMMIT操作 确认对数据库中的数据进行变更
ROLLBACK操作 取消对数据库中的数据进行变更
GRANT操作 赋予用户操作权限 GRANT 有准许的意思
REVOKE操作 取消用户的操作权限 REVOKE 有取消 废除的意思

要注意的规则

1.关键字不区分大小写

2.最好按一下规则书写

● 关键字大写
● 表名的首字母大写
● 其余(列名等)小写

3.命名规则

半角英文字母、数字、下划线(_)作为数据库、表和列的名称 。

并且要去有意义的名字,便于识别

4.所有的; , 等等符号 都是要半角 不能用全角。 不然会报错

表的创建

/*	
	1 数据库的创建语法格式为:
	CREATE DATABASE <数据库名称>;
	
	2 表的语法格式为 : 
	CREATE TABLE <表名> 
    	(
    	<列名1> 	< 数据类型>	<该列所需要的约束>,  		
		....							
		<列名2> 	< 数据类型>	<该列所需要的约束>,
		<对表的约束1>,<对表的约束2>
		);
	关于这个格式中的 数据类型 与 该列所需要的约束  见下一个图
	
*/
-- 创建数据库例子
CREATE DATABASE Databasename;
--创建表的例子
CREATE TABLE Addressbook
(
    name CHAR(20) 	NOT NULL,  -- CHAR类型是定长度,没有满会自动填满
    address  VARCHAR(50)	NOT NULL,	-- VARCHAR类型是可变长度 没有满不会自动填满
    phone	CHAR(15)	,			-- 约束没有写 默认为 NULL
    PRIMARY KEY(address)			--主键的写法 
    --什么是主键,就是通过它 能够唯一准确提取你想要拿到的这张表的中内容
);

数据类型
INTEGER 整数类型
CHAR 固定字符型
用DML操作的时候 要用'' 如 '张某'
VARCHAR 可变字符型
DATE 日期类型
书上规定 日期用 '年-月-日的形式' 如 '2019-07-12'
列的约束
NOT NULL 非空
NULL 空

表的删除与表定义的更新

/*
DROP操作  表的删除操作 要用到的
DROP TABLE <表名>;
试验了一下 用 DROP DATABAE <数据库名>; 也可以删除数据库

类比着用。 多试验。

ALERT操作  表的定义更新操作 要用到的
ALEART TABLE <表名> ADD COLUMN <列名> <数据类型> <对该列的约束>;

既然可以 ADD 就可以 DROP啦。
ALEART TABLE <表名> DROP COLUMN <列名>;
*/

表的数据键入

/*
每个数据库都不大一样,我以我要学的mysql为主
START TRANSACTION;
INSERT 	INTO <表名> VALUES (<要键入的数据,数据之间用逗号隔开>);
INSERT 	INTO <表名> VALUES (<要键入的数据,数据之间用逗号隔开>);
INSERT 	INTO <表名> VALUES (<要键入的数据,数据之间用逗号隔开>);
COMMIT;
*/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值