数据库是保存表和其他相关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可以添加列同时更改列顺序。
转载于:https://blog.51cto.com/yesit/1408445