层次数据库(HDB)
关系数据库(RDB)
面向对象数据库(OODB)
XML数据库(XMLDB)
键值存储系统(KVS)
这是一种单纯用来保存查询所使用的主键(Key)和值(Value)的组
合的数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SCmgXe0g-1593876484634)(/Users/gray/Library/Application Support/typora-user-images/截屏2020-07-04 上午10.58.32.png)]
分类 | 指令 | 功能 |
---|---|---|
DDL数据定义语句 | CREATE | 创建数据可和表等对象 |
DROP | 删除数据库和表等对象 | |
ALTER | 修改数据库和表等对象的结构 | |
DML数据操纵语句 | SELECT | 查询表中的数据 |
INSERT | 向表中插入新数据 | |
UPDATE | 更新表中的数据 | |
DELETE | 删除表中的数据 | |
DCL数据控制语言 | COMMIT | 确认对数据库中的数据进行的变更 |
ROLLBACK | 取消对数据库中的数据进行的变更 | |
GRANT | 赋予用户操作权限 | |
REVOKE | 取消用户的操作权限 |
SQL语句要以分号(;)结尾 | |
SQL语句不区分大小写;插入到表中的数据是区分大小写的 | 关键字大写 |
表名的首字母大写 | |
其余(列名等)小写 | |
常数的书写方式是固定的 | 字符串和日期常数需要使用单引号(')括起来 |
数字常数无需加注单引号(直接书写数字即可) | |
SQL 语句的单词之间需使用半角空格或换行符来进行分隔 |
CREATE DATABASE <数据库名称>;
CREATE TABLE <表名>
( <列名1><数据类型><该列所需约束>,
<列名1><数据类型><该列所需约束>
<列名1><数据类型><该列所需约束>
<列名1><数据类型><该列所需约束>
...
<该表的约束1>,<该表的约束2>,...
);
# 示例
-> (product_id CHAR(4) NOT NULL,
-> product_name VARCHAR(100) NOT NULL,
-> product_type VARCHAR(32) NOT NULL,
-> sale_price INTEGER,
-> purchase_price INTEGER,
-> regist_data DATE,
-> PRIMARY KEY(product_id));
INTEGER型 | 用来指定存储整数的列的数据类型,不能存储小数 |
CHAR型 | 用来指定存储字符串的列的数据类型,长度固定 |
VARCHAR型 | 用来指定存储字符串的列的数据类型,长度可变 |
DATE型 | 用来指定存储日期(年月日)的列的数据类型(日期型) |
DROP TABLE <表名>; # 删除的表,无法恢复;只能重新创建
ALTER TABLE <表名> ADD COLUMN <列的定义>;
ALTER TABLE <表名> DROP COLUMN <列名>; # mysql中不支持多行删除
BEGIN TRANSACTION;# mysql中修改为 START TRANSACTION;
INSERT INTO Product VALUES('0001', 'T恤衫','衣服', 1000, 500, '2009-09-20');
INSERT INTO Product VALUES('0002', 'T恤衫','衣服', 1000, 500, '2009-09-20');
COMMIT;# 确定插入行的指令;
RENAME TABLE Poduct to Product; # 重命名
本文地址:https://blog.csdn.net/GrayD1419/article/details/107132392