SQL基础
Posted jia仁jia义
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL基础相关的知识,希望对你有一定的参考价值。
一、创建数据库
格式1: ---一切默认
create database 数据库名
格式2: ---必须的部分
create database 数据库名
on (
name=逻辑文件名,
filename=‘物理路径和文件名‘)
举例:物理路径和文件名:D:11aa.mdf
逻辑文件名可以跟数据库名字一样
格式3:----需要哪部分,就添加哪部分
create database 数据库
on (
name=逻辑文件名,
filename=物理路径和文件名,
size=文件初始大小,
maxsize=文件最大大小,
filegrowth=增量值
)
log on(
name=逻辑文件名_log,
filename=物理路径和文件名,
size=文件初始大小,
maxsize=文件最大大小,
filegrowth=增量值
)
无限大:unlimited
二、数据表约束
格式:
create table 表名
(
列名1 数据类型和长度1 primary key,--主键约束,
列名2 数据类型和长度1 unique,--唯一约束,
列名3 数据类型和长度1 check(表达式),--检查约束,
列名4 数据类型和长度1 default(‘表达式‘),--默认约束,
列名5 数据类型和长度1 not null,--不为空约束,
Foreign key (外键名) references 主键表(列名)
)
例子:
create table 学生表
(
学号 char(10) primary key ---主键 unique ---唯一约束,
姓名 varchar(20) not null,---不为空约束
性别 char(2) check(性别=‘男‘ or 性别=‘女‘),---检查约束
年龄 int,
所属系部 varchar(20) default(‘计算机‘) ---默认约束
Foreign key (所属系部) references department(系部) ---创建外键
)
注意:
创建外键必须先建立department表
CREATE TABLE department
(
系部 varchar(20) primary key,
人数 int
)
三、数据操作
1、插入insert:
格式:
insert into 表名 (列名, 列名, ……, 列名n)
values (值, 值, ……, 值n)
例子: 向学生表中添加一条记录:学号95011,姓名曾玉林,性别男,年龄20,系部cs(计算机系)
INSERT INTO 学生表 (学号,姓名,性别,年龄,系部)
VALUES (‘95011‘,‘曾玉林‘, ‘男‘, 20, ‘CS‘)
2、修改update:
格式:
UPDATE 表名 SET 列名=新列值 WHERE 列名=列值
例子:将学生表中“刘尘”所属系部 改为SS
UPDATE 学生表 SET 所属系部 =‘SS‘ WHERE 姓名 = ‘刘尘‘
3、删除delete:
格式:
DELETE FROM 表名 WHERE列名=列值
例子:删除姓名为“刘尘”的数据记录
DELETE FROM 学生表 WHERE 姓名 = ‘刘尘‘
4、查询select:
格式:
select * FROM 表名 WHERE列名=列值
例子:查询姓名为“曾玉林”的数据记录
Select * FROM 学生表 WHERE 姓名 = ‘曾玉林‘
以上是关于SQL基础的主要内容,如果未能解决你的问题,请参考以下文章