数据库结构化查询语言的使用(一)

	数据库的熟练操作是一个程序员应该掌握的基本技能,因此,有技巧和有逻辑的去运用sql成为了初学者最重要的点。
	接下来我就以目前最常用的mysql中的结构化查询语言来阐述,因为市场上现存的数据库版本其实有很多,但是其操作方式大同小异,我们应该掌握其根本原则。

DDL-数据定义语言
结构化查询语言把对数据库的操作进行了简单的分类,而DDL所具有的功能正是对数据库和其库中的表进行结构定义和操作。
创建数据库:
create database 库名 [character set 编码集];
删除数据库:
drop database 库名;
修改库编码集:
alter database 库名 character set 编码集;
查看数据库:
show databases;
show create databases 数据库名;
使用(连接)数据库
use 库名;
创建表:
create table 表名
(列名 数据类型 [约束],
列名 数据类型 [约束]
);
删除表:
drop table 表名;
修改表名:
alter table 旧表名 rename 新表名;
添加列:
alter table 表名 add 列名 类型;
删除列
alter table 表名 drop 列名;
修改列名及类型
alter table 表名 change 旧列名 新列名 类型;
修改类型
alter table 表名 modify 列名 新类型;
看表:
show tables;
show create table 表名;
复制表结构:
create table 新表名 like 旧表名;
复制整个表:
create table 新表名 as (select*from 旧表名);

DML-数据操纵语言
插入数据
insert into 表名[列名] values
(值,值…),
(…),
(…);
修改数据
update 表名 set 列=值 where 列=值;
删除数据
delete from 表名 where 列=值;

	DQL-数据查询语言、DCL-数据控制语言写在下一篇当中

数据完整性约束
域完整性:
限制数据类型、外键约束、默认值、非空约束
实体完整性:
唯一约束、主键约束、自增列
引用(参照)完整性:
主外键关联
自定义完整性:
规则、存储过程、触发器

六个约束
主键 primary key
非空 not null
默认 default
唯一 unique
自增 auto_increment
外键 foreign key

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值