sql语句学习
不区分大小写,末尾不加分号,字符串单引号,
DDL:数据定义语言;对数据库对象的操作,创建数据库,表,视图
DML:数据管理语言;对数据操作 增删查改
DCL:数据控制语言 数据库权限管理
>>注释 --单行注释,/* */多行注释
对象create alter drop
数据 insert delete select update
创建数据库 》》新建查询 use dbtest
drop database dbtest
create database dbtest[数据库名]
on primary
(
name = 'stuDB_data',--主数据文件逻辑名称
filename = ‘c:\stuDB_data.mdf’,--主数据文件物理名称
size = 5mb,--主数据文件初始大小
maxsize = 100mb,--主数据文件最大值
growth = 15%--主数据文件增长率
)
log on
(
name = 'stuDB_log',
filename = 'c:\stuDB_log.ldf',
size = 2mb,
filegrowth = 1mb
)
》使用数据库 :use 数据库名
insert userinfo (username,userpwd)values('李华','123456')
》为所有的列,按照默认顺序赋值
》为某些列赋值,而不是全部列---没有约束
insert userinfo (username)value('李华')
表数据操作
表增删查改
简单查询 select * from 表名
增加数据 insert into 表名 (列名) values (值)
说明1:要求所有列名与值位置相对应
说明2:如所有列都插入值,列名可省略
扩展:一次性增加多行,可直接在values 后面拼接多个数据
select * from classinfo
insert into classinfo
values('青龙'),(‘白虎’)
修改数据 update 表名 set 列名1 = 值1,列名2 = 值2...where..
--所有行修改
update userinfo set userpwd = 'admin'
--指定行修改+where======行的筛选
update userinfo set userpwd = 'admin' where userid >1
删除数据 delete from 表名 where...
清空:truncate table 表名
说明:from 关键字可省略不写
通常实现:逻辑删除,物理删除
delete classinfo where cid>6
常用辅助命令快捷键
set stastistics time on/off
ctrl +e执行 ctrl+r 隐藏消息栏 ctrl+l计划任务
总结
第三范式 列不可拆分 唯一标识,完整性约束---唯一性,是否为空,外键,检查--check,默认,
网友评论