SQL 基本操作

----------------------------/////数据库操作//////---------------------------
--指向当前使用数据库
use master
go
--创建数据库
create database student
on primary --primary 参数可以省略
(
--数据库文件逻辑名称
name=‘studentDB_date‘,
--数据库物理文件地址 绝对地址
filename=‘d:\studentDB_date.mdf‘,
--数据库文件初始大小
size=10MB,
--数据文件增长速度
filegrowth=1MB
--最后一行不需要分号
)
---多个数据文件与日记文件

,
(
---中间部分与上面一样 注意要加上上面一行的逗号
)
---多个数据文件与日记文件

log on
(
--数据库日记文件逻辑名称
name=‘studentDB_log‘,
--数据库日记文件地址 绝对地址
filename=‘d:\studentDB_log.ldf‘,
--数据库日记文件初始大小
size=3MB,
--数据日记文件增长速度
filegrowth=1MB
--最后一行不需要分号
)
go
--检测数据是否存在
if exists(select * from sysdatabases where name=‘student‘)
--删除数据库 不可恢复
drop database student

--分离数据库
exec sp_detach_db @dbname=数据库名字
--附加数据库 注意结尾的分号
exec sp_attach_db @dbname=数据库名字,
@filename1=‘数据库主文件地址‘,
@filename2=‘数据库日记文件地址‘

----------------------------/////表操作//////---------------------------
--建表语法
create table 表名
(
字段1 数据类型 列特性
字段2 数据类型 列特性
..........
)
列特性:
1. NULL 或 NOT NULL
2.是否是标识列 identity
3.是否有默认值 default
3是否为主键 primary key
--------------------------------
use master
go
--检测表是否存在
if exists(select * from sysobjects where name=‘student‘)
--删除表 不可恢复
drop table student
--创建表
create table student
(
studentid int identity(10000,1) primary key, --学号自动增长 主键 从10000开始
studentname varchar(10) not null,
sex varchar(4) null,
address varchar(100) default(‘地址不详‘) -- 定义默认地址

)
go

--插入记录语法
insert [into] 表名 [列名] values(值集合)
--更新记录语法--不带查询条件更新所有数据
update 表名 set 列名=更新值 [where 查询条件]
--删除记录语法--不带查询条件删除所有数据
delete from 表名 [where 查询条件]
truncate table 表名 --这种方式删除后的表格可以恢复填充自增的数控

----------------------------/////查询语句//////---------------------------
--基本查询语法
select [字段] from [表名] where [查询条件]

----------------------------/////约束条件//////---------------------------

--添加约束的基本语法
alter table 表名
add constraint 约束名 约束类型_约束字段

--约束名的取名规则:约束类型_约束字段
-- pk_字段 主键(primary key)约束
-- uq_字段 唯一(unique key)约束
-- ck_字段 检查(check key)约束
-- df_字段 默认(default key)约束
-- fk_字段 外键约(foreign key)束

--示例
alter table student
add constraint pk_studentid primary key(studentid) --主键约束
alter table student
add constraint uq_studentid unique(studentid) --唯一性约束
alter table student
add constraint ck_sex check (sex=‘男‘ or sex=‘女‘) --检查约束
alter table student
add constraint df_address default(‘地址不详‘) for address --默认约束
alter table student
add constraint fk_class foreign key(class) references clsaabom --主外键约束

时间: 2024-08-25 11:28:17

SQL 基本操作的相关文章

MYSQL基础笔记(二)-SQL基本操作

SQL基本操作 基本操作:CRUD,增删改查 讲SQL的基本操作根据操作对象进行分类: 1.库操作 2.表操作 3.数据操作 库操作: 对数据库的增删改查 新增数据库: 基本语法: 1 Create database 数据库名字[库选项]: 库选项:用来约束数据库,分为两个选项:1.字符集设定:charset/character set 具体字符集(数据存储的编码格式,中文常用字符集gbk和utf8.).2.校对集设定:collate 具体校对集(数据比较的规则). 例如: 其中:数据库名字不能

SQL基本操作

基本操作:CRUD 将SQL的基本操作根据对象进行分类,分为三类:库操作,表操作(字段),数据操作 库操作 对数据库的增删改查 新增数据库 基本语法 Create database 数据库名字[库选项] 库选项:用来约束数据库,分为两个选项 1. 字符集设定:charset/character set 具体字符集(数据存储的编码格式),常用字符集:GBK和UTF8 2. 校对集设定:collate 具体校对集(数据比较的规则) 其中:数据库名字不能用关键字(已被使用的字符)或者保留字(将来可能会

MySQL教程 SQL基本操作

SQL的基本操作无非就是增删改查(CRUD),根据对操作的对象分类,又可以分为三类,库操作,表操作与数据操作 库操作 新增数据库 CREATE DATABASE [IF NOT EXISTS] db_name [库选项] 其中库选项是用来约束数据库, 分为两个选项 字符集设定:CHARACTER SET 具体字符集(数据存储的编码格式): 常用字符集: GBK和UTF8 校对集设定:COLLATE 具体校对集(数据比较的规则) -- 创建一个名称为db的数据库,并且设置字符集为utf8 CREA

ORACLE数据库的SQL基本操作

作为一个代码小白,最近一个月在开始学习python语言,这一学习路上经历了一场听完学习视频,看完老师敲的代码,自己上手写,一团乱麻... 最尴尬的时刻就是赶在年前公司重新面试打分,问到了数据库,发现SQL这块也挺重要,工作中经常用到,发现太久未系统整理数据库知识,趁此机会整理如下 首先,ORACLE数据库(Oracle Database)是一款关系数据库管理系统,它是在数据库领域一直处于领先地位的产品.可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好,使用方便.功

sql基本操作语句

sql: 结构化查询语言T-SQL:sql server数据库中用的查询语言数据库对象操作:一.建库: 二.建表: 三.数据操作 1.添加   INSERT [INTO] 表名 (列列表) VALUES(值列表)    a.  列列表和值列表一一对应(顺序和个数)    b.可以为null的列可以省略    c.标识列不能在列表中出现    d.数据不能违法约束  2.修改数据   UPDATE 表名 SET 列名1=值1,列名2=值2 WHERE 条件    3.删除数据   DELETE 

SQL基本操作总结

1.SQL简介 结构化查询语言 (层次模型,网状模型,关系模型) 关系模型是目前的主流 (Oralce,mysql mssql ) SQL标准:ANSI (1992 1997 2002 ISO) 方言与Sql 标准 学习者:SQL标准 方言: 只支持自己当前的数据库 2.常用数据库 Oracle MySQL SQL Server SQLite MySQL(重点) 安装 Client---->Server------>库------>表3.建库 1.登录MySQL mysql -u roo

Oracle SQL 基本操作之 用户权限管理方法

最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行验证后,并对其做了自己的讲解和分析,撰写本篇博客.或仍有错误之处,望各位指出,谢谢! 闲话少说,开始进入正题! 一.系统用户sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二.登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys

PL/SQL基本操作

1.常规过程化形式 declare o_booking_flag char(10); begin -- Call the procedure destine_ticket('000000037', 20, 'E', 2, o_booking_flag); dbms_output.put_line(o_booking_flag); end; 2.存储过程 create or replace procedure destine_ticket(i_flightId in char, --不需要些类型值

mysql中的sql基本操作

数据库环境:Windows 10 数据库版本:Mysql 5.7 一.请写出下列查询语句并操作1.链接数据库 mysql -uroot -p 2.显示数据库版本 mysql --version; 3.查看当前所有数据库 show databases; 4.创建demo数据库,并设置字符集为utf8 CREATE DATABASE IF NOT EXISTS demo DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; 5.选择使