数据库是保存表和其他相关SQL结构的容器。

表是在数据库中包含数据的结构,由列和行组成;列是存储在表中的一块数据,行是一组能够描述某个事物的列的集合。

一些语法约定:

SQL关键字建议大写(本身不区分大小写),便于区分关键字和名称;

数据库、表、列名称不能包含空格,可以使用下划线,首字母不建议大写,建议采用第二个单词首字母大写的方式;

分号表示命令结束。

1、CREATE DATABASE greps_list;   --创建数据库

2、USE greps_list;   --进入数据库

3、CREATE TABLE persons    --创建表

   (

   Id_P int,

   LastName varchar(255),

   FirstName varchar(255),

   Address varchar(255),

   City varchar(255)      

   )

4、SQL约束--用于限制加入表的数据的类型

NOT NULL 约束强制列不接受 NULL 值;        

UNIQUE 约束唯一标识数据库表中的每条记录;

PRIMARY KEY (主键)约束唯一标识数据库表中的每条记录;

一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY

CHECK 约束用于限制列中的值的范围;

DEFAULT 约束用于向列中插入默认值。

5、DROP TABLE persons;    --删除表和表里面所有的数据,无论表内有没有数据都会执行

6、INSERT  into   persons(Id_P,LastName,FirstName,Address,City) values(1,'kitty','David','NewYork');    插入一条数据

7、DELETE FROM persons where 子句;    --删除匹配特定条件的数据,可删除一行或多行,但不能单一列中的值或表中某一列的所有值

8、UPDATE persons SET LastName='kevin',FirstName='spring'  where子句;    --可更改单一列或所有列的值,结合where子句可更改单一行或多行的值

   表规范化:

   每个数据行必须包含具有原子性的值(原子性判断:具有原子性的列中不会有多个类型相同的值,具有原子性的表中不会有多个存储同类数据的列)

   每个数据行必须有独一无二的识别项,人称主键(primary key)(主键规则:独一无二、不可为null、插入新纪录时必须指定主键值、必须简介、值不可修改)

9、ALTER TABLE persons  ADD COLUMN phone INT ;    --添加列phone

10、ALTER可搭配CHANGE,MODIFY,ADD,DROP使用

   想同时改变列名称和类型时用change,只想改变数据类型时用modify,drop column可以删除表中指定列,ADD可以添加列同时更改列顺序。