数据库基本知识

来源:互联网 发布:泰拉瑞亚pe联机软件 编辑:程序博客网 时间:2024/04/27 13:35
                                                    数据库

列属性
除了数据类型对列进行数据规范之外,还有一些额外的限制对字段进行约束。

列属性:NULL/not null,default,primary key,auto_increment,comment
NULL
字段是否允许为空,不允许为空就是not null。
语法:字段名 数据类型 NULL/NOT NULL,默认的是null

默认值
关键字default,在定义结构的时候,如果字段没有被指定数据,那么系统会使用默认的数据来进行数据填充。

默认值的使用
要使用默认值,不对该字段进行数据插入(字段列表不能出现对应的字段)

要使用默认值,可以在数据值插入的位置使用default关键字

主键
主要的键,用主键修饰的字段,不能为null,也不能出现任意数据的重复。能够唯一的标识出一条记录。一张表只能有一个主键。
自增长
auto_increment,当某个字段有了自增长属性之后,如果改字段在进行数据新增的时候,没有指定数据,那么系统会自动在原有的基础上自动+1,说明字段类型必须是整型。
表操作
对数据表的增删改查,以及表中的字段的操作。
数据表不能脱离字段,字段不能独立存在。
SQL是一种强类型语言,所有的字段都必须指定数据类型
增加表
创建表之前先要选择数据库

语法
create table 表名(
字段名1 字段类型, – 字段与字段之间使用逗号分隔
字段名N 字段类型 – 最后一个子弹不需要逗号
) [表选项];

错误:数据表是由数据库来管理,所以必须先指定数据库

如何指定数据库?
显示指定数据库:在创建表的表名前面使用数据库名字.表名

隐式的指定数据库:事先进入到数据库环境,再创建表时,默认的使用当前数据库
语法:use 数据库名字;

查询表
查看表以及结构,与数据库的查看基本一致
语法1:查看所有表
show tables;

语法2:查看表的创建语句
show create table 表名;

语法3:查看表的结构(字段)
desc表名;
修改表
修改表分为两种:修改表自己,修改表内部的字段

修改表自己:修改表名和表选项
修改表名
rename table 表名 to 新表名;

修改表选项
alter table 表名 表选项;

修改存储引擎会修改对应的数据库文件夹下的文件

修改表字段:增删改
alter table 表名 [add/drop/modify/change] 字段名字 数据类型 [位置]
位置:first/ after 字段名,默认的是本身或者所有的字段之后

添加字段
alter table 表名 add [colomn] 字段名 数据类型 [位置]

修改字段:修改名字和修改字段的数据类型
修改名字
alter table 表名 change 字段原名 新名字 数据类型;

修改字段数据类型
alter table 表名 modify 字段名字 数据类型 [位置];

删除字段
alter table 表名 drop 字段名;

删除表
将表删除和表里面的数据也删除
语法
drop table 表名,表名;

可以一次性删除多个表,使用逗号分隔。
注意:数据表不要轻易删除,删除之前最好先备份。
数据操作
对表里面的数据进行增删改查

新增数据
数据与结构有别,SQL额外使用了关键字insert into
语法
insert into 表名 [(字段列表:字段使用逗号分隔)] values(值列表:必须完全对应字段列表)[,(值列表)]
数据的新增方式有以下几种
部分字段添加数据,没有添加的部分系统会自动的使用字段的默认值填充,必须指定字段列表和值列表,顺序都必须一一对应(字段列表里面的字段可以与表结构中的字段不一样)

注意:采用这种方式插入数据的话,必须前提条件是没有插入数据的字段有默认值或者自增长
给所有的字段都添加数据:可以没有字段列表,如果没有字段列表,值列表里面数据的顺序就必须与表结构中的字段顺序一致。

可以一次性插入多个数据(记录),在values后面使用括号和逗号进行分隔
查看数据
将表中的数据取出来查看

语法:
select */字段列表 from 表名 where 条件;

where条件用来筛选数据
更新数据
语法
update 表名 set 字段名 = 值[,字段 = 值…] where 条件;
删除数据
语法
delete from 表名 where条件; – 没有条件就会删除所有的数据

0 0
原创粉丝点击