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基础的主要内容,如果未能解决你的问题,请参考以下文章

SQL基础教程的内容简介

T-SQL基础03.子查询

详解SQL集合运算

SQL集合运算

理解SQL查询的底层原理

基础很重要~~04.表表达式-上篇