数据和表
数据库:保存表和其他相关SQL结果的容器
流程图中,数据库都是以圆柱体表示
列是存储在表中的一块数据。行是一组能够描述某个事物的流的集合。行和列构成了表
数据库中所有的表应该能以某种方式相互关联
创建数据库
CREATE DATABASE gregs_list;
使用刚才的数据库
USE gregs_list;
创建一个表
CREATE TABLE doughnut_list
(
doughnut_name VARCHAR(10),
doughnut_type VARCHAR(6)
);- CRATE TABLE 创建表
- 括号里输入表第一列和第二列名称
- VARCHAR:保存以文本格式存储的信息
- (6):表示这段文字的长度最多只有6个字符
各种数据类型
- CHAR / CHARACTER
- INT / INTEGER
- DEC, DECIMAL
- BLOB
- DATE
- TIMESTAMP / DATETIME
- VARCHAR
《SQL技术手册》
查看创建的表
DESC my_contacts;
删除创建的表
DROP TABLE my_contacts;
添加数据:INSERT
INSERT INTO doughnut_purchases
(donut_type, dozens, topping, price)
VALUES
('jelly', 3, 'sprinkless', 3.50);
INSERT 语句的三种形式- 改变列顺序:可改变列名和数据值的顺序
- 省略列名:数据值必须有,且与列顺序完全相同
- 省略部分列
SELECT语句查看表
SELECT*FROM my_contacts;
NULL:代表未定义的值
可以把列改为不接受NULL,但一定要提供NOT NULL列的值,否则会出现错误信息
CREATE TABLE my_contacts
(last_name VARCHAR (30) NOT null);使用DEFAULT 填补空白
如果某些列通常有某个特定值,可把特定值指派为DEFAULT默认值
跟在DEFAULT关键字后的值会在每次新增记录时自动插入表中。
默认值的类型必须和列类型相同CREATE TABLE doughnut_list
( doughnut_name VARCHAR(10)